html{

scroll-behavior:smooth;

}
*{

margin:0;
padding:0;
box-sizing:border-box;

font-family:Poppins;

}


body{

background:#090014;
color:white;

}


header{

position:fixed;

width:100%;

display:flex;

justify-content:space-between;

align-items:center;

padding:20px 10%;

backdrop-filter:blur(15px);

background:rgba(0,0,0,.3);

z-index:999;

}


.logo{

font-size:30px;

font-weight:bold;

color:#9f5cff;

}


nav a{

text-decoration:none;

margin-left:25px;

color:white;

}


section{

min-height:100vh;

display:flex;

justify-content:center;

align-items:center;

flex-direction:column;

}


.hero{

text-align:center;

}


.hero h1{

font-size:65px;

margin-bottom:20px;

}


.hero p{

font-size:22px;

margin-bottom:30px;

}


button{

padding:15px 40px;

background:#9f5cff;

border:none;

border-radius:30px;

color:white;

cursor:pointer;

font-size:18px;

transition:.4s;

}


button:hover{

transform:scale(1.05);

box-shadow:0px 0px 30px #9f5cff;

}


#counter{

background:#120022;

}


#number{

font-size:90px;

color:#b778ff;

}


form{

display:flex;

flex-direction:column;

width:400px;

gap:15px;

}


input{

padding:15px;

border:none;

border-radius:8px;

outline:none;

}


#kyc{

background:#120022;

}


footer{

padding:50px;

text-align:center;

background:black;

}
.background{

position:fixed;

width:100%;
height:100%;

overflow:hidden;

z-index:-1;

}


.circle{

position:absolute;

border-radius:50%;

filter:blur(90px);

animation:move 12s infinite alternate;

}


.c1{

width:300px;
height:300px;

background:#7a00ff;

top:10%;
left:10%;

}


.c2{

width:400px;
height:400px;

background:#3d0eff;

right:5%;
top:40%;

}


.c3{

width:250px;
height:250px;

background:#d400ff;

bottom:5%;
left:35%;

}


@keyframes move{

100%{

transform:

translateY(80px)

translateX(80px);

}

}


.tag{

padding:10px 25px;

background:rgba(255,255,255,.1);

border:1px solid #7d36ff;

border-radius:30px;

}


.hero h1{

font-size:80px;

width:900px;

margin-top:30px;

}


.hero p{

margin-top:20px;

font-size:22px;

opacity:.8;

}
#benefits{

display:flex;

justify-content:center;

gap:40px;

padding:100px;

flex-wrap:wrap;

}


.card{

width:320px;

padding:35px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border-radius:20px;

border:1px solid rgba(255,255,255,.1);

transition:.4s;

}


.card:hover{

transform:translateY(-10px);

box-shadow:0px 0px 35px #8B5CF6;

}


.card h2{

margin-bottom:15px;

color:#B86CFF;

}
.signup-container{

display:flex;

justify-content:center;

align-items:center;

gap:80px;

width:90%;

max-width:1400px;

}

.left{

width:45%;

}

.left h1{

font-size:55px;

margin-bottom:20px;

}

.left p{

font-size:20px;

opacity:.7;

line-height:35px;

}

.right{

    width:100%;
    max-width:700px;

    background:rgba(255,255,255,.05);

    padding:50px;

    border-radius:25px;

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.1);

    display:flex;

    flex-direction:column;

    align-items:center;

}

.right form{

    width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:18px;

}

.right input{

    width:100%;

    padding:16px;

    background:#160126;

    border:1px solid #442266;

    border-radius:12px;

    color:white;

    font-size:16px;

    transition:.3s;

}
.right h1,
.right h2,
.right p{
    width:100%;
    text-align:left;
}

.right button{
    width:100%;
    margin-top:15px;
}

.right input:focus{

border:1px solid #8B5CF6;

box-shadow:0 0 15px #8B5CF6;

outline:none;

}

.right button{

margin-top:15px;

}
.stats{

display:flex;

gap:50px;

margin-top:50px;

justify-content:center;

}

.stats h2{

font-size:35px;

color:#B86CFF;

}

.stats p{

opacity:.6;

}
#kyc{

padding:120px 10%;

}

.kyc-box{

max-width:850px;

width:100%;

background:rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border-radius:25px;

padding:50px;

border:1px solid rgba(255,255,255,.1);

text-align:center;

}

.price{

font-size:60px;

font-weight:bold;

margin:30px 0;

color:#a855f7;

}

.wallet input{

width:100%;

padding:15px;

margin-top:15px;

background:#150021;

border:1px solid #43215e;

border-radius:10px;

color:white;

}

.upload{

margin-top:30px;

display:flex;

flex-direction:column;

gap:15px;

}

.upload textarea{

height:120px;

padding:15px;

background:#150021;

border:1px solid #43215e;

border-radius:10px;

color:white;

resize:none;

}

.upload input[type=text],
.upload input[type=file]{

padding:15px;

background:#150021;

border:1px solid #43215e;

border-radius:10px;

color:white;

}
header{

position:fixed;

top:20px;

left:50%;

transform:translateX(-50%);

width:90%;

max-width:1400px;

padding:18px 35px;

display:flex;

justify-content:space-between;

align-items:center;

background:rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.1);

border-radius:60px;

z-index:999;

}

.logo{

font-size:28px;

font-weight:bold;

color:#a855f7;

}

nav{

display:flex;

gap:30px;

}

nav a{

color:white;

text-decoration:none;

transition:.3s;

}

nav a:hover{

color:#a855f7;

}

.login-btn{

padding:12px 25px;

border-radius:30px;

}
.hidden{

opacity:0;

transform:translateY(100px);

transition:1s;

}

.show{

opacity:1;

transform:translateY(0);

}
::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-thumb{

background:#8B5CF6;

border-radius:30px;

}

::-webkit-scrollbar-track{

background:#120022;

}
body{

background:
linear-gradient(rgba(139,92,246,.08) 1px,transparent 1px),
linear-gradient(90deg,rgba(139,92,246,.08) 1px,transparent 1px),
#080010;

background-size:50px 50px;

overflow-x:hidden;

}
.hero h1{

font-size:80px;

background:linear-gradient(90deg,#ffffff,#b86cff,#7c3aed);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}
button{

background:linear-gradient(90deg,#7c3aed,#a855f7);

transition:.4s;

}

button:hover{

transform:translateY(-4px);

box-shadow:0 0 30px #8B5CF6;

}
footer{

padding:70px 10%;

background:#05000b;

}

.footer-container{

display:flex;

justify-content:space-between;

gap:40px;

flex-wrap:wrap;

}

.footer-container div{

display:flex;

flex-direction:column;

gap:10px;

}

.footer-container a{

color:white;

text-decoration:none;

opacity:.7;

}

.footer-container a:hover{

color:#a855f7;

}

.copy{

margin-top:50px;

text-align:center;

opacity:.5;

}
#home{

min-height:100vh;

display:flex;

justify-content:center;

align-items:center;

padding-top:120px;

}
.login-text{

text-align:center;

margin-top:15px;

font-size:14px;

opacity:.8;

}

.login-text a{

color:#a855f7;

text-decoration:none;
.auth-card{
    align-items:center !important;
    text-align:center !important;
}

.auth-title{
    width:100%;
    text-align:center !important;
    margin-bottom:30px !important;
}

.auth-form{
    width:100%;
    align-items:center !important;
}

.auth-form input,
.auth-form button{
    width:100%;
    max-width:600px;
}

.auth-error,
.auth-success{
    width:100%;
    max-width:600px;
    text-align:center !important;
}
.auth-form{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:22px;
}

.auth-form input{
    width:100%;
    max-width:560px;
}

.auth-form button{
    width:100%;
    max-width:560px;
}
/* Auth pages final override */
.auth-form button,
.auth-form input{
    width:650px !important;
    max-width:650px !important;
}

.auth-form{
    align-items:center !important;
}
/* Mobile Responsive Fix */
@media (max-width: 768px){

    body{
        overflow-x:hidden;
    }

    nav{
        width:90%;
        padding:18px 20px;
        margin:20px auto;
        flex-direction:column;
        gap:20px;
        border-radius:25px;
    }

    nav ul{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }

    nav .logo{
        font-size:28px;
    }

    .hero h1{
        font-size:42px;
        line-height:1.2;
        text-align:center;
    }

    .hero p{
        font-size:18px;
        text-align:center;
        padding:0 20px;
    }

    button{
        width:auto;
        max-width:100%;
        padding:16px 28px;
    }

    section{
        padding:40px 20px;
    }

    .right{
        width:100%;
        max-width:100%;
        padding:30px 22px;
        margin:20px auto;
    }

    .right input,
    .right textarea,
    .right button,
    .auth-form input,
    .auth-form button{
        width:100% !important;
        max-width:100% !important;
    }

    table{
        display:block;
        width:100%;
        overflow-x:auto;
        white-space:nowrap;
    }

    .stats,
    .cards,
    .features{
        flex-direction:column;
        align-items:center;
    }
}
/* FINAL MOBILE FIX */
@media (max-width: 768px){

    html, body{
        width:100%;
        overflow-x:hidden !important;
    }

    *{
        box-sizing:border-box;
    }

    nav{
        width:92% !important;
        margin:18px auto !important;
        padding:18px !important;
        flex-direction:column !important;
        gap:16px !important;
    }

    nav ul{
        width:100%;
        flex-wrap:wrap;
        justify-content:center;
        gap:14px;
    }

    nav ul li a{
        font-size:16px;
    }

    .hero{
        padding:50px 18px !important;
        text-align:center !important;
        overflow:hidden !important;
    }

    .hero h1{
        font-size:42px !important;
        line-height:1.15 !important;
        max-width:100% !important;
        word-break:normal;
    }

    .hero p{
        font-size:18px !important;
        max-width:100% !important;
    }

    .stats{
        flex-direction:column !important;
        gap:25px !important;
    }

    .stats h2,
    .stats h3,
    #number{
        font-size:52px !important;
        line-height:1.1 !important;
        word-break:break-word;
    }

    section{
        width:100% !important;
        padding:45px 18px !important;
        overflow:hidden !important;
    }

    .container,
    .content,
    .wrapper{
        width:100% !important;
        max-width:100% !important;
        flex-direction:column !important;
    }

    .left,
    .right{
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
        padding:28px 20px !important;
        text-align:center !important;
    }

    .left h1,
    .left h2{
        font-size:42px !important;
        line-height:1.15 !important;
        text-align:center !important;
    }

    .left p{
        font-size:17px !important;
        text-align:center !important;
    }

    input,
    textarea,
    select,
    button{
        width:100% !important;
        max-width:100% !important;
        font-size:16px !important;
    }

    button{
        padding:16px 22px !important;
    }

    .premium-box,
    .price-card,
    .card{
        width:100% !important;
        max-width:100% !important;
        padding:25px 18px !important;
    }

    footer{
        text-align:center !important;
        padding:40px 20px !important;
    }
}
@media only screen and (max-width: 768px){

    body{
        overflow-x:hidden !important;
    }

    header,
    nav,
    .navbar{
        width:92vw !important;
        max-width:92vw !important;
        margin:20px auto !important;
        padding:18px !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        gap:15px !important;
    }

    header *,
    nav *,
    .navbar *{
        max-width:100% !important;
    }

    .hero,
    #home{
        width:100vw !important;
        max-width:100vw !important;
        padding:60px 18px !important;
        overflow:hidden !important;
        text-align:center !important;
    }

    .hero h1,
    #home h1{
        font-size:38px !important;
        line-height:1.15 !important;
        width:100% !important;
        max-width:100% !important;
        text-align:center !important;
        transform:none !important;
    }

    .hero p,
    #home p{
        font-size:17px !important;
        width:100% !important;
        max-width:100% !important;
        text-align:center !important;
    }

    .left,
    .right{
        width:100% !important;
        max-width:100% !important;
        position:static !important;
        transform:none !important;
    }

    section{
        width:100vw !important;
        max-width:100vw !important;
        overflow:hidden !important;
    }
}