*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Segoe UI',sans-serif;

    background:
    radial-gradient(circle at top,#0F172A,#020617 70%);

    color:white;

    overflow-x:hidden;

}

section{
    padding:110px 8%;
}

.container{
    width:min(1100px,90%);
    margin:auto;
}

.navbar{

    position:fixed;

    top:0;

    width:100%;

    z-index:999;

    padding:20px 8%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:
    rgba(2,6,23,0.8);

    backdrop-filter:blur(10px);

}

.logo{

    font-size:34px;

    font-weight:bold;

    background:
    linear-gradient(90deg,#4F8CFF,#A855F7);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.nav-links{

    display:flex;

    gap:24px;

    align-items:center;

}

.nav-links a{

    color:white;

    text-decoration:none;

}

.menu-toggle{
    display:none;
}

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

    padding:140px 8% 80px;

}

.hero-text{
    flex:1;
}

.hero-text h1{

    font-size:82px;

    line-height:1.05;

    margin-bottom:30px;

    background:
    linear-gradient(90deg,#4F8CFF,#A855F7);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.hero-text p{

    line-height:1.9;

    color:#CBD5E1;

    margin-bottom:40px;

}

.hero-btns{
    display:flex;
    gap:20px;
}

.btn{

    display:inline-block;

    padding:16px 32px;

    border-radius:14px;

    text-decoration:none;

    color:white;

    border:none;

    cursor:pointer;

    transition:0.3s;

}

.primary-btn{

    background:
    linear-gradient(135deg,#4F8CFF,#A855F7);

}

.secondary-btn{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

}

.card{

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.08);

    border-radius:24px;

    padding:35px;

}

.stats{

    flex:1;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.stat-price{

    font-size:38px;

    font-weight:bold;

    color:#00FFA3;

}

.section-title{

    text-align:center;

    font-size:52px;

    margin-bottom:60px;

    background:
    linear-gradient(90deg,#4F8CFF,#A855F7);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:25px;

}

.feature-icon{

    font-size:56px;

    margin-bottom:20px;

}

.metrics-strip{

    padding:40px 8%;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

}

.metric-box{

    text-align:center;

    padding:25px;

    border-radius:20px;

    background:
    rgba(255,255,255,0.04);

}

.metric-box h2{
    color:#00FFA3;
}

.plans-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

}

.trade-feed,
.crypto-marquee,
.news-ticker{

    overflow:hidden;

    padding:18px 0;

    background:
    rgba(255,255,255,0.03);

}

.trade-track,
.marquee-track,
.news-track{

    display:flex;

    gap:60px;

    width:max-content;

    animation:scroll 30s linear infinite;

}

.trade-item,
.news-item{
    white-space:nowrap;
}

.buy{
    color:#00FFA3;
}

.sell{
    color:#FF4D6D;
}

@keyframes scroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

}

.contact-form{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:16px;

    border:none;

    outline:none;

    border-radius:14px;

    background:
    rgba(255,255,255,0.05);

    color:white;

}

footer{

    padding:45px 8%;

    text-align:center;

    border-top:
    1px solid rgba(255,255,255,0.05);

}

.footer-links{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;

    margin-bottom:20px;

}

.footer-links a{

    color:#CBD5E1;

    text-decoration:none;

}

.page-title{

    font-size:52px;

    margin-bottom:30px;

    background:
    linear-gradient(90deg,#4F8CFF,#A855F7);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.legal-page{
    padding:120px 0;
}

.legal-card p{

    line-height:1.9;

    color:#CBD5E1;

}

@media(max-width:900px){

    .hero{

        flex-direction:column;

        text-align:center;

    }

    .hero-text h1{
        font-size:54px;
    }

    .contact-grid{
        grid-template-columns:1fr;
    }

    .stats{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .section-title{
        font-size:40px;
    }

    .hero-text h1{
        font-size:42px;
    }

}