/* ====================================
   RESET
==================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,body{
    min-height:100%;
}

body{
    font-family:Inter,Segoe UI,sans-serif;
    background:#070b14;
    color:#fff;
    overflow-x:hidden;
    position:relative;
}

/* ====================================
   ANIMATED BACKGROUND
==================================== */

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
        radial-gradient(circle at 10% 20%,rgba(0,255,255,.12),transparent 30%),
        radial-gradient(circle at 90% 10%,rgba(255,0,255,.12),transparent 30%),
        radial-gradient(circle at 50% 100%,rgba(0,140,255,.15),transparent 40%);
    animation:bgMove 18s infinite alternate;
    z-index:-2;
}

@keyframes bgMove{
    0%{
        transform:scale(1) rotate(0deg);
    }
    100%{
        transform:scale(1.2) rotate(8deg);
    }
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    background-image:
        radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
    background-size:40px 40px;
    z-index:-1;
}

/* ====================================
   NAVBAR
==================================== */

.fancy-navbar{
    position:sticky;
    top:0;
    z-index:999;
    backdrop-filter:blur(20px);
    background:rgba(10,15,25,.75);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.nav-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 20px;
}

.nav-logo{
    text-decoration:none;
    color:#fff;
    font-weight:800;
    font-size:20px;
    letter-spacing:1px;
}

.nav-links{
    display:flex;
    gap:20px;
}

.nav-link{
    color:#d1d5db;
    text-decoration:none;
    transition:.3s;
    position:relative;
}

.nav-link:hover{
    color:#00e5ff;
}

.nav-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-5px;
    width:0;
    height:2px;
    background:#00e5ff;
    transition:.3s;
}

.nav-link:hover::after{
    width:100%;
}

/* ====================================
   MOBILE NAV
==================================== */

.nav-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}

.nav-toggle span{
    width:25px;
    height:3px;
    background:#fff;
}

/* ====================================
   BANNER
==================================== */

.ny-banner{
    margin:35px auto;
    text-align:center;
    font-size:30px;
    font-weight:800;
    color:#fff;
    animation:floatBanner 3s ease-in-out infinite;
}

@keyframes floatBanner{
    50%{
        transform:translateY(-8px);
    }
}

/* ====================================
   CONTENT
==================================== */

.content{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;
}

/* ====================================
   CARD
==================================== */

.card{
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(25px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:35px;
    box-shadow:
    0 0 25px rgba(0,255,255,.08),
    0 0 60px rgba(0,0,0,.4);
    animation:cardFloat 6s ease infinite;
}

@keyframes cardFloat{
    50%{
        transform:translateY(-5px);
    }
}

.card h3{
    margin-bottom:25px;
    font-size:28px;
}

/* ====================================
   MAIN BUTTON
==================================== */

button{
    width:100%;
    border:none;
    border-radius:18px;
    cursor:pointer;
    padding:18px;
    background:linear-gradient(135deg,#00d4ff,#0066ff);
    color:#fff;
    transition:.35s;
}

button:hover{
    transform:translateY(-4px);
    box-shadow:0 0 30px rgba(0,212,255,.6);
}

button h1{
    font-size:24px;
}

/* ====================================
   UNLOCK BUTTONS
==================================== */

.unlock-btn{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-decoration:none;
    color:#fff;
    border-radius:18px;
    padding:18px;
    margin-bottom:15px;
    transition:.3s;
}

.unlock-btn:hover{
    transform:translateY(-4px);
}

.lv-btn{
    background:linear-gradient(
    135deg,
    #00d084,
    #00b368
    );
    box-shadow:0 0 25px rgba(0,208,132,.25);
}

.lv-btn:hover{
    box-shadow:0 0 35px rgba(0,208,132,.55);
}

.am-btn{
    background:linear-gradient(
    135deg,
    #7c3aed,
    #9333ea
    );
    box-shadow:0 0 25px rgba(147,51,234,.25);
}

.am-btn:hover{
    box-shadow:0 0 35px rgba(147,51,234,.55);
}

.provider{
    display:block;
    font-size:18px;
    font-weight:700;
}

.trust{
    font-size:12px;
    opacity:.9;
}

.reward{
    font-weight:700;
}

/* ====================================
   TIMER
==================================== */

.expire-text{
    margin-top:18px;
    font-size:18px;
    color:#a5b4fc;
    justify-content:center;
}

#countdown strong{
    color:#00e5ff;
}

/* ====================================
   ADS
==================================== */

/* ================================
   ADS SECTION
================================ */

.ads-row{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:24px;
    margin:40px auto;
    max-width:1000px;
}

.ad-box{
    width:300px;
    height:250px;
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            rgba(15,23,42,.95),
            rgba(2,6,23,.98)
        );

    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    backdrop-filter:blur(12px);

    box-shadow:
        0 8px 25px rgba(0,0,0,.45),
        0 0 20px rgba(0,212,255,.08);

    transition:.35s ease;
}

/* animated glow */
.ad-box::before{
    content:"";
    position:absolute;
    inset:-50%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0,229,255,.12),
            transparent
        );

    transform:rotate(25deg);
    animation:adGlow 5s linear infinite;
}

@keyframes adGlow{
    from{
        transform:translateX(-120%) rotate(25deg);
    }
    to{
        transform:translateX(120%) rotate(25deg);
    }
}

.ad-box:hover{
    transform:translateY(-4px);
    box-shadow:
        0 12px 35px rgba(0,0,0,.55),
        0 0 30px rgba(0,229,255,.18);
}

/* keeps ad iframe/script above glow */
.ad-box > *{
    position:relative;
    z-index:2;
}

/* =================================
   MOBILE
================================= */

@media (max-width:768px){

    .ads-row{
        gap:16px;
        margin:25px auto;
    }

    .ad-box{
        width:300px;
        height:250px;
    }
}

/* ================================
   Telegram Floating Button
================================ */

.tg-floating-btn{
    position:fixed;
    bottom:25px;
    right:25px;
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #0088cc,
        #00bfff
    );

    box-shadow:
        0 10px 30px rgba(0,136,204,.45),
        0 0 25px rgba(0,191,255,.25);

    z-index:9999;

    animation:telegramPulse 2s infinite;
    transition:all .3s ease;
}

.tg-floating-btn:hover{
    transform:translateY(-4px) scale(1.08);

    box-shadow:
        0 15px 40px rgba(0,136,204,.6),
        0 0 40px rgba(0,191,255,.4);
}

.tg-floating-btn img{
    width:52px;
    height:52px;
    border-radius:50%;
    display:block;
}

.tg-floating-btn::before{
    content:"";
    position:absolute;
    inset:-6px;
    border-radius:50%;
    border:2px solid rgba(0,191,255,.35);
    animation:ringPulse 2s infinite;
}

@keyframes telegramPulse{
    50%{
        transform:translateY(-3px);
    }
}

@keyframes ringPulse{
    from{
        transform:scale(1);
        opacity:1;
    }
    to{
        transform:scale(1.25);
        opacity:0;
    }
}

/* ================================
   Footer
================================ */

.site-footer{
    margin-top:50px;
    padding:24px 20px;

    background:
        linear-gradient(
            180deg,
            rgba(2,6,23,.85),
            rgba(15,23,42,.95)
        );

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;
}

.site-footer .disclaimer{
    max-width:900px;
    margin:0 auto;

    color:#94a3b8;
    font-size:12px;
    line-height:1.8;
}

.site-footer strong{
    color:#e2e8f0;
    font-weight:700;
}

/* ================================
   Mobile
================================ */

@media (max-width:768px){

    .tg-floating-btn{
        width:60px;
        height:60px;
        right:15px;
        bottom:15px;
    }

    .tg-floating-btn img{
        width:45px;
        height:45px;
    }

    .site-footer{
        padding:20px 15px;
    }
}
/* ====================================
   MOBILE
==================================== */

@media(max-width:768px){

    .nav-toggle{
        display:flex;
    }

    .nav-links{
        position:absolute;
        top:65px;
        left:0;
        right:0;
        background:#0b1220;
        flex-direction:column;
        display:none;
        padding:20px;
    }

    .nav-links.active{
        display:flex;
    }

    .bottom-ads{
        grid-template-columns:1fr;
    }

    .card{
        padding:25px;
    }

    .ny-banner{
        font-size:22px;
    }

    .unlock-btn{
        flex-direction:column;
        gap:10px;
        text-align:center;
    }
}