:root{--bg:#f7f8fc;--surface:#fff;--surface-2:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#6d28d9;--primary-2:#a855f7;--primary-dark:#4c1d95;--accent:#f59e0b;--grad:linear-gradient(135deg,#6d28d9,#a855f7 55%,#ec4899);--radius:20px;--radius-pill:50px;--shadow:0 18px 40px -20px rgba(109,40,217,.35);--shadow-lg:0 30px 60px -30px rgba(76,29,149,.45);--nav-bg:rgba(255,255,255,.82);--hero-overlay:radial-gradient(900px 420px at 88% -8%,rgba(168,85,247,.20),transparent 65%),radial-gradient(700px 380px at 5% 15%,rgba(236,72,153,.12),transparent 60%);--radius-card:20px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Vazirmatn',Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;overflow-x:hidden;transition:background .5s,color .5s}
a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}
.container{width:min(1200px,92%);margin-inline:auto}
.topbar{background:var(--primary-dark);color:#ddd6fe;font-size:.8rem;padding:.5rem 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:1.2rem;align-items:center}
.navbar{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:.35s}
.navbar.scrolled{box-shadow:0 8px 30px -18px rgba(15,23,42,.28)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:74px}
.logo{display:flex;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700}
.logo-mark{width:44px;height:44px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:1.15rem;box-shadow:var(--shadow)}
.logo strong{color:var(--primary)}
.nav-links{display:flex;gap:.35rem}
.nav-links a{padding:.55rem 1rem;border-radius:var(--radius-pill);font-size:.93rem;font-weight:500;color:var(--muted);transition:.25s;cursor:pointer}
.nav-links a:hover{color:var(--primary);background:var(--surface-2)}
.nav-actions{display:flex;align-items:center;gap:.6rem}
.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.25s}
.icon-btn:hover{color:var(--primary);border-color:var(--primary-2);transform:translateY(-2px)}
.menu-btn{display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:1.1rem;cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.5rem;border-radius:var(--radius-pill);border:none;font-size:.92rem;font-weight:600;cursor:pointer;transition:.3s;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{transform:translateY(-3px);filter:brightness(1.06)}
.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:var(--surface-2)}
.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.xp-bar{display:flex;align-items:center;gap:.6rem;background:var(--surface-2);padding:.4rem .8rem;border-radius:var(--radius-pill);font-size:.82rem}
.xp-bar .streak{color:#f97316;font-weight:700}
.xp-bar .level{background:var(--grad);color:#fff;padding:.15rem .6rem;border-radius:50px;font-weight:700}
.section{padding:4rem 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}
.eyebrow{display:inline-block;color:var(--primary);font-weight:700;font-size:.85rem;margin-bottom:.4rem}
.section-title{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;letter-spacing:-.3px}
.pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-2);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.45rem 1.1rem;font-size:.83rem;font-weight:600;margin-bottom:1.2rem}
.pill i{color:var(--accent)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-fab{position:fixed;bottom:24px;left:24px;z-index:999}
.fab-btn{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:var(--grad);color:#fff;font-size:1.3rem;box-shadow:0 16px 40px -10px rgba(139,92,246,.6);transition:.35s;display:grid;place-items:center}
.fab-btn:hover{transform:scale(1.08) rotate(15deg)}
.theme-panel{position:absolute;bottom:70px;left:0;width:min(420px,90vw);max-height:70vh;background:rgba(15,15,25,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1rem;overflow:auto;opacity:0;transform:translateY(15px);pointer-events:none;transition:.3s}
.theme-fab.open .theme-panel{opacity:1;transform:translateY(0);pointer-events:auto}
.theme-panel h4{color:#fff;font-size:.9rem;margin-bottom:.8rem}
.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.theme-card{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:.8rem;transition:.25s;text-align:right}
.theme-card:hover{background:rgba(255,255,255,.08)}
.theme-card.active{border-color:#a855f7;background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(236,72,153,.15))}
.theme-preview{width:30px;height:30px;border-radius:8px;flex-shrink:0}
body[data-theme="neon"]{--bg:#070716;--surface:#0e0e24;--surface-2:#15152e;--text:#e2e8f0;--muted:#94a3b8;--border:rgba(139,92,246,.18);--primary:#a855f7;--primary-2:#22d3ee;--primary-dark:#c084fc;--accent:#22d3ee;--grad:linear-gradient(135deg,#a855f7,#22d3ee);--nav-bg:rgba(14,14,36,.75);--hero-overlay:radial-gradient(800px 400px at 85% -10%,rgba(168,85,247,.35),transparent 60%),radial-gradient(600px 350px at 10% 20%,rgba(34,211,238,.20),transparent 55%);--shadow:0 0 30px -8px rgba(168,85,247,.55)}
body[data-theme="neon"] .topbar{background:#0a0a1e}
body[data-theme="minimal"]{--bg:#fff;--surface:#fff;--surface-2:#fafafa;--text:#0a0a0a;--muted:#71717a;--border:#ebebeb;--primary:#18181b;--primary-2:#52525b;--primary-dark:#000;--accent:#2563eb;--grad:linear-gradient(135deg,#18181b,#3f3f46);--nav-bg:rgba(255,255,255,.92);--hero-overlay:none;--radius:10px;--radius-card:10px}
body[data-theme="bold"]{--bg:#fff7fb;--surface:#fff;--surface-2:#fff1f7;--text:#1e1b2e;--muted:#7c5f7f;--border:#ffe0ee;--primary:#ec4899;--primary-2:#f97316;--primary-dark:#be185d;--accent:#facc15;--grad:linear-gradient(135deg,#ec4899,#f97316);--nav-bg:rgba(255,247,251,.9);--radius:28px;--radius-card:28px;--hero-overlay:radial-gradient(700px 380px at 90% -5%,rgba(249,115,22,.2),transparent 60%)}
body[data-theme="classic"]{--bg:#f5f1e8;--surface:#fff;--surface-2:#faf7f0;--text:#14213d;--muted:#6b7280;--border:#e6dfd0;--primary:#14213d;--primary-2:#c9a227;--primary-dark:#0a1329;--accent:#c9a227;--grad:linear-gradient(135deg,#14213d,#2a3f6b);--nav-bg:rgba(245,241,232,.92);--radius:4px;--radius-card:4px}
body[data-theme="glass"]{--bg:#eef1ff;--surface:rgba(255,255,255,.55);--surface-2:rgba(255,255,255,.35);--text:#1e1b4b;--muted:#6b7280;--border:rgba(255,255,255,.7);--primary:#8b5cf6;--primary-2:#ec4899;--primary-dark:#6d28d9;--accent:#22d3ee;--grad:linear-gradient(135deg,#8b5cf6,#ec4899 50%,#22d3ee);--nav-bg:rgba(255,255,255,.55);--hero-overlay:none;--radius:24px;--radius-card:24px}
body[data-theme="neu"]{--bg:#e0e5ec;--surface:#e0e5ec;--surface-2:#e6ebf1;--text:#2d3748;--muted:#718096;--border:transparent;--primary:#6d5dd3;--primary-2:#8b7ff0;--primary-dark:#4c3fa8;--accent:#f6ad55;--grad:linear-gradient(135deg,#6d5dd3,#8b7ff0);--nav-bg:rgba(224,229,236,.85);--hero-overlay:none}
body[data-theme="retro"]{--bg:#160a2c;--surface:#1e0f3d;--surface-2:#291452;--text:#f5d5ff;--muted:#b794f6;--border:rgba(244,114,182,.35);--primary:#ff2e97;--primary-2:#00e5ff;--primary-dark:#c026d3;--accent:#fde047;--grad:linear-gradient(135deg,#ff2e97,#c026d3 45%,#00e5ff);--nav-bg:rgba(22,10,44,.8);--hero-overlay:radial-gradient(600px 400px at 50% 100%,rgba(255,46,151,.35),transparent 60%)}
body[data-theme="nature"]{--bg:#f6f3ea;--surface:#fff;--surface-2:#f4f1e6;--text:#1b3a2a;--muted:#6b7d6a;--border:#e0dcc8;--primary:#2d6a4f;--primary-2:#52b788;--primary-dark:#1b4332;--accent:#f4a261;--grad:linear-gradient(135deg,#2d6a4f,#52b788);--nav-bg:rgba(246,243,234,.9);--radius:30px;--radius-card:30px}
body[data-theme="brutal"]{--bg:#fef08a;--surface:#fff;--surface-2:#fef9c3;--text:#000;--muted:#525252;--border:#000;--primary:#000;--primary-2:#dc2626;--primary-dark:#000;--accent:#dc2626;--grad:linear-gradient(135deg,#dc2626,#facc15);--nav-bg:#fff;--hero-overlay:none;--radius:0;--radius-card:0}
body[data-theme="luxury"]{--bg:#0a0a0a;--surface:#131313;--surface-2:#1a1a1a;--text:#f5f5f5;--muted:#a3a3a3;--border:rgba(212,175,55,.28);--primary:#d4af37;--primary-2:#f0d474;--primary-dark:#b8942a;--accent:#d4af37;--grad:linear-gradient(135deg,#d4af37,#f0d474 50%,#b8942a);--nav-bg:rgba(10,10,10,.85);--hero-overlay:radial-gradient(700px 400px at 85% -5%,rgba(212,175,55,.18),transparent 60%);--radius:2px;--radius-card:2px}
body[data-theme="luxury"] .topbar{background:#000}
footer{background:#0f172a;color:#94a3b8;padding:3rem 0 0;margin-top:4rem}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0;text-align:center;font-size:.83rem}
.hero{position:relative;overflow:hidden;padding:5rem 0 6rem;background:var(--surface)}
.hero::before{content:"";position:absolute;inset:0;background:var(--hero-overlay);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;position:relative;z-index:2}
.hero h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.35;letter-spacing:-.5px;margin-bottom:1rem}
.hero p.lead{color:var(--muted);font-size:1rem;max-width:520px;margin-bottom:1.8rem}
.hero-stats{display:flex;gap:2rem;flex-wrap:wrap}
.hero-stats b{display:block;font-size:1.6rem;font-weight:800;color:var(--primary)}
.hero-stats span{font-size:.82rem;color:var(--muted)}
.grid{display:grid;gap:1.3rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;transition:.35s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card-icon{width:56px;height:56px;border-radius:16px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:1.4rem;margin-bottom:1rem;box-shadow:var(--shadow)}
.card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}
.card p{color:var(--muted);font-size:.9rem;line-height:1.9}
.levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.level-box{background:var(--surface);border:2px solid var(--border);border-radius:24px;padding:2rem;transition:.35s}
.level-box:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.level-box .lb-icon{width:70px;height:70px;border-radius:20px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:1.8rem;margin-bottom:1.2rem;box-shadow:var(--shadow)}
.level-box h3{font-size:1.2rem;margin-bottom:.5rem}
.level-box p{color:var(--muted);font-size:.88rem;line-height:1.9;margin-bottom:1.2rem}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.plan-card{background:var(--surface);border:2px solid var(--border);border-radius:24px;padding:2rem 1.8rem;position:relative;transition:.35s}
.plan-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.plan-card.featured{border-color:var(--primary);background:linear-gradient(180deg,var(--surface),var(--surface-2))}
.plan-card h3{font-size:1.15rem;margin-bottom:.4rem}
.plan-card .price{font-size:2rem;font-weight:900;color:var(--primary);margin:1.2rem 0 .2rem}
.plan-features{list-style:none;margin:1.5rem 0}
.plan-features li{padding:.4rem 0;font-size:.85rem;display:flex;gap:.5rem;align-items:flex-start}
.plan-features i{color:#22c55e;margin-top:.35rem;font-size:.75rem}
.lb-preview{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden}
.lb-row{display:grid;grid-template-columns:50px 1fr auto auto;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--border);align-items:center;font-size:.9rem}
.lb-row:last-child{border-bottom:none}
.lb-avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.lb-xp{background:var(--surface-2);padding:.3rem .8rem;border-radius:50px;font-weight:700;font-size:.78rem;color:var(--primary)}
.lb-level{background:var(--grad);color:#fff;padding:.25rem .7rem;border-radius:50px;font-size:.72rem;font-weight:700}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:.8rem;overflow:hidden}
.faq-q{padding:1.2rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.95rem}
.faq-q i{color:var(--primary);transition:.3s}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{padding:0 1.5rem;max-height:0;overflow:hidden;transition:.3s;color:var(--muted);font-size:.88rem;line-height:2}
.faq-item.open .faq-a{padding:0 1.5rem 1.2rem;max-height:400px}
.cta-box{background:var(--grad);border-radius:32px;padding:3.5rem;color:#fff;text-align:center}
.cta-box h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;margin-bottom:.8rem}
.cta-box p{color:rgba(255,255,255,.92);font-size:.95rem;max-width:520px;margin:0 auto 2rem}
.cta-box .btns{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--primary-dark);font-weight:700;padding:.85rem 2rem;border-radius:50px;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}
.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:.85rem 2rem;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero p.lead{margin-inline:auto}.hero-stats{justify-content:center}.nav-links{display:none}.menu-btn{display:grid;place-items:center}}
.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.in{opacity:1;transform:none}