    
    /* ==========================
   GLOBAL RESPONSIVE FIXES
========================== */

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    width:100%;
    overflow-x:hidden;
    scroll-behavior:smooth;
}

body{
    width:100%;
    margin:0;
    overflow-x:hidden;
    background:#020617;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

section{
    width:100%;
    overflow:hidden;
}

.container,
.wrapper{
    width:100%;
    max-width:1400px;
    margin:auto;
}
    
    /* ---------- Base Theme ---------- */
    body {
        margin: 0; 
        background: #020617;
        color: #eaf6ff;
        font-family: 'Inter', sans-serif;
        overflow-x: hidden;
    }

    a {
        text-decoration: none;
        color: inherit;
    }

    /* ---------- Diamond Header ---------- */
    .diamond-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 16px 40px;
        position: sticky;
        top: 0;
        z-index: 100;
        backdrop-filter: blur(16px);
        background: rgba(3, 6, 18, 0.85);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 2px 18px rgba(33, 240, 255, 0.07);
    }

    .brand {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .brand-glow {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: linear-gradient(90deg, #21f0ff, #9b6bff);
        box-shadow: 0 0 10px #21f0ff, 0 0 20px #9b6bff;
        animation: pulseGlow 3s ease-in-out infinite;
    }

    @keyframes pulseGlow {

        0%,
        100% {
            transform: scale(1);
            opacity: 0.9;
        }

        50% {
            transform: scale(1.3);
            opacity: 1;
        }
    }

    .brand strong {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 20px;
        background: linear-gradient(90deg, #21f0ff, #9b6bff);
        -webkit-background-clip: text;
        color: transparent;
    }

    #mainNav {
        display: flex;
        gap: 18px;
    }

    #mainNav a {
        color: #cfe9ff;
        font-weight: 500;
        position: relative;
        transition: all 0.3s;
        text-decoration: none;
    }

    #mainNav a:hover {
        color: #21f0ff;
    }

    #mainNav a::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, #21f0ff, #9b6bff);
        transition: width .3s;
    }

    #mainNav a:hover::after {
        width: 100%;
    }

    #mainNav a.active {
        color: #9b6bff;
    }

    #mainNav a i {
        margin-right: 8px;
        color: #21f0ff;
        width: 18px;
        text-align: center;
        transition: .3s;
    }

    #mainNav a:hover i,
    #mainNav a.active i {
        color: #9b6bff;
    }

    .auth-actions {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    /* ---------- Diamond Buttons ---------- */
    .btn-ghost,
    .btn-cta {
        display: inline-block;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        padding: 0.75em 1.5em;
        border-radius: 999px;
        border: 2px solid transparent;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
        color: #fff;
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
        backdrop-filter: blur(8px);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.15), inset 0 0 8px rgba(255, 255, 255, 0.1);
    }

    .btn-ghost::before,
    .btn-cta::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(120deg, rgba(255, 255, 255, 0.4), transparent, rgba(255, 255, 255, 0.4));
        transform: rotate(25deg);
        transition: opacity 0.5s ease;
        opacity: 0;
    }

    .btn-ghost:hover::before,
    .btn-cta:hover::before {
        opacity: 1;
        animation: shimmer 1.2s infinite linear;
    }

    @keyframes shimmer {
        0% {
            transform: translateX(-100%) rotate(25deg);
        }

        100% {
            transform: translateX(100%) rotate(25deg);
        }
    }

    .btn-ghost {
        border: 2px solid rgba(255, 255, 255, 0.3);
        color: #e0e0e0;
    }

    .btn-ghost:hover {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.6);
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
    }

    .btn-cta {
        background: linear-gradient(135deg, #00ffe7, #0078ff, #9b00ff);
        border: none;
        box-shadow: 0 0 20px rgba(0, 255, 255, 0.4);
    }

    .btn-cta:hover {
        box-shadow: 0 0 30px rgba(0, 255, 255, 0.6),
            inset 0 0 10px rgba(255, 255, 255, 0.4);
        transform: translateY(-2px);
    }

    /* ---------- Market Bar ---------- */
    .market-bar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 20px;
        justify-content: center;
        padding: 10px 0;
        background: rgba(3, 8, 24, 0.85);
        backdrop-filter: blur(8px);
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .market-item {
        text-align: center;
        color: #a8dfff;
        font-size: 0.9em;
    }

    .market-item .muted {
        color: #82a9c9;
    }

    /* ---------- Plans ---------- */
    .plan-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
        margin-top: 50px;
        padding: 0 20px 60px;
    }

    .plan-container {
        perspective: 1000px;
        width: 200px;
        height: 260px;
        margin: 2ex;
    }

    .plan-card {
        position: relative;
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        transition: transform 0.7s ease;
        cursor: pointer;
    }

    .plan-card.is-flipped {
        transform: rotateY(180deg);
    }

    .plan-front,
    .plan-back {
        position: absolute;
        width: 100%;
        height: 100%;
        backface-visibility: hidden;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(10px);
        padding: 20px;
        color: #fff;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .plan-front {
        background: rgba(255, 255, 255, 0.1);
    }

    .plan-back {
        background: rgba(20, 20, 20, 0.9);
        transform: rotateY(180deg);
    }

    .plan-title {
        font-size: 1.2em;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .plan-range,
    .plan-profit {
        font-size: 1em;
        margin-bottom: 8px;
    }

    .plan-btn {
        display: inline-block;
        margin-top: 12px;
        padding: 10px 18px;
        background: linear-gradient(135deg, #00c6ff, #0072ff);
        color: #fff;
        border-radius: 12px;
        font-weight: 600;
        transition: background 0.3s;
    }

    .plan-btn:hover {
        background: linear-gradient(135deg, #0072ff, #00c6ff);
    }

    /* ---------- Responsive ---------- */
    .menu-toggle {
        display: none;
        cursor: pointer;
        font-size: 26px;
        color: #21f0ff;
        transition: .3s;
    }

    .menu-toggle:hover {
        color: #9b6bff;
        transform: scale(1.1);
    }

    @media(max-width: 900px) {
        #mainNav {
            display: none;
            flex-direction: column;
            background: rgba(6, 25, 43, 0.95);
            position: absolute;
            top: 68px;
            left: 0;
            width: 100%;
            text-align: center;
            padding: 25px 0;
        }

        #mainNav.active {
            display: flex;
            animation: fadeIn .4s ease forwards;
        }

        .menu-toggle {
            display: block;
        }

        .auth-actions {
            display: none;
        }
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    #investment {
        background: linear-gradient(135deg, #02181eff, #051324ff);
    }
    
    
    
    /* Mobile only */
@media (max-width:768px){

    .plan-grid{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .plan-container{
        width: 80%;
        max-width: 80%;
    }

    .plan-card{
        width: 90%
    }

}










/* ======================================================
   HERO 2.0
======================================================*/

.hero{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:90px 6%;
    background:
    radial-gradient(circle at top right,
    rgba(33,240,255,.08),
    transparent 35%),
    radial-gradient(circle at bottom left,
    rgba(155,107,255,.10),
    transparent 40%),
    linear-gradient(180deg,#020617,#071322,#020617);
}

.hero-wrapper{

    position:relative;
    z-index:5;

    width:100%;
    max-width:1450px;

    display:grid;
    grid-template-columns:1.1fr .9fr;

    gap:70px;
    align-items:center;

}

.hero-left{

    position:relative;

}

.hero-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 22px;

    border-radius:40px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(16px);

    color:#dbeafe;

    font-size:.95rem;

    margin-bottom:30px;

}

.hero-badge i{

    color:#21f0ff;

}

.hero h1{

    font-family:Poppins,sans-serif;

    font-size:clamp(3.4rem,7vw,5.5rem);

    line-height:1;

    margin:0;

    font-weight:800;

}

.hero h1 span{

    background:linear-gradient(90deg,#21f0ff,#9b6bff);

    -webkit-background-clip:text;

    color:transparent;

}

.hero h2{

    margin-top:20px;

    color:#d7e7ff;

    font-weight:600;

    font-size:1.45rem;

}

.hero p{

    margin-top:28px;

    color:#a9bfdc;

    line-height:1.9;

    max-width:650px;

    font-size:18px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:40px;

    flex-wrap:wrap;
    padding-right:6ex;

}

.hero-platforms{

    margin-top:40px;

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.hero-platforms span{

    padding:10px 18px;

    border-radius:40px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#dbeafe;

    transition:.35s;

}

.hero-platforms span:hover{

    transform:translateY(-4px);

    border-color:#21f0ff;

    box-shadow:0 0 20px rgba(33,240,255,.15);

}

.hero-right{

    position:relative;

}

/* ======================================================
   TERMINAL
======================================================*/

.market-terminal{

    position:relative;

    border-radius:28px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(25px);

    overflow:hidden;

    box-shadow:
    0 35px 80px rgba(0,0,0,.45);

}

.market-terminal::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(
    130deg,
    rgba(33,240,255,.08),
    transparent,
    rgba(155,107,255,.08));

    pointer-events:none;

}

.terminal-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 30px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.terminal-header strong{

    letter-spacing:1px;

    font-size:15px;

}

.terminal-live{

    display:flex;

    align-items:center;

    gap:8px;

    color:#4ef0a1;

    font-size:13px;

}

.live-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#4ef0a1;

    animation:pulseLive 1.2s infinite;

}

@keyframes pulseLive{

0%{

opacity:.3;

transform:scale(.8);

}

50%{

opacity:1;

transform:scale(1.2);

}

100%{

opacity:.3;

transform:scale(.8);

}

}

#market-list{

    padding:25px 30px;

}

.market-loading{

    text-align:center;

    color:#93b3d5;

    padding:60px 0;

}

/* rows generated later */

.market-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.market-symbol{

    font-weight:600;

}

.market-price{

    font-weight:700;

}

.market-change{

    font-weight:700;

}

.market-up{

    color:#33ff88;

}

.market-down{

    color:#ff6666;

}

.terminal-divider{

    height:1px;

    background:rgba(255,255,255,.08);

}

/* ======================================================
 TELEGRAM
======================================================*/

.telegram-status{

    padding:28px 30px;

}

.status-title{

    font-weight:700;

    margin-bottom:22px;

    color:#21f0ff;

}

.status-row{

    display:flex;

    justify-content:space-between;

    margin-bottom:16px;

    color:#dbeafe;

}

.status-online{

    color:#4ef0a1;

}

.hero-light{

    position:absolute;

    width:700px;

    height:700px;

    right:-150px;

    top:-180px;

    background:

    radial-gradient(circle,
    rgba(33,240,255,.20),
    transparent 70%);

    filter:blur(90px);

    animation:lightMove 10s ease-in-out infinite;

}

@keyframes lightMove{

50%{

transform:translateY(40px);

}

}

/* ======================================================
SCROLL
======================================================*/

.scroll-down{

    position:absolute;

    bottom:25px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;

    color:#8aa5c6;

    animation:bounce 2s infinite;

}

@keyframes bounce{

50%{

transform:translate(-50%,10px);

}

}

/* ======================================================
RESPONSIVE
======================================================*/

@media(max-width:1000px){

.hero{

padding:120px 25px 70px;

}

.hero-wrapper{

grid-template-columns:1fr;

text-align:center;

gap:50px;

}

.hero-buttons{

justify-content:center;

}

.hero-platforms{

justify-content:center;

}

.hero p{

margin:auto;

margin-top:25px;

}

.market-terminal{

max-width:650px;

margin:auto;

}

}

@media(max-width:650px){

.hero h1{

font-size:3rem;

}

.hero h2{

font-size:1.1rem;

}

.hero-buttons{

flex-direction:column;

}

.hero-buttons a{

width:100%;

}

.hero-platforms{

gap:10px;

}

.hero-platforms span{

font-size:13px;

}

}

/*=========================
 Animated Grid
=========================*/

.hero-grid{

position:absolute;

inset:0;

background-image:

linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

background-size:55px 55px;

mask-image:linear-gradient(to bottom,black,transparent);

animation:gridMove 18s linear infinite;

opacity:.45;

}

@keyframes gridMove{

0%{

transform:translateY(0);

}

100%{

transform:translateY(55px);

}

}


.hero-map{

position:absolute;

inset:0;

background:url(assets/img/world-map.svg) center center no-repeat;

background-size:75%;

opacity:.05;

animation:mapFloat 18s ease-in-out infinite;

}

@keyframes mapFloat{

50%{

transform:scale(1.03);

}

}

.hero-glow{

position:absolute;

width:500px;

height:500px;

border-radius:50%;

filter:blur(120px);

}

.hero-glow-1{

top:-100px;

right:-120px;

background:#00d9ff30;

animation:float1 9s infinite;

}

.hero-glow-2{

bottom:-180px;

left:-100px;

background:#8b5cf630;

animation:float2 11s infinite;

}

@keyframes float1{

50%{

transform:translate(-40px,30px);

}

}

@keyframes float2{

50%{

transform:translate(30px,-30px);

}

}


.trust-section{

padding:120px 7%;

background:#06111f;

}

.trust-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:30px;

margin-top:60px;

}

.trust-card{

padding:40px;

text-align:center;

border-radius:22px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

transition:.35s;

}

.trust-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.3);

}

.trust-card h3{

font-size:42px;

margin:0;

background:linear-gradient(90deg,#21f0ff,#8b5cf6);

-webkit-background-clip:text;

color:transparent;

}





.activity-wrapper{

margin-top:70px;

padding:30px;

border-radius:22px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

}

.activity-header{

font-weight:700;

margin-bottom:25px;

color:#21f0ff;

}

.activity-row{

display:flex;

justify-content:space-between;

padding:15px 0;

border-bottom:1px solid rgba(255,255,255,.05);

}

.activity-row:last-child{

border:none;

}

.activity-user{

display:flex;

align-items:center;

gap:12px;

}

.activity-dot{

width:10px;

height:10px;

border-radius:50%;

background:#33ff88;

animation:pulseLive 1.5s infinite;

}


.investment-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(330px,1fr));

gap:35px;

margin-top:70px;

}

.investment-card{

background:rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

border-radius:28px;

padding:35px;

transition:.4s;

position:relative;

overflow:hidden;

}

.investment-card::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:60%;

height:100%;

background:linear-gradient(

90deg,

transparent,

rgba(255,255,255,.18),

transparent

);

transition:1s;

}

.investment-card:hover::before{

left:140%;

}

.investment-card:hover{

transform:translateY(-10px);

box-shadow:

0 25px 60px rgba(0,0,0,.4);

}

.plan-top{

display:flex;

justify-content:space-between;

align-items:flex-start;

margin-bottom:30px;

}

.roi{

font-size:42px;

font-weight:800;

background:linear-gradient(

90deg,

#21f0ff,

#8b5cf6

);

-webkit-background-clip:text;

color:transparent;

}

.popular-badge{

display:inline-block;

margin-top:8px;

padding:6px 12px;

border-radius:30px;

background:#21f0ff22;

color:#21f0ff;

font-size:12px;

font-weight:700;

}

.plan-info{

display:grid;

grid-template-columns:1fr 1fr;

gap:25px;

margin-bottom:30px;

}

.plan-info small{

display:block;

color:#9fb7d5;

margin-bottom:8px;

}

.calculator{

margin-top:20px;

}

.plan-slider{

width:100%;

margin:18px 0;

}

.calc-values{

display:flex;

justify-content:space-between;

font-weight:700;

margin-top:10px;

}



.ai-engine{

    padding:100px 5%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:60px;
    align-items:center;
    overflow:hidden;

.ai-left,
.ai-right{

    width:100%;
    min-width:0;

}

.section-tag{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 20px;

border-radius:30px;

background:rgba(33,240,255,.08);

border:1px solid rgba(33,240,255,.25);

color:#21f0ff;

margin-bottom:25px;

}

