*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --bg:#020617;
    --bg2:#06132d;

    --blue:#229ed9;
    --cyan:#00d9ff;
    --purple:#7c3cff;
    --pink:#ff2bd6;

    --text:#f8fafc;
    --muted:#94a3b8;

    --border:rgba(96,165,250,.18);

    --glass:rgba(7,18,42,.72);

    --radius:18px;
}

html{
    scroll-behavior:smooth;
}

body{
    background:
        radial-gradient(circle at 50% -20%,#092a62 0%,transparent 45%),
        var(--bg);

    color:var(--text);

    font-family:Inter,sans-serif;

    overflow-x:hidden;
}

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

button{
    font-family:inherit;
}

section{
    position:relative;
    z-index:2;
}


/* =========================
BACKGROUND
========================= */

.background-grid{
    position:fixed;
    inset:0;

    background-image:
        linear-gradient(rgba(34,158,217,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(34,158,217,.04) 1px,transparent 1px);

    background-size:50px 50px;

    mask-image:linear-gradient(to bottom,#000,transparent 90%);

    pointer-events:none;
}

.stars{
    position:fixed;
    inset:0;

    background-image:
        radial-gradient(circle,#fff 1px,transparent 1px);

    background-size:120px 120px;

    opacity:.12;

    animation:starsMove 20s linear infinite;

    pointer-events:none;
}

@keyframes starsMove{
    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(120px);
    }
}

.bg-glow{
    position:fixed;
    width:500px;
    height:500px;
    border-radius:50%;

    filter:blur(120px);

    opacity:.15;

    pointer-events:none;
}

.glow-blue{
    background:#008cff;
    top:10%;
    left:-200px;
}

.glow-purple{
    background:#8b5cf6;
    top:45%;
    right:-200px;
}

.glow-pink{
    background:#ff00c8;
    bottom:0;
    left:35%;
}


/* =========================
NAVBAR
========================= */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;

    z-index:1000;

    background:rgba(2,6,23,.72);

    backdrop-filter:blur(18px);

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

.nav-container{
    width:min(1400px,94%);

    margin:auto;

    min-height:72px;

    display:flex;
    align-items:center;

    justify-content:space-between;
}

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

.logo-icon{
    width:42px;
    height:42px;

    border-radius:13px;

    display:grid;
    place-items:center;

    background:linear-gradient(
        135deg,
        #229ed9,
        #167ac0
    );

    box-shadow:
        0 0 25px rgba(34,158,217,.45);
}

.logo-icon i{
    font-size:22px;
}

.logo strong{
    font-family:Poppins,sans-serif;
    font-size:21px;
    letter-spacing:-.5px;
}

.logo strong span{
    color:#28c9ff;
}

.logo small{
    display:block;

    color:#64748b;

    font-size:8px;

    letter-spacing:.4px;
}

.nav-menu{
    display:flex;
    align-items:center;
    gap:8px;
}

.nav-menu a{
    display:flex;
    align-items:center;
    gap:7px;

    padding:10px 13px;

    border-radius:10px;

    color:#94a3b8;

    font-size:12px;

    transition:.25s;
}

.nav-menu a:hover,
.nav-menu a.active{
    color:white;

    background:rgba(34,158,217,.1);
}

.nav-menu a i{
    font-size:12px;
}

.nav-actions{
    position:relative;

    display:flex;
    align-items:center;
    gap:8px;
}

.language-btn{
    border:1px solid var(--border);

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

    color:white;

    padding:9px 11px;

    border-radius:10px;

    cursor:pointer;

    display:flex;
    align-items:center;
    gap:7px;

    font-size:12px;
}

.language-btn i:last-child{
    font-size:9px;
}

.language-menu{
    position:absolute;

    top:48px;
    right:110px;

    width:145px;

    padding:6px;

    border:1px solid var(--border);

    border-radius:12px;

    background:#07152e;

    box-shadow:0 20px 50px #0008;

    display:none;
}

.language-menu.show{
    display:block;
}

.language-menu button{
    width:100%;

    padding:10px;

    border:0;

    border-radius:8px;

    background:transparent;

    color:white;

    text-align:left;

    cursor:pointer;
}

.language-menu button:hover{
    background:#ffffff0d;
}

.login-btn,
.register-btn{
    padding:9px 14px;

    border-radius:10px;

    font-size:12px;

    display:flex;
    align-items:center;
    gap:7px;
}

.login-btn{
    border:1px solid var(--border);
    background:#ffffff05;
}

.register-btn{
    background:linear-gradient(
        135deg,
        #168cff,
        #7c3cff
    );

    box-shadow:
        0 0 20px rgba(37,99,235,.25);
}

.mobile-toggle{
    display:none;

    border:1px solid var(--border);

    background:#ffffff08;

    color:white;

    width:40px;
    height:40px;

    border-radius:10px;
}

.mobile-menu{
    display:none;
}


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

.hero{
    min-height:760px;

    padding-top:72px;

    overflow:hidden;
}

.hero-container{
    width:min(1400px,94%);

    min-height:688px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;
}

.hero-content{
    position:relative;
    z-index:5;

    padding:70px 0;
}

.hero-badge{
    display:inline-flex;

    align-items:center;
    gap:9px;

    padding:8px 13px;

    border-radius:999px;

    background:rgba(34,158,217,.08);

    border:1px solid rgba(34,158,217,.25);

    color:#b9eaff;

    font-size:11px;

    margin-bottom:24px;

    box-shadow:0 0 30px rgba(34,158,217,.08);
}

.online-dot{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#22c55e;

    box-shadow:0 0 12px #22c55e;

    animation:pulse 1.8s infinite;
}

@keyframes pulse{
    50%{
        transform:scale(1.4);
        opacity:.5;
    }
}

.hero h1{
    font-family:Poppins,sans-serif;

    font-size:clamp(44px,5vw,76px);

    line-height:1.02;

    letter-spacing:-3px;

    max-width:750px;
}

.hero h1 strong{
    display:block;

    background:
        linear-gradient(
            90deg,
            #25c8ff,
            #5f8cff,
            #bd4cff,
            #ff3dd4
        );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;

    background-size:250%;

    animation:gradientMove 5s ease infinite;
}

@keyframes gradientMove{
    50%{
        background-position:100%;
    }
}

.hero-content>p{
    max-width:650px;

    margin-top:25px;

    color:#94a3b8;

    font-size:16px;

    line-height:1.8;
}

.hero-buttons{
    display:flex;
    gap:12px;

    margin-top:32px;

    flex-wrap:wrap;
}

.btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    border-radius:12px;

    padding:14px 20px;

    font-size:13px;
    font-weight:700;

    transition:.3s;

    cursor:pointer;
}

.btn:hover{
    transform:translateY(-3px);
}

.btn-primary{
    background:
        linear-gradient(
            135deg,
            #08a9ff,
            #355cff,
            #7c3cff
        );

    box-shadow:
        0 10px 35px rgba(37,99,235,.3);
}

.btn-secondary{
    background:#ffffff05;

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

.btn-secondary:hover{
    border-color:#7c3cff;
}

.hero-features{
    display:flex;

    gap:22px;

    margin-top:30px;
}

.hero-features div{
    display:flex;
    align-items:center;
    gap:7px;

    color:#cbd5e1;

    font-size:12px;
}

.hero-features i{
    color:#22c55e;
}

.hero-stats{
    display:flex;

    gap:35px;

    margin-top:35px;
}

.hero-stats strong{
    display:block;

    font-size:22px;
}

.hero-stats strong span{
    color:#25c8ff;
}

.hero-stats small{
    color:#64748b;

    font-size:10px;
}


/* HERO VISUAL */

.hero-visual{
    height:620px;

    position:relative;

    display:grid;

    place-items:center;
}

.hero-ring{
    position:absolute;

    border:1px solid rgba(34,158,217,.18);

    border-radius:50%;

    animation:rotate 25s linear infinite;
}

.ring-one{
    width:500px;
    height:500px;
}

.ring-two{
    width:370px;
    height:370px;

    border-color:rgba(168,85,247,.22);

    animation-direction:reverse;

    animation-duration:18s;
}

@keyframes rotate{
    to{
        transform:rotate(360deg);
    }
}


/* ANIME */

.anime-character{
    position:relative;

    width:330px;
    height:480px;

    z-index:4;

    animation:float 5s ease-in-out infinite;
}

@keyframes float{
    50%{
        transform:translateY(-15px);
    }
}

.anime-hair-back{
    position:absolute;

    width:270px;
    height:310px;

    left:30px;
    top:45px;

    border-radius:48% 52% 45% 45%;

    background:
        linear-gradient(
            135deg,
            #07132d,
            #152c61,
            #09152f
        );

    box-shadow:
        0 0 50px rgba(0,153,255,.2);
}

.anime-head{
    position:absolute;

    width:200px;
    height:220px;

    left:65px;
    top:80px;

    background:
        linear-gradient(
            135deg,
            #ffe6d7,
            #ffcdb8
        );

    border-radius:48% 48% 44% 44%;

    z-index:3;

    box-shadow:
        inset -10px -15px 25px #d9968a33;
}

.anime-hair-front{
    position:absolute;

    left:-5px;
    top:-25px;

    width:210px;
    height:120px;

    background:
        linear-gradient(
            135deg,
            #162d63,
            #061329
        );

    border-radius:55% 45% 50% 25%;

    clip-path:polygon(
        0 0,
        100% 0,
        83% 60%,
        67% 35%,
        54% 75%,
        42% 38%,
        28% 72%,
        15% 40%,
        0 65%
    );
}

.anime-eye{
    position:absolute;

    width:28px;
    height:40px;

    top:105px;

    background:#172554;

    border-radius:50%;

    overflow:hidden;
}

.anime-eye.left{
    left:43px;
}

.anime-eye.right{
    right:43px;
}

.anime-eye span{
    position:absolute;

    width:9px;
    height:14px;

    background:white;

    border-radius:50%;

    left:9px;
    top:7px;
}

.anime-mouth{
    position:absolute;

    width:22px;
    height:10px;

    border-bottom:2px solid #b65d6e;

    left:89px;
    top:165px;

    border-radius:50%;
}

.anime-body{
    position:absolute;

    left:40px;
    bottom:0;

    width:250px;
    height:260px;

    background:
        linear-gradient(
            135deg,
            #101c3a,
            #050b1b
        );

    border-radius:80px 80px 20px 20px;

    box-shadow:
        0 30px 80px #0008;
}

.hoodie-logo{
    position:absolute;

    left:50%;
    top:80px;

    transform:translateX(-50%);

    width:65px;
    height:65px;

    display:grid;
    place-items:center;

    border-radius:20px;

    color:#25bfff;

    background:#25bfff12;

    border:1px solid #25bfff55;

    box-shadow:0 0 35px #25bfff33;
}

.hoodie-logo i{
    font-size:32px;
}

.anime-arm{
    position:absolute;

    bottom:40px;

    width:75px;
    height:170px;

    background:#101c3a;

    border-radius:40px;

    z-index:5;
}

.anime-arm.left{
    left:5px;

    transform:rotate(25deg);
}

.anime-arm.right{
    right:5px;

    transform:rotate(-25deg);
}


/* FLOATING */

.floating-card{
    position:absolute;

    z-index:10;

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

    padding:11px 14px;

    border-radius:13px;

    background:rgba(4,15,35,.8);

    border:1px solid rgba(96,165,250,.2);

    backdrop-filter:blur(15px);

    box-shadow:0 20px 50px #0007;

    animation:float 4s ease-in-out infinite;
}

.floating-card i{
    font-size:20px;
    color:#25c8ff;
}

.floating-card small{
    display:block;

    color:#64748b;

    font-size:8px;
}

.floating-card strong{
    font-size:10px;
}

.floating-one{
    top:90px;
    right:0;
}

.floating-two{
    left:20px;
    top:190px;

    animation-delay:-1s;
}

.floating-three{
    right:20px;
    bottom:100px;

    animation-delay:-2s;
}

.status-dot{
    width:6px;
    height:6px;

    border-radius:50%;

    background:#22c55e;

    box-shadow:0 0 10px #22c55e;
}

.telegram-floating{
    position:absolute;

    top:40px;
    left:80px;

    width:60px;
    height:60px;

    border-radius:20px;

    display:grid;
    place-items:center;

    color:white;

    font-size:30px;

    background:linear-gradient(
        135deg,
        #229ed9,
        #1674ba
    );

    box-shadow:
        0 0 45px #229ed966;

    animation:float 4s ease-in-out infinite;
}

.heart-floating{
    position:absolute;

    right:40px;
    top:220px;

    color:#ff45c8;

    animation:pulse 2s infinite;
}


/* =========================
CATEGORY
========================= */

.category-section{
    padding:15px 0;

    border-top:1px solid #ffffff08;
    border-bottom:1px solid #ffffff08;

    background:#020b1d99;

    overflow:hidden;
}

.category-slider{
    width:min(1400px,94%);

    margin:auto;

    display:flex;

    gap:10px;

    overflow-x:auto;

    scrollbar-width:none;
}

.category-slider::-webkit-scrollbar{
    display:none;
}

.category-card{
    min-width:120px;

    padding:16px;

    border:1px solid var(--border);

    border-radius:14px;

    background:#ffffff03;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:8px;

    color:#94a3b8;

    transition:.3s;
}

.category-card:hover,
.category-card.active{
    color:white;

    border-color:#229ed977;

    background:#229ed912;

    transform:translateY(-3px);

    box-shadow:0 10px 30px #229ed922;
}

.category-card i{
    font-size:22px;

    color:#25c8ff;
}

.category-18{
    border-color:#ff3b8155;
}

.category-18 i{
    color:#ff4d83;
}


/* =========================
SECTIONS
========================= */

.section{
    width:min(1400px,94%);

    margin:auto;

    padding:100px 0;
}

.section-title{
    display:flex;

    align-items:end;
    justify-content:space-between;

    margin-bottom:35px;
}

.eyebrow{
    display:inline-flex;

    align-items:center;

    gap:7px;

    color:#25c8ff;

    font-size:10px;

    letter-spacing:1.5px;

    font-weight:800;
}

.section-title h2,
.center-title h2{
    font-family:Poppins,sans-serif;

    font-size:36px;

    margin-top:9px;
}

.section-title h2 span,
.center-title h2 span{
    color:#25c8ff;
}

.section-title p,
.center-title p{
    margin-top:8px;

    color:#64748b;

    font-size:13px;
}

.view-all{
    display:flex;
    align-items:center;
    gap:8px;

    color:#25c8ff;

    font-size:12px;
}


/* =========================
PRODUCT
========================= */

.product-slider{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;
}

.product-card{
    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            rgba(13,31,67,.8),
            rgba(3,10,25,.9)
        );

    border:1px solid var(--border);

    border-radius:18px;

    transition:.35s;
}

.product-card:hover{
    transform:translateY(-8px);

    border-color:#229ed977;

    box-shadow:
        0 25px 60px #0007,
        0 0 30px #229ed911;
}

.product-image{
    height:180px;

    display:grid;

    place-items:center;

    position:relative;

    overflow:hidden;
}

.product-image i{
    font-size:65px;

    z-index:2;

    filter:drop-shadow(0 0 25px currentColor);
}

.payment-image{
    background:
        radial-gradient(
            circle,
            #00bfff44,
            transparent 65%
        ),
        linear-gradient(
            135deg,
            #092b4e,
            #07142e
        );

    color:#28c9ff;
}

.file-image{
    background:
        radial-gradient(circle,#784dff55,transparent 65%),
        #101533;

    color:#9c7cff;
}

.store-image{
    background:
        radial-gradient(circle,#ff35d755,transparent 65%),
        #25112b;

    color:#ff4fd7;
}

.ai-image{
    background:
        radial-gradient(circle,#24d7ff55,transparent 65%),
        #071e32;

    color:#35e0ff;
}

.product-badge{
    position:absolute;

    top:12px;
    left:12px;

    padding:5px 8px;

    background:#ff9f1a;

    color:#07111f;

    border-radius:6px;

    font-size:8px;

    font-weight:900;
}

.product-badge.premium{
    background:#b78cff;
}

.product-content{
    padding:18px;
}

.product-meta{
    display:flex;

    justify-content:space-between;

    color:#64748b;

    font-size:10px;
}

.rating{
    color:#ffc247;
}

.product-content h3{
    font-size:15px;

    margin-top:12px;
}

.product-content p{
    color:#64748b;

    font-size:11px;

    line-height:1.6;

    margin:8px 0 18px;
}

.product-footer{
    display:flex;

    align-items:center;
    justify-content:space-between;
}

.product-footer strong{
    font-size:15px;

    color:#25c8ff;
}

.product-footer button{
    border:1px solid #229ed955;

    background:#229ed912;

    color:#8bdfff;

    border-radius:8px;

    padding:7px 10px;

    font-size:9px;

    cursor:pointer;
}


/* =========================
STATS
========================= */

.stats-section{
    padding:70px 3%;

    background:
        linear-gradient(
            180deg,
            transparent,
            #041b3b55,
            transparent
        );
}

.stats-section .section-title{
    width:min(1400px,94%);

    margin:auto;

    margin-bottom:30px;
}

.stats-grid{
    width:min(1400px,94%);

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:16px;
}

.stat-box{
    padding:30px;

    border-radius:18px;

    text-align:center;

    background:#ffffff03;

    border:1px solid #229ed933;

    box-shadow:
        inset 0 0 30px #229ed906;

    transition:.3s;
}

.stat-box:hover{
    transform:translateY(-5px);

    box-shadow:
        0 20px 50px #0005,
        0 0 30px #229ed922;
}

.stat-box i{
    display:block;

    color:#25c8ff;

    font-size:25px;

    margin-bottom:14px;
}

.stat-box strong{
    display:block;

    font-family:Poppins,sans-serif;

    font-size:30px;
}

.stat-box span{
    color:#64748b;

    font-size:11px;
}


/* =========================
FEATURES
========================= */

.center-title{
    text-align:center;

    margin-bottom:45px;
}

.features-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:16px;
}

.feature-card{
    position:relative;

    overflow:hidden;

    padding:28px;

    border-radius:18px;

    border:1px solid var(--border);

    background:#ffffff03;

    transition:.35s;
}

.feature-card:hover{
    transform:translateY(-8px);

    border-color:#229ed955;
}

.feature-icon{
    width:52px;
    height:52px;

    display:grid;
    place-items:center;

    border-radius:15px;

    margin-bottom:20px;

    font-size:21px;
}

.feature-icon.blue{
    color:#28c9ff;
    background:#28c9ff12;
}

.feature-icon.yellow{
    color:#ffd34e;
    background:#ffd34e12;
}

.feature-icon.purple{
    color:#b07cff;
    background:#b07cff12;
}

.feature-icon.cyan{
    color:#229ed9;
    background:#229ed912;
}

.feature-card h3{
    font-size:15px;
}

.feature-card p{
    margin-top:9px;

    color:#64748b;

    font-size:11px;

    line-height:1.7;
}

.feature-number{
    position:absolute;

    right:15px;
    bottom:8px;

    color:#ffffff05;

    font-size:60px;

    font-weight:900;
}


/* =========================
HOW
========================= */

.steps{
    display:flex;

    align-items:center;

    justify-content:center;

    gap:15px;
}

.step{
    flex:1;

    min-width:0;

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px;

    border:1px solid var(--border);

    border-radius:15px;

    background:#ffffff03;
}

.step-icon{
    flex-shrink:0;

    width:50px;
    height:50px;

    border-radius:15px;

    display:grid;
    place-items:center;

    color:#25c8ff;

    background:#25c8ff10;

    font-size:20px;
}

.step-content span{
    color:#25c8ff;

    font-size:9px;

    font-weight:800;
}

.step-content h3{
    font-size:13px;

    margin:3px 0;
}

.step-content p{
    color:#64748b;

    font-size:9px;

    line-height:1.5;
}

.step-arrow{
    color:#25c8ff;

    font-size:18px;
}


/* =========================
18+
========================= */

.adult-section{
    width:min(1400px,94%);

    margin:auto;

    padding:35px;

    border:1px solid #ff299955;

    border-radius:25px;

    background:
        radial-gradient(
            circle at left,
            #ff2b8a16,
            transparent 40%
        ),
        #16091b66;

    box-shadow:
        0 0 60px #ff168811;
}

.adult-container{
    display:grid;

    grid-template-columns:360px 1fr;

    align-items:center;

    gap:30px;
}

.adult-info{
    display:flex;

    align-items:flex-start;

    gap:18px;
}

.adult-icon{
    flex-shrink:0;

    width:60px;
    height:60px;

    display:grid;
    place-items:center;

    border-radius:18px;

    color:#ff4c91;

    background:#ff4c9112;

    border:1px solid #ff4c9144;
}

.adult-icon i{
    font-size:23px;
}

.adult-label{
    color:#ff669f;

    font-size:9px;

    font-weight:800;
}

.adult-info h2{
    font-family:Poppins,sans-serif;

    font-size:30px;

    margin:5px 0;
}

.adult-info h2 span{
    color:#ff4b93;
}

.adult-info p{
    color:#9f8190;

    font-size:11px;

    line-height:1.6;
}

.adult-button{
    display:flex;

    align-items:center;

    gap:8px;

    margin-top:18px;

    padding:11px 14px;

    border-radius:10px;

    border:1px solid #ff3c8d66;

    background:#ff3c8d12;

    color:#ff78ae;

    cursor:pointer;

    font-size:10px;
}

.adult-slider-wrapper{
    display:flex;

    align-items:center;

    gap:10px;

    min-width:0;
}

.adult-slider{
    display:flex;

    gap:12px;

    overflow-x:auto;

    scrollbar-width:none;

    scroll-behavior:smooth;
}

.adult-slider::-webkit-scrollbar{
    display:none;
}

.adult-card{
    flex:0 0 150px;

    padding:10px;

    border-radius:15px;

    border:1px solid #ff3c8d33;

    background:#ffffff03;
}

.adult-art{
    height:110px;

    border-radius:12px;

    display:grid;

    place-items:center;

    font-size:40px;

    margin-bottom:10px;
}

.anime-purple{
    color:#b87cff;
    background:#6d28d922;
}

.anime-pink{
    color:#ff5da2;
    background:#db277722;
}

.anime-blue{
    color:#37bfff;
    background:#0284c722;
}

.anime-red{
    color:#ff5050;
    background:#dc262622;
}

.anime-cyan{
    color:#2fe5ff;
    background:#0891b222;
}

.adult-card h3{
    font-size:11px;
}

.adult-card>span{
    display:block;

    color:#ff609d;

    font-size:8px;

    margin-top:5px;
}

.slider-btn{
    flex-shrink:0;

    width:36px;
    height:36px;

    border-radius:50%;

    border:1px solid #ff3c8d55;

    background:#ff3c8d10;

    color:#ff6ca5;

    cursor:pointer;
}


/* =========================
SELLER
========================= */

.seller-section{
    padding:100px 3%;

    background:
        radial-gradient(
            circle at 80%,
            #592cff16,
            transparent 35%
        );
}

.seller-container{
    width:min(1200px,94%);

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;
}

.seller-content h2{
    font-family:Poppins,sans-serif;

    font-size:42px;

    line-height:1.15;

    margin:12px 0 18px;
}

.seller-content h2 span{
    color:#25c8ff;
}

.seller-content p{
    max-width:550px;

    color:#64748b;

    font-size:13px;

    line-height:1.8;

    margin-bottom:25px;
}

.terminal-window{
    border:1px solid #229ed944;

    border-radius:18px;

    overflow:hidden;

    background:#020817;

    box-shadow:
        0 30px 80px #0008,
        0 0 50px #229ed911;
}

.terminal-top{
    display:flex;

    align-items:center;

    gap:20px;

    padding:13px 16px;

    border-bottom:1px solid #ffffff08;

    background:#ffffff03;
}

.terminal-top div{
    display:flex;

    gap:6px;
}

.terminal-top span{
    width:9px;
    height:9px;

    border-radius:50%;

    background:#334155;
}

.terminal-top small{
    color:#475569;

    font-size:9px;
}

.terminal-content{
    padding:30px;

    font-family:monospace;

    font-size:12px;

    line-height:2.3;
}

.terminal-green{
    color:#22c55e;
}

.success{
    color:#38e8a5;
}

.cursor{
    animation:blink 1s infinite;
}

@keyframes blink{
    50%{
        opacity:0;
    }
}


/* =========================
ABOUT
========================= */

.about-section{
    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;
}

.about-visual{
    height:420px;

    position:relative;

    display:grid;

    place-items:center;
}

.about-circle{
    width:300px;
    height:300px;

    border-radius:50%;

    border:1px solid #229ed955;

    box-shadow:
        0 0 80px #229ed922,
        inset 0 0 80px #229ed911;

    animation:rotate 20s linear infinite;
}

.about-telegram{
    position:absolute;

    width:120px;
    height:120px;

    border-radius:35px;

    display:grid;
    place-items:center;

    font-size:65px;

    color:white;

    background:
        linear-gradient(
            135deg,
            #229ed9,
            #1674ba
        );

    box-shadow:
        0 0 70px #229ed955;
}

.about-floating{
    position:absolute;

    width:55px;
    height:55px;

    display:grid;
    place-items:center;

    border-radius:17px;

    background:#07152d;

    border:1px solid #229ed955;

    color:#25c8ff;

    animation:float 4s infinite;
}

.about-floating.one{
    top:50px;
    left:25%;
}

.about-floating.two{
    right:18%;
    top:100px;

    animation-delay:-1s;
}

.about-floating.three{
    bottom:70px;
    left:20%;

    animation-delay:-2s;
}

.about-content h2{
    font-family:Poppins,sans-serif;

    font-size:40px;

    line-height:1.2;

    margin:10px 0 20px;
}

.about-content h2 span{
    color:#25c8ff;
}

.about-content p{
    color:#64748b;

    font-size:13px;

    line-height:1.8;

    margin-bottom:15px;
}

.about-points{
    margin-top:25px;

    display:grid;

    gap:12px;
}

.about-points div{
    display:flex;

    align-items:center;

    gap:10px;

    color:#cbd5e1;

    font-size:12px;
}

.about-points i{
    color:#22c55e;
}


/* =========================
CTA
========================= */

.cta-section{
    width:min(1200px,94%);

    margin:50px auto 100px;

    padding:70px 30px;

    position:relative;

    overflow:hidden;

    border-radius:30px;

    text-align:center;

    border:1px solid #229ed955;

    background:
        radial-gradient(
            circle at 50%,
            #229ed91a,
            transparent 65%
        ),
        #06132a;
}

.cta-glow{
    position:absolute;

    width:300px;
    height:300px;

    left:50%;
    top:50%;

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

    background:#229ed9;

    filter:blur(130px);

    opacity:.12;
}

.cta-content{
    position:relative;
}

.cta-content>i{
    color:#25c8ff;

    font-size:42px;

    margin-bottom:15px;

    filter:drop-shadow(0 0 20px #229ed9);
}

.cta-content>span{
    display:block;

    color:#25c8ff;

    font-size:9px;

    letter-spacing:2px;

    font-weight:800;
}

.cta-content h2{
    font-family:Poppins,sans-serif;

    font-size:40px;

    margin:12px 0;
}

.cta-content h2 span{
    color:#25c8ff;
}

.cta-content p{
    color:#64748b;

    font-size:13px;

    margin-bottom:25px;
}

.cta-buttons{
    display:flex;

    justify-content:center;

    gap:10px;

    flex-wrap:wrap;
}


/* =========================
FOOTER
========================= */

.footer{
    background:#010817;

    border-top:1px solid #ffffff08;
}

.footer-container{
    width:min(1400px,94%);

    margin:auto;

    padding:70px 0;

    display:grid;

    grid-template-columns:1.7fr repeat(4,1fr) 1.4fr;

    gap:35px;
}

.footer-brand>p{
    max-width:280px;

    color:#64748b;

    font-size:11px;

    line-height:1.8;

    margin-top:17px;
}

.social-links{
    display:flex;

    gap:8px;

    margin-top:20px;
}

.social-links a{
    width:34px;
    height:34px;

    display:grid;
    place-items:center;

    border-radius:9px;

    color:#94a3b8;

    background:#ffffff05;

    border:1px solid #ffffff0d;

    transition:.25s;
}

.social-links a:hover{
    color:#25c8ff;

    border-color:#229ed955;

    transform:translateY(-3px);
}

.footer-column h4,
.footer-newsletter h4{
    font-size:12px;

    margin-bottom:17px;
}

.footer-column{
    display:flex;

    flex-direction:column;

    gap:10px;
}

.footer-column a{
    color:#64748b;

    font-size:10px;

    transition:.2s;
}

.footer-column a:hover{
    color:#25c8ff;

    transform:translateX(3px);
}

.footer-newsletter p{
    color:#64748b;

    font-size:10px;

    line-height:1.6;

    margin-bottom:14px;
}

.newsletter{
    display:flex;

    border:1px solid #ffffff12;

    border-radius:9px;

    overflow:hidden;

    background:#ffffff04;
}

.newsletter input{
    width:100%;

    min-width:0;

    border:0;

    outline:0;

    padding:10px;

    background:transparent;

    color:white;

    font-size:10px;
}

.newsletter button{
    width:40px;

    border:0;

    background:#229ed9;

    color:white;

    cursor:pointer;
}

.footer-language{
    display:flex;

    gap:6px;

    margin-top:12px;
}

.footer-language button{
    border:1px solid #ffffff12;

    background:#ffffff04;

    color:#94a3b8;

    border-radius:7px;

    padding:6px 9px;

    font-size:9px;
}

.footer-bottom{
    width:min(1400px,94%);

    margin:auto;

    padding:20px 0;

    border-top:1px solid #ffffff08;

    display:flex;

    justify-content:space-between;

    color:#475569;

    font-size:9px;
}

.footer-bottom i{
    color:#ff477e;
}


/* =========================
AGE MODAL
========================= */

.age-modal{
    position:fixed;

    inset:0;

    z-index:3000;

    display:none;

    place-items:center;

    padding:20px;

    background:#000b;

    backdrop-filter:blur(10px);
}

.age-modal.show{
    display:grid;
}

.age-box{
    width:min(420px,100%);

    padding:35px;

    position:relative;

    border-radius:22px;

    border:1px solid #ff3c8d55;

    background:
        radial-gradient(
            circle at top,
            #ff3c8d15,
            transparent 60%
        ),
        #07101f;

    text-align:center;

    animation:modalIn .3s ease;
}

@keyframes modalIn{
    from{
        opacity:0;
        transform:translateY(20px) scale(.96);
    }
}

.close-age{
    position:absolute;

    right:15px;
    top:15px;

    width:32px;
    height:32px;

    border:0;

    border-radius:8px;

    background:#ffffff08;

    color:#94a3b8;

    cursor:pointer;
}

.age-modal-icon{
    width:70px;
    height:70px;

    margin:auto;

    display:grid;
    place-items:center;

    border-radius:22px;

    color:#ff5a9d;

    background:#ff3c8d12;

    font-size:27px;
}

.age-box h2{
    margin-top:20px;

    font-family:Poppins,sans-serif;
}

.age-box p{
    color:#64748b;

    font-size:12px;

    line-height:1.7;

    margin:12px 0 25px;
}

.age-buttons{
    display:grid;

    gap:10px;
}

.age-buttons .btn{
    width:100%;
}


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

@media(max-width:1100px){

    .nav-menu{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }

    .hero-container{
        grid-template-columns:1fr;

        text-align:center;
    }

    .hero-content{
        padding-bottom:20px;
    }

    .hero-content>p{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons,
    .hero-features,
    .hero-stats{
        justify-content:center;
    }

    .hero-visual{
        height:520px;
    }

    .product-slider{
        grid-template-columns:repeat(2,1fr);
    }

    .features-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-container{
        grid-template-columns:repeat(3,1fr);
    }

    .footer-brand{
        grid-column:span 3;
    }

    .adult-container{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .nav-container{
        min-height:65px;
    }

    .logo small{
        display:none;
    }

    .nav-actions .login-btn,
    .nav-actions .register-btn{
        display:none;
    }

    .hero{
        padding-top:65px;
    }

    .hero-container{
        min-height:auto;
    }

    .hero-content{
        padding:60px 0 0;
    }

    .hero h1{
        font-size:42px;

        letter-spacing:-2px;
    }

    .hero-content>p{
        font-size:13px;
    }

    .hero-features{
        gap:13px;
    }

    .hero-stats{
        gap:18px;
    }

    .hero-stats strong{
        font-size:17px;
    }

    .hero-visual{
        height:440px;
    }

    .anime-character{
        transform:scale(.72);
    }

    .floating-one{
        right:-5px;
    }

    .floating-two{
        left:-5px;
    }

    .floating-three{
        right:0;
    }

    .telegram-floating{
        left:15px;
    }

    .section{
        padding:70px 0;
    }

    .section-title{
        align-items:flex-start;

        gap:20px;

        flex-direction:column;
    }

    .section-title h2,
    .center-title h2{
        font-size:28px;
    }

    .product-slider{
        display:flex;

        overflow-x:auto;

        scrollbar-width:none;
    }

    .product-slider::-webkit-scrollbar{
        display:none;
    }

    .product-card{
        flex:0 0 280px;
    }

    .stats-grid{
        grid-template-columns:1fr 1fr;
    }

    .features-grid{
        grid-template-columns:1fr;
    }

    .steps{
        flex-direction:column;

        align-items:stretch;
    }

    .step-arrow{
        display:none;
    }

    .adult-section{
        padding:22px;

        width:94%;
    }

    .adult-info{
        flex-direction:column;
    }

    .seller-container{
        grid-template-columns:1fr;

        gap:40px;
    }

    .seller-content h2{
        font-size:32px;
    }

    .about-section{
        grid-template-columns:1fr;

        gap:40px;
    }

    .about-visual{
        height:320px;
    }

    .about-content h2{
        font-size:30px;
    }

    .cta-content h2{
        font-size:30px;
    }

    .footer-container{
        grid-template-columns:1fr 1fr;
    }

    .footer-brand{
        grid-column:span 2;
    }

    .footer-newsletter{
        grid-column:span 2;
    }

    .footer-bottom{
        flex-direction:column;

        gap:8px;

        text-align:center;
    }

    .mobile-menu{
        position:fixed;

        top:65px;
        left:0;

        width:100%;

        padding:15px;

        background:#020b1ddd;

        backdrop-filter:blur(20px);

        border-bottom:1px solid #ffffff0d;

        z-index:999;
    }

    .mobile-menu.show{
        display:block;
    }

    .mobile-menu>a{
        display:flex;

        gap:12px;

        align-items:center;

        padding:14px;

        border-radius:10px;

        color:#94a3b8;

        font-size:13px;
    }

    .mobile-menu>a:hover{
        background:#ffffff08;

        color:white;
    }

    .mobile-auth{
        display:flex;

        gap:8px;

        padding:10px 0;
    }

    .mobile-auth a{
        flex:1;

        justify-content:center;
    }

}

@media(min-width:701px){

    .mobile-menu{
        display:none!important;
    }

}
