/* ─── Reset & Base ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
    --bg-primary:#0a0a0f;
    --bg-secondary:#12121a;
    --bg-card:#1a1a25;
    --bg-card-hover:#222233;
    --bg-elevated:#252538;
    --border:#2a2a3d;
    --border-light:#3a3a55;
    --text-primary:#f1f1f7;
    --text-secondary:#9494b0;
    --text-muted:#6b6b85;
    --accent-1:#8b5cf6;
    --accent-2:#06b6d4;
    --accent-3:#10b981;
    --accent-4:#f59e0b;
    --accent-5:#ec4899;
    --gradient-1:linear-gradient(135deg,#8b5cf6,#06b6d4);
    --gradient-2:linear-gradient(135deg,#ec4899,#8b5cf6);
    --gradient-3:linear-gradient(135deg,#f59e0b,#ec4899);
    --glass:rgba(26,26,37,0.7);
    --glass-border:rgba(139,92,246,0.15);
    --shadow:0 8px 32px rgba(0,0,0,0.4);
    --shadow-glow:0 0 30px rgba(139,92,246,0.15);
    --radius:12px;
    --radius-sm:8px;
    --radius-lg:16px;
    --transition:0.3s cubic-bezier(0.4,0,0.2,1);
    --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html{scroll-behavior:smooth}
body{
    font-family:var(--font);
    background:var(--bg-primary);
    color:var(--text-primary);
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
::selection{background:rgba(139,92,246,0.3);color:#fff}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg-primary)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--border-light)}

/* ─── Utilities ────────────────────────────────────────────────── */
.gradient-text{
    background:var(--gradient-1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.text-muted{color:var(--text-muted)}
.hide-mobile{display:block}
@media(max-width:768px){.hide-mobile{display:none}}

/* ─── Buttons ──────────────────────────────────────────────────── */
.btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 28px;
    border-radius:var(--radius);
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    transition:var(--transition);
    border:1px solid transparent;
    font-family:var(--font);
    white-space:nowrap;
}
.btn-lg{padding:16px 36px;font-size:17px}
.btn-small{padding:8px 16px;font-size:13px}
.btn-primary{
    background:var(--gradient-1);
    color:#fff;
    box-shadow:0 4px 15px rgba(139,92,246,0.3);
}
.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 25px rgba(139,92,246,0.4);
}
.btn-outline{
    background:transparent;
    border-color:var(--border-light);
    color:var(--text-primary);
}
.btn-outline:hover{
    border-color:var(--accent-1);
    background:rgba(139,92,246,0.1);
    transform:translateY(-2px);
}
.btn-discord{
    background:#5865f2;
    color:#fff;
}
.btn-discord:hover{
    background:#4752c4;
    transform:translateY(-2px);
}
.btn-full{width:100%;justify-content:center}
.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none!important}

/* ─── Navbar ────────────────────────────────────────────────────── */
.navbar{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1000;
    padding:0 24px;
    background:rgba(10,10,15,0.8);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--glass-border);
    transition:var(--transition);
}
.nav-container{
    max-width:1280px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:72px;
}
.nav-logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:22px;
    font-weight:800;
}
.logo-icon{
    font-size:28px;
    background:var(--gradient-1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.logo-text{font-size:22px;font-weight:800;letter-spacing:-0.5px}
.nav-links{display:flex;align-items:center;gap:8px}
.nav-link{
    padding:8px 16px;
    border-radius:var(--radius-sm);
    font-size:14px;
    font-weight:500;
    color:var(--text-secondary);
    transition:var(--transition);
}
.nav-link:hover{color:var(--text-primary);background:rgba(255,255,255,0.05)}
.login-btn{color:var(--text-primary)}
.register-btn{
    background:var(--gradient-1);
    color:#fff!important;
    padding:10px 22px;
    border-radius:var(--radius-sm);
    font-weight:600;
}
.register-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,92,246,0.3)}
.nav-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:8px;
}
.nav-toggle span{
    display:block;
    width:24px;height:2px;
    background:var(--text-primary);
    border-radius:2px;
    transition:var(--transition);
}
@media(max-width:768px){
    .nav-links{
        position:fixed;
        top:72px;left:0;right:0;
        flex-direction:column;
        background:rgba(10,10,15,0.95);
        backdrop-filter:blur(20px);
        padding:20px;
        gap:12px;
        transform:translateY(-100%);
        opacity:0;
        transition:var(--transition);
        pointer-events:none;
        border-bottom:1px solid var(--border);
    }
    .nav-links.open{transform:translateY(0);opacity:1;pointer-events:all}
    .nav-toggle{display:flex}
}

/* ─── Hero ──────────────────────────────────────────────────────── */
.hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:120px 24px 80px;
    position:relative;
    overflow:hidden;
    max-width:1280px;
    margin:0 auto;
    gap:60px;
}
.hero-bg{
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    overflow:hidden;
}
.gradient-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(80px);
    opacity:0.15;
    animation:orbFloat 20s ease-in-out infinite;
}
.orb-1{
    width:600px;height:600px;
    background:var(--accent-1);
    top:-200px;right:-100px;
}
.orb-2{
    width:400px;height:400px;
    background:var(--accent-2);
    bottom:-100px;left:-100px;
    animation-delay:-7s;
}
.orb-3{
    width:500px;height:500px;
    background:var(--accent-5);
    bottom:50%;right:30%;
    animation-delay:-14s;
}
@keyframes orbFloat{
    0%,100%{transform:translate(0,0) scale(1)}
    33%{transform:translate(50px,-50px) scale(1.1)}
    66%{transform:translate(-30px,30px) scale(0.9)}
}
.hero-content{flex:1;max-width:600px}
.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 16px;
    border-radius:50px;
    background:rgba(139,92,246,0.1);
    border:1px solid rgba(139,92,246,0.2);
    font-size:13px;
    font-weight:500;
    color:var(--accent-1);
    margin-bottom:24px;
}
.badge-dot{
    width:6px;height:6px;
    border-radius:50%;
    background:var(--accent-1);
    animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.hero-title{
    font-size:60px;
    font-weight:900;
    line-height:1.1;
    letter-spacing:-2px;
    margin-bottom:20px;
}
@media(max-width:768px){.hero-title{font-size:36px}}
.hero-subtitle{
    font-size:18px;
    color:var(--text-secondary);
    margin-bottom:36px;
    line-height:1.7;
}
.hero-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:60px;
}
.hero-stats{
    display:flex;
    align-items:center;
    gap:32px;
}
.stat-item{text-align:center}
.stat-number{
    display:block;
    font-size:32px;
    font-weight:800;
    background:var(--gradient-1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.stat-label{font-size:13px;color:var(--text-muted);margin-top:4px}
.stat-divider{
    width:1px;height:40px;
    background:var(--border);
}

/* ─── Hero Visual ─────────────────────────────────────────────── */
.hero-visual{
    flex:1;
    max-width:520px;
    perspective:1000px;
}
.mockup-window{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    overflow:hidden;
    box-shadow:var(--shadow),var(--shadow-glow);
    transform:rotateY(-5deg) rotateX(5deg);
    transition:var(--transition);
}
.mockup-window:hover{
    transform:rotateY(0deg) rotateX(0deg);
    box-shadow:var(--shadow),0 0 50px rgba(139,92,246,0.2);
}
.mockup-bar{
    display:flex;
    align-items:center;
    gap:8px;
    padding:14px 16px;
    background:var(--bg-elevated);
    border-bottom:1px solid var(--border);
}
.mockup-bar span:not(.mockup-title){
    width:10px;height:10px;
    border-radius:50%;
}
.mockup-bar span:nth-child(1){background:#ef4444}
.mockup-bar span:nth-child(2){background:#f59e0b}
.mockup-bar span:nth-child(3){background:#10b981}
.mockup-title{
    margin-left:auto;
    font-size:12px;
    color:var(--text-muted);
}
.mockup-content{
    display:flex;
    height:320px;
}
.mockup-sidebar{
    width:60px;
    background:var(--bg-secondary);
    padding:12px 8px;
    display:flex;
    flex-direction:column;
    gap:8px;
    border-right:1px solid var(--border);
}
.mockup-menu-item{
    height:12px;
    border-radius:4px;
    background:var(--border);
}
.mockup-menu-item.active{background:var(--accent-1);width:70%}
.mockup-main{
    flex:1;
    padding:20px;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.mockup-header{
    height:14px;
    width:60%;
    border-radius:4px;
    background:var(--border);
}
.mockup-cards{display:flex;gap:12px}
.mockup-card{
    flex:1;height:60px;
    border-radius:8px;
    background:var(--border);
}
.mockup-list{display:flex;flex-direction:column;gap:8px}
.mockup-list-item{
    height:10px;
    border-radius:4px;
    background:var(--border);
    width:80%;
}
@media(max-width:900px){.hero{flex-direction:column;gap:40px}.hero-visual{display:none}}

/* ─── Sections Common ──────────────────────────────────────────── */
section{padding:100px 24px;max-width:1280px;margin:0 auto}
.section-header{text-align:center;margin-bottom:60px}
.section-tag{
    display:inline-block;
    padding:4px 14px;
    border-radius:50px;
    background:rgba(139,92,246,0.1);
    border:1px solid rgba(139,92,246,0.2);
    font-size:12px;
    font-weight:600;
    color:var(--accent-1);
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:16px;
}
.section-title{
    font-size:42px;
    font-weight:800;
    letter-spacing:-1px;
    margin-bottom:16px;
}
@media(max-width:768px){.section-title{font-size:28px}}
.section-desc{
    font-size:17px;
    color:var(--text-secondary);
    max-width:600px;
    margin:0 auto;
}

/* ─── Features ─────────────────────────────────────────────────── */
.features-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.features-grid{grid-template-columns:1fr}}
.feature-card{
    background:var(--glass);
    border:1px solid var(--glass-border);
    border-radius:var(--radius-lg);
    padding:32px 28px;
    backdrop-filter:blur(10px);
    transition:var(--transition);
}
.feature-card:hover{
    border-color:rgba(139,92,246,0.3);
    transform:translateY(-4px);
    box-shadow:0 12px 40px rgba(0,0,0,0.3);
}
.feature-icon{
    width:52px;height:52px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    background:color-mix(in srgb, var(--icon-color) 15%, transparent);
    color:var(--icon-color);
    margin-bottom:20px;
}
.feature-card h3{font-size:18px;font-weight:700;margin-bottom:10px}
.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.7}

/* ─── Commands Showcase ────────────────────────────────────────── */
.cmd-categories{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
@media(max-width:900px){.cmd-categories{grid-template-columns:1fr}}
.cmd-category{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    overflow:hidden;
    transition:var(--transition);
}
.cmd-category:hover{
    border-color:var(--border-light);
    transform:translateY(-2px);
}
.cat-header{
    padding:20px 24px;
    display:flex;
    align-items:center;
    gap:12px;
    border-bottom:1px solid var(--border);
    background:var(--bg-secondary);
}
.cat-header i{font-size:20px;color:var(--cat-color)}
.cat-header h3{font-size:16px;font-weight:700}
.cmd-list{
    list-style:none;
    padding:16px 24px;
}
.cmd-list li{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 0;
    font-size:14px;
    color:var(--text-secondary);
    border-bottom:1px solid rgba(255,255,255,0.03);
}
.cmd-list li:last-child{border:none}
.cmd-list li i{color:var(--accent-3);font-size:12px}

/* ─── Comparison ───────────────────────────────────────────────── */
.comparison-table{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    max-width:800px;
    margin:0 auto;
}
@media(max-width:600px){.comparison-table{grid-template-columns:1fr}}
.comp-col{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:32px;
    transition:var(--transition);
}
.comp-new{
    border-color:var(--accent-1);
    background:rgba(139,92,246,0.05);
}
.comp-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
}
.comp-header i{
    font-size:24px;
    width:40px;height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
}
.comp-old .comp-header i{background:rgba(239,68,68,0.1);color:#ef4444}
.comp-new .comp-header i{background:rgba(16,185,129,0.1);color:var(--accent-3)}
.comp-header h3{font-size:20px;font-weight:700}
.comp-list{list-style:none;margin-bottom:24px}
.comp-list li{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 0;
    font-size:14px;
    color:var(--text-secondary);
    border-bottom:1px solid rgba(255,255,255,0.03);
}
.comp-list li:last-child{border:none}
.comp-old .comp-list li i{color:#ef4444;font-size:14px}
.comp-new .comp-list li i{color:var(--accent-3);font-size:14px}
.comp-new .btn{width:100%;justify-content:center;margin-top:8px}

/* ─── How It Works / Steps ───────────────────────────────────── */
.steps-grid{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    max-width:900px;
    margin:0 auto;
}
@media(max-width:900px){
    .steps-grid{flex-direction:column;gap:24px}
    .step-arrow{transform:rotate(90deg)}
}
.step-card{
    flex:1;
    background:var(--glass);
    border:1px solid var(--glass-border);
    border-radius:var(--radius-lg);
    padding:32px 24px;
    text-align:center;
    position:relative;
    backdrop-filter:blur(10px);
    transition:var(--transition);
}
.step-card:hover{
    border-color:rgba(139,92,246,0.3);
    transform:translateY(-4px);
}
.step-number{
    position:absolute;
    top:-14px;left:50%;
    transform:translateX(-50%);
    width:28px;height:28px;
    border-radius:50%;
    background:var(--gradient-1);
    color:#fff;
    font-size:12px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}
.step-icon{
    font-size:36px;
    margin-bottom:16px;
    color:var(--accent-1);
}
.step-card h3{font-size:17px;font-weight:700;margin-bottom:10px}
.step-card p{font-size:14px;color:var(--text-secondary);line-height:1.7}
.step-arrow{
    font-size:24px;
    color:var(--accent-1);
    flex-shrink:0;
}

/* ─── Category Tabs ───────────────────────────────────────────── */
.category-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
    margin-bottom:36px;
}
.cat-tab{
    padding:10px 20px;
    border-radius:50px;
    background:var(--bg-card);
    border:1px solid var(--border);
    color:var(--text-secondary);
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    transition:var(--transition);
    font-family:var(--font);
}
.cat-tab:hover{
    border-color:var(--border-light);
    color:var(--text-primary);
}
.cat-tab.active{
    background:rgba(139,92,246,0.15);
    color:var(--accent-1);
    border-color:var(--accent-1);
}

/* ─── Products Grid ───────────────────────────────────────────── */
.products-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:16px;
    max-width:1100px;
    margin:0 auto;
}
.product-card{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:24px;
    display:flex;
    flex-direction:column;
    position:relative;
    transition:var(--transition);
}
.product-card:hover{
    border-color:var(--border-light);
    transform:translateY(-3px);
    box-shadow:var(--shadow-glow);
}
.product-card.popular{
    border-color:rgba(139,92,246,0.3);
    background:rgba(139,92,246,0.03);
}
.product-badge{
    position:absolute;
    top:-10px;right:16px;
    padding:3px 12px;
    border-radius:50px;
    background:var(--gradient-1);
    color:#fff;
    font-size:10px;
    font-weight:700;
    letter-spacing:0.5px;
}
.product-icon{
    font-size:36px;
    margin-bottom:12px;
}
.product-name{
    font-size:16px;
    font-weight:700;
    margin-bottom:6px;
}
.product-desc{
    font-size:13px;
    color:var(--text-secondary);
    line-height:1.6;
    margin-bottom:16px;
    flex:1;
}
.product-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-top:12px;
    border-top:1px solid var(--border);
}
.product-price{
    font-size:24px;
    font-weight:800;
    background:var(--gradient-1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* ─── Orders Page ─────────────────────────────────────────────── */
.orders-table-wrap{
    overflow-x:auto;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
}
.orders-table{width:100%;border-collapse:collapse}
.orders-table th{
    text-align:left;
    padding:14px 20px;
    font-size:12px;
    font-weight:600;
    color:var(--text-muted);
    text-transform:uppercase;
    letter-spacing:0.5px;
    border-bottom:1px solid var(--border);
    background:var(--bg-secondary);
}
.orders-table td{
    padding:14px 20px;
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,0.03);
}
.orders-table tr:hover td{background:rgba(255,255,255,0.02)}
.order-status{font-size:13px;font-weight:500}
.order-status.completed{color:var(--accent-3)}
.order-status.failed{color:#ef4444}

/* ─── Pricing (keep minimal for potential use) ────────────────── */
.pricing-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    max-width:1100px;
    margin:0 auto;
}
.pricing-card{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:32px 28px;
    position:relative;
    transition:var(--transition);
    display:flex;
    flex-direction:column;
}
.pricing-card:hover{
    border-color:var(--border-light);
    transform:translateY(-4px);
    box-shadow:var(--shadow-glow);
}
.pricing-card.featured{
    border-color:var(--accent-1);
    background:rgba(139,92,246,0.05);
    box-shadow:0 0 30px rgba(139,92,246,0.1);
}
.pricing-card.featured::before{
    content:'POPULAR';
    position:absolute;
    top:-12px;left:50%;
    transform:translateX(-50%);
    padding:4px 16px;
    border-radius:50px;
    background:var(--gradient-1);
    color:#fff;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
}
.pricing-badge{
    position:absolute;
    top:-10px;right:20px;
    padding:4px 12px;
    border-radius:50px;
    background:var(--accent-4);
    color:#fff;
    font-size:11px;
    font-weight:700;
}
.pricing-name{font-size:18px;font-weight:600;margin-bottom:8px}
.pricing-price{
    font-size:40px;
    font-weight:900;
    letter-spacing:-1px;
    margin-bottom:4px;
}
.pricing-price span{font-size:16px;font-weight:400;color:var(--text-muted)}
.pricing-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px}
.pricing-features{list-style:none;margin-bottom:28px;flex:1}
.pricing-features li{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 0;
    font-size:14px;
    color:var(--text-secondary);
}
.pricing-features li i{color:var(--accent-3);font-size:12px}
.pricing-card .btn{width:100%;justify-content:center}
.pricing-note{
    text-align:center;
    margin-top:40px;
    padding:20px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    max-width:500px;
    margin:40px auto 0;
}
.pricing-note i{font-size:24px;color:var(--accent-1);margin-bottom:8px;display:block}
.pricing-note p{font-size:14px;color:var(--text-secondary)}
.pricing-note a{color:var(--accent-1);font-weight:600}

/* ─── Reviews ──────────────────────────────────────────────────── */
.reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}
.review-card{
    background:var(--glass);
    border:1px solid var(--glass-border);
    border-radius:var(--radius-lg);
    padding:28px;
    backdrop-filter:blur(10px);
}
.review-stars{color:var(--accent-4);font-size:16px;margin-bottom:16px;letter-spacing:2px}
.review-text{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;font-style:italic}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{
    width:40px;height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#fff;
    font-size:16px;
}
.review-author strong{display:block;font-size:14px}
.review-author span{font-size:12px;color:var(--text-muted)}

/* ─── FAQ ──────────────────────────────────────────────────────── */
.faq-list{max-width:700px;margin:0 auto}
.faq-item{
    border-bottom:1px solid var(--border);
    overflow:hidden;
}
.faq-question{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 0;
    background:none;
    border:none;
    color:var(--text-primary);
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    font-family:var(--font);
    text-align:left;
    transition:var(--transition);
}
.faq-question:hover{color:var(--accent-1)}
.faq-question i{
    font-size:14px;
    transition:var(--transition);
    color:var(--text-muted);
}
.faq-item.open .faq-question i{transform:rotate(180deg)}
.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:var(--transition);
}
.faq-item.open .faq-answer{max-height:300px;padding-bottom:20px}
.faq-answer p{font-size:14px;color:var(--text-secondary);line-height:1.8}

/* ─── CTA ──────────────────────────────────────────────────────── */
.cta{
    position:relative;
    overflow:hidden;
    text-align:center;
    padding:100px 24px;
    max-width:1280px;
    margin:0 auto;
}
.cta-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}
.cta-content{position:relative;z-index:1}
.cta-content h2{font-size:48px;font-weight:900;margin-bottom:16px;letter-spacing:-1px}
.cta-content p{font-size:18px;color:var(--text-secondary);margin-bottom:36px}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
@media(max-width:768px){.cta-content h2{font-size:32px}}

/* ─── Footer ───────────────────────────────────────────────────── */
.footer{
    border-top:1px solid var(--border);
    padding:60px 24px 30px;
}
.footer-content{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.5fr 2fr;
    gap:60px;
    margin-bottom:40px;
}
@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:30px}}
.footer-brand p{font-size:14px;color:var(--text-muted);margin-top:16px;max-width:320px;line-height:1.7}
.footer-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.footer-col h4{font-size:14px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}
.footer-col a{
    display:block;
    padding:6px 0;
    font-size:14px;
    color:var(--text-secondary);
    transition:var(--transition);
}
.footer-col a:hover{color:var(--accent-1)}
.footer-bottom{
    max-width:1280px;
    margin:0 auto;
    padding-top:24px;
    border-top:1px solid var(--border);
    text-align:center;
}
.footer-bottom p{font-size:13px;color:var(--text-muted)}

/* ════════════════════════════════════════════════════════════════════
   AUTH PAGES
   ════════════════════════════════════════════════════════════════════ */
.auth-page{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:24px;
    background:var(--bg-primary);
}
.auth-container{width:100%;max-width:420px}
.auth-card{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:40px 32px;
}
.auth-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:26px;
    font-weight:800;
    margin-bottom:32px;
}
.auth-card h2{font-size:24px;font-weight:700;text-align:center;margin-bottom:6px}
.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:28px}
.auth-form{display:flex;flex-direction:column;gap:18px}
.form-group label{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:6px;
    color:var(--text-secondary);
}
.input-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    background:var(--bg-secondary);
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    padding:0 14px;
    transition:var(--transition);
}
.input-wrap:focus-within{
    border-color:var(--accent-1);
    box-shadow:0 0 0 3px rgba(139,92,246,0.1);
}
.input-wrap i{color:var(--text-muted);font-size:14px;flex-shrink:0}
.input-wrap input{
    flex:1;
    background:none;
    border:none;
    outline:none;
    color:var(--text-primary);
    font-size:14px;
    padding:14px 0;
    font-family:var(--font);
}
.input-wrap input::placeholder{color:var(--text-muted)}
.toggle-pass{
    background:none;
    border:none;
    color:var(--text-muted);
    cursor:pointer;
    font-size:14px;
    padding:4px;
}
.form-error{
    font-size:13px;
    color:#ef4444;
    text-align:center;
    min-height:20px;
}
.spinner{
    width:18px;height:18px;
    border:2px solid rgba(255,255,255,0.3);
    border-top-color:#fff;
    border-radius:50%;
    animation:spin 0.6s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.auth-footer{
    text-align:center;
    margin-top:24px;
    font-size:14px;
    color:var(--text-muted);
}
.auth-footer a{color:var(--accent-1);font-weight:600}

/* ════════════════════════════════════════════════════════════════════
   DASHBOARD
   ════════════════════════════════════════════════════════════════════ */
.dash-page{
    display:flex;
    min-height:100vh;
    background:var(--bg-primary);
}

/* ─── Sidebar ─── */
.dash-sidebar{
    width:260px;
    background:var(--bg-secondary);
    border-right:1px solid var(--border);
    display:flex;
    flex-direction:column;
    position:fixed;
    top:0;left:0;bottom:0;
    z-index:100;
    transition:var(--transition);
}
@media(max-width:768px){
    .dash-sidebar{transform:translateX(-100%)}
    .dash-sidebar.open{transform:translateX(0)}
}
.sidebar-header{
    padding:20px 20px;
    border-bottom:1px solid var(--border);
}
.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}
.sidebar-link{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    border-radius:var(--radius-sm);
    font-size:14px;
    font-weight:500;
    color:var(--text-secondary);
    transition:var(--transition);
}
.sidebar-link:hover{background:rgba(255,255,255,0.04);color:var(--text-primary)}
.sidebar-link.active{
    background:rgba(139,92,246,0.1);
    color:var(--accent-1);
}
.sidebar-link i{width:20px;text-align:center;font-size:16px}
.sidebar-footer{
    padding:16px 12px;
    border-top:1px solid var(--border);
}
.sidebar-user{
    display:flex;
    align-items:center;
    gap:12px;
    padding:8px 14px;
    border-radius:var(--radius-sm);
    margin-bottom:8px;
}
.user-avatar{
    width:36px;height:36px;
    border-radius:50%;
    background:var(--gradient-1);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:14px;
}
.user-info{display:flex;flex-direction:column}
.user-name{font-size:14px;font-weight:600}
.user-plan{font-size:12px;color:var(--accent-1)}
.sidebar-logout{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 14px;
    border-radius:var(--radius-sm);
    font-size:14px;
    color:var(--text-muted);
    transition:var(--transition);
}
.sidebar-logout:hover{background:rgba(239,68,68,0.1);color:#ef4444}
.sidebar-collapse{
    position:absolute;
    top:50%;right:-12px;
    transform:translateY(-50%);
    width:24px;height:24px;
    border-radius:50%;
    background:var(--bg-card);
    border:1px solid var(--border);
    color:var(--text-muted);
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    transition:var(--transition);
}
.sidebar-collapse:hover{background:var(--bg-elevated);color:var(--text-primary)}

/* ─── Main ─── */
.dash-main{
    flex:1;
    margin-left:260px;
    display:flex;
    flex-direction:column;
    min-height:100vh;
}
@media(max-width:768px){.dash-main{margin-left:0}}
.dash-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 32px;
    border-bottom:1px solid var(--border);
    background:rgba(10,10,15,0.8);
    backdrop-filter:blur(20px);
    position:sticky;
    top:0;
    z-index:50;
}
.mobile-menu-btn{
    display:none;
    background:none;
    border:none;
    color:var(--text-primary);
    font-size:20px;
    cursor:pointer;
}
@media(max-width:768px){.mobile-menu-btn{display:block}}
.dash-header-left h1{font-size:22px;font-weight:700}
.dash-header-left p{font-size:13px;color:var(--text-muted);margin-top:2px}
.server-status{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:var(--text-muted);
    padding:8px 16px;
    border-radius:50px;
    background:var(--bg-card);
    border:1px solid var(--border);
}
.status-dot{
    width:8px;height:8px;
    border-radius:50%;
}
.status-dot.online{background:var(--accent-3);box-shadow:0 0 8px rgba(16,185,129,0.4)}
.status-dot.offline{background:var(--text-muted)}
.dash-content{
    flex:1;
    padding:32px;
    overflow-y:auto;
}

/* ─── Tabs ─── */
.tab-content{display:none}
.tab-content.active{display:block;animation:fadeIn 0.3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ─── Modding Layout ─── */
.modding-layout{
    display:grid;
    grid-template-columns:240px 1fr 220px;
    gap:20px;
}
@media(max-width:1200px){.modding-layout{grid-template-columns:1fr}}
.modding-presets,.modding-builder,.modding-status{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:24px;
}
.modding-presets h3,.modding-builder h3,.modding-status h3{
    font-size:15px;
    font-weight:700;
    margin-bottom:18px;
    display:flex;
    align-items:center;
    gap:8px;
}
.presets-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.preset-btn{
    padding:10px;
    border-radius:var(--radius-sm);
    background:var(--bg-secondary);
    border:1px solid var(--border);
    color:var(--text-secondary);
    cursor:pointer;
    font-size:12px;
    font-weight:500;
    text-align:center;
    transition:var(--transition);
    font-family:var(--font);
}
.preset-btn:hover{
    border-color:var(--accent-1);
    color:var(--text-primary);
    background:rgba(139,92,246,0.08);
}
.preset-btn .preset-icon{font-size:18px;display:block;margin-bottom:4px}
.preset-btn .preset-label{font-size:11px}

/* ─── Builder ─── */
.builder-selects{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.builder-row label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;display:block}
.builder-row select,.builder-params select,.builder-params input{
    width:100%;
    padding:10px 12px;
    border-radius:var(--radius-sm);
    background:var(--bg-secondary);
    border:1px solid var(--border);
    color:var(--text-primary);
    font-size:13px;
    font-family:var(--font);
    outline:none;
    transition:var(--transition);
}
.builder-row select:focus,.builder-params select:focus,.builder-params input:focus{
    border-color:var(--accent-1);
    box-shadow:0 0 0 3px rgba(139,92,246,0.1);
}
.builder-params{
    min-height:100px;
    margin-bottom:18px;
}
.param-row{
    margin-bottom:12px;
}
.param-row label{
    display:block;
    font-size:12px;
    font-weight:600;
    color:var(--text-muted);
    text-transform:uppercase;
    letter-spacing:0.3px;
    margin-bottom:4px;
}
.param-row select,.param-row input[type="text"],.param-row input[type="number"]{
    width:100%;
    padding:8px 10px;
    border-radius:6px;
    background:var(--bg-secondary);
    border:1px solid var(--border);
    color:var(--text-primary);
    font-size:13px;
    font-family:var(--font);
    outline:none;
}
.param-row input[type="checkbox"]{margin-top:4px}
.builder-actions{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:16px;
}
.checkbox-label{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:13px;
    color:var(--text-muted);
    cursor:pointer;
}
.builder-response{
    background:var(--bg-secondary);
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    overflow:hidden;
}
.response-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 14px;
    background:var(--bg-elevated);
    font-size:12px;
    font-weight:600;
    color:var(--text-muted);
}
#responseContent{
    padding:14px;
    font-size:12px;
    line-height:1.7;
    overflow-x:auto;
    color:var(--accent-3);
    max-height:200px;
    overflow-y:auto;
}

/* ─── Stats Cards ─── */
.stats-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.stat-card{
    text-align:center;
    padding:16px 8px;
    background:var(--bg-secondary);
    border-radius:var(--radius-sm);
    border:1px solid var(--border);
}
.stat-val{
    display:block;
    font-size:24px;
    font-weight:800;
    background:var(--gradient-1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.stat-lbl{font-size:11px;color:var(--text-muted);margin-top:4px}

/* ─── Accounts Tab ─── */
.accounts-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:24px;
}
.accounts-header h2{font-size:22px;font-weight:700}
.accounts-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:16px;
}
.account-card{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:20px;
    transition:var(--transition);
}
.account-card:hover{border-color:var(--border-light)}
.account-card-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}
.account-card-header strong{font-size:16px}
.account-card-header .badge{
    padding:3px 10px;
    border-radius:50px;
    font-size:11px;
    font-weight:600;
    background:rgba(16,185,129,0.1);
    color:var(--accent-3);
}
.account-card p{font-size:13px;color:var(--text-muted)}
.account-card-actions{
    display:flex;
    gap:8px;
    margin-top:16px;
}
.account-card-actions .btn-small{font-size:12px}
.delete-btn{color:#ef4444;border-color:rgba(239,68,68,0.3)}
.delete-btn:hover{background:rgba(239,68,68,0.1)}

/* ─── License Tab ─── */
.license-info{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:28px;
}
.license-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.license-header h2{font-size:20px;font-weight:700}
.license-plan-badge{
    padding:6px 16px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    background:rgba(139,92,246,0.1);
    color:var(--accent-1);
    border:1px solid rgba(139,92,246,0.2);
}
.license-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.license-detail{
    padding:12px;
    background:var(--bg-secondary);
    border-radius:var(--radius-sm);
    text-align:center;
}
.license-detail strong{display:block;font-size:18px;font-weight:700;color:var(--accent-1)}
.license-detail span{font-size:12px;color:var(--text-muted)}

/* ─── History ─── */
.history-table-wrap{
    overflow-x:auto;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
}
.history-table{width:100%;border-collapse:collapse}
.history-table th{
    text-align:left;
    padding:14px 20px;
    font-size:12px;
    font-weight:600;
    color:var(--text-muted);
    text-transform:uppercase;
    letter-spacing:0.5px;
    border-bottom:1px solid var(--border);
    background:var(--bg-secondary);
}
.history-table td{
    padding:14px 20px;
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,0.03);
}
.history-table tr:hover td{background:rgba(255,255,255,0.02)}

/* ─── Modal ─── */
.modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.6);
    backdrop-filter:blur(4px);
    z-index:1000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.modal-overlay.open{display:flex}
.modal{
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:32px;
    width:100%;
    max-width:440px;
    animation:modalIn 0.25s ease;
}
@keyframes modalIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
.modal-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:24px;
}
.modal-header h3{font-size:18px;font-weight:700}
.modal-close{
    background:none;
    border:none;
    color:var(--text-muted);
    font-size:20px;
    cursor:pointer;
    padding:4px;
}
.purchase-info{text-align:center;margin-bottom:24px}
.purchase-info h3{font-size:24px;font-weight:800;margin-bottom:8px}
.purchase-info .price{font-size:36px;font-weight:900;color:var(--accent-1)}
.purchase-actions{display:flex;gap:12px;margin-bottom:12px}
.purchase-actions .btn{flex:1;justify-content:center}

/* ─── Responsive Dashboard ─── */
@media(max-width:768px){
    .dash-content{padding:16px}
    .modding-layout{grid-template-columns:1fr}
    .presets-grid{grid-template-columns:repeat(3,1fr)}
}
