@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=JetBrains+Mono:wght@300;400;500&display=swap');

:root {
  --primary: #08080f;
  --surface: #0d0d1a;
  --surface2: #12122a;
  --surface3: #18183a;
  --accent: #6c63ff;
  --accent2: #ff6b6b;
  --accent3: #00d4aa;
  --accent4: #ffd700;
  --text: #eeeef5;
  --text2: #9898b8;
  --text3: #5a5a7a;
  --border: rgba(108,99,255,0.2);
  --border2: rgba(108,99,255,0.08);
  --glow: rgba(108,99,255,0.35);
  --glow2: rgba(0,212,170,0.25);
  --card: rgba(18,18,42,0.85);
  --glass: rgba(255,255,255,0.03);
  --radius: 16px;
  --radius2: 24px;
  --font-display: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --nav-h: 72px;
  --ease: cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--primary);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}
body::after{content:'';position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(8,8,15,0.8);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border2);z-index:1000;transition:all 0.3s var(--ease)}
.nav.scrolled{background:rgba(8,8,15,0.97);border-bottom-color:var(--border)}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-0.5px}
.nav-logo-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent3));display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 24px var(--glow)}
.nav-logo em{color:var(--accent);font-style:normal}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links a{padding:8px 14px;border-radius:8px;color:var(--text2);text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s}
.nav-links a:hover{color:var(--text);background:var(--glass)}
.nav-links a.active{color:var(--accent)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-ai-badge{display:flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;background:rgba(0,212,170,0.08);border:1px solid rgba(0,212,170,0.2);font-size:12px;font-weight:600;color:var(--accent3);font-family:var(--font-mono)}
.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent3);animation:pulse 2s infinite}
.mobile-btn{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:11px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.25s var(--ease);border:none;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;box-shadow:0 4px 20px var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--glow)}
.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}
.btn-ghost:hover{color:var(--text);border-color:var(--accent);background:rgba(108,99,255,0.06)}
.btn-green{background:linear-gradient(135deg,var(--accent3),#00b894);color:#000;font-weight:700}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--glow2)}
.btn-lg{padding:14px 32px;font-size:16px;border-radius:13px}
.btn-xl{padding:17px 40px;font-size:17px;border-radius:14px}
.btn-sm{padding:7px 14px;font-size:13px;border-radius:8px}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:calc(var(--nav-h) + 60px) 40px 80px}
.hero-bg{position:absolute;inset:0}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.orb-1{width:700px;height:700px;background:rgba(108,99,255,0.15);top:-150px;right:-100px;animation:float1 9s ease-in-out infinite}
.orb-2{width:500px;height:500px;background:rgba(0,212,170,0.1);bottom:-50px;left:-80px;animation:float2 11s ease-in-out infinite}
.orb-3{width:350px;height:350px;background:rgba(255,107,107,0.08);top:40%;left:35%;animation:float3 13s ease-in-out infinite}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border2) 1px,transparent 1px),linear-gradient(90deg,var(--border2) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%)}
.hero-content{position:relative;z-index:1;max-width:920px;margin:0 auto;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:20px;margin-bottom:28px;background:rgba(108,99,255,0.1);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--accent);animation:fadeUp 0.6s ease both}
.hero-title{font-family:var(--font-display);font-size:clamp(40px,7vw,82px);font-weight:800;line-height:1.0;letter-spacing:-2px;margin-bottom:24px;animation:fadeUp 0.7s 0.1s ease both}
.hero-title .l1{display:block;color:var(--text)}
.hero-title .l2{display:block;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-title .l3{display:block;color:var(--text2);font-size:0.5em;letter-spacing:-0.5px;margin-top:10px;font-weight:600}
.hero-desc{font-size:clamp(16px,2vw,19px);color:var(--text2);line-height:1.75;max-width:620px;margin:0 auto 36px;animation:fadeUp 0.7s 0.2s ease both}
.hero-desc strong{color:var(--text)}
.hero-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:56px;animation:fadeUp 0.7s 0.3s ease both}
.hero-stats{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;animation:fadeUp 0.7s 0.4s ease both}
.hero-stat-num{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--text)}
.hero-stat-num em{background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}
.hero-stat-label{font-size:13px;color:var(--text3)}
.hero-divider{width:1px;height:40px;background:var(--border)}

/* SECTIONS */
.section{padding:100px 40px;position:relative;z-index:1}
.section-sm{padding:64px 40px}
.container{max-width:1200px;margin:0 auto}
.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.section-tag::before{content:'';width:18px;height:2px;background:var(--accent);border-radius:1px}
.section-title{font-family:var(--font-display);font-size:clamp(28px,4vw,50px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin-bottom:14px;color:var(--text)}
.section-title em{background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}
.section-desc{font-size:17px;color:var(--text2);line-height:1.75;max-width:580px}

/* CARDS */
.card{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius2);backdrop-filter:blur(20px);transition:all 0.3s var(--ease)}
.card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:0 24px 64px rgba(0,0,0,0.4)}
.card-glow:hover{box-shadow:0 24px 64px rgba(0,0,0,0.4),0 0 40px var(--glow)}

/* FEATURE CARDS */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.feature-card{padding:32px;position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent3));opacity:0;transition:0.3s}
.feature-card:hover::before{opacity:1}
.feature-icon{width:56px;height:56px;border-radius:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;font-size:26px;background:rgba(108,99,255,0.1);border:1px solid var(--border)}
.fi-green{background:rgba(0,212,170,0.1)!important;border-color:rgba(0,212,170,0.25)!important}
.fi-red{background:rgba(255,107,107,0.1)!important;border-color:rgba(255,107,107,0.2)!important}
.fi-gold{background:rgba(255,215,0,0.1)!important;border-color:rgba(255,215,0,0.2)!important}
.feature-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px}
.feature-desc{font-size:14px;color:var(--text2);line-height:1.7}
.feature-badge{display:inline-block;margin-top:16px;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:rgba(108,99,255,0.12);color:var(--accent);border:1px solid var(--border)}

/* STATS STRIP */
.stats-strip{background:linear-gradient(135deg,var(--surface2),var(--surface3));border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:56px 40px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto}
.stat-item{text-align:center}
.stat-num{font-family:var(--font-display);font-size:46px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-label{font-size:14px;color:var(--text2);margin-top:4px}

/* ARIA WIDGET */
.aria-widget{position:fixed;bottom:28px;right:28px;z-index:900}
.aria-toggle{width:62px;height:62px;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent3));border:none;font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px var(--glow);animation:ariaGlow 3s ease-in-out infinite;transition:all 0.2s}
.aria-toggle:hover{transform:scale(1.1)}
.aria-panel{position:absolute;bottom:78px;right:0;width:370px;border-radius:var(--radius2);background:var(--surface2);border:1px solid var(--border);box-shadow:0 24px 80px rgba(0,0,0,0.7),0 0 40px var(--glow);overflow:hidden;display:none}
.aria-panel.open{display:block;animation:slideUp 0.3s ease}
.aria-head{padding:18px 22px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(108,99,255,0.2),rgba(0,212,170,0.08));border-bottom:1px solid var(--border2)}
.aria-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent3));display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 20px var(--glow)}
.aria-info .aria-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text)}
.aria-info .aria-status{font-size:11px;color:var(--accent3);display:flex;align-items:center;gap:5px}
.aria-close{margin-left:auto;background:none;border:none;color:var(--text3);cursor:pointer;font-size:18px;transition:0.2s}
.aria-close:hover{color:var(--text)}
.aria-msgs{height:270px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.msg{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.6;max-width:88%}
.msg-ai{background:rgba(108,99,255,0.1);border:1px solid var(--border2);color:var(--text);border-radius:12px 12px 12px 4px}
.msg-user{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;align-self:flex-end;border-radius:12px 12px 4px 12px}
.aria-typing{display:flex;align-items:center;gap:5px;padding:12px 16px}
.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text3);animation:typingBounce 1.4s infinite}
.typing-dot:nth-child(2){animation-delay:0.2s}
.typing-dot:nth-child(3){animation-delay:0.4s}
.aria-inp-row{padding:14px;border-top:1px solid var(--border2);display:flex;gap:8px}
.aria-inp{flex:1;background:rgba(255,255,255,0.04);border:1px solid var(--border2);border-radius:10px;padding:10px 14px;color:var(--text);font-size:13px;font-family:var(--font-body);outline:none;transition:0.2s}
.aria-inp:focus{border-color:var(--accent)}
.aria-send{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent3));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:0.2s;flex-shrink:0}
.aria-send:hover{transform:scale(1.05)}
.aria-suggestions{padding:0 14px 14px;display:flex;flex-wrap:wrap;gap:6px}
.aria-sug{padding:5px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface3);color:var(--text2);font-size:12px;cursor:pointer;transition:0.2s;font-family:var(--font-body)}
.aria-sug:hover{border-color:var(--accent);color:var(--accent)}

/* DIAGNOSTIC */
.diag-overlay{position:fixed;inset:0;z-index:2000;background:rgba(5,5,12,0.97);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:20px}
.diag-box{width:100%;max-width:720px;background:var(--surface2);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,0.8),0 0 60px var(--glow)}
.diag-head{padding:32px 40px;text-align:center;background:linear-gradient(135deg,rgba(108,99,255,0.15),rgba(0,212,170,0.06));border-bottom:1px solid var(--border2)}
.diag-head h2{font-family:var(--font-display);font-size:26px;font-weight:800;margin-bottom:6px}
.diag-head p{font-size:14px;color:var(--text2)}
.diag-prog{display:flex;align-items:center;gap:14px;padding:16px 40px;border-bottom:1px solid var(--border2)}
.prog-bar{flex:1;height:5px;background:var(--surface3);border-radius:3px;overflow:hidden}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:3px;transition:width 0.5s ease}
.prog-text{font-family:var(--font-mono);font-size:12px;color:var(--text3);white-space:nowrap}
.diag-body{padding:36px 40px}
.diag-q-cat{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.diag-q-text{font-size:18px;color:var(--text);line-height:1.6;margin-bottom:28px;font-weight:500}
.diag-opts{display:flex;flex-direction:column;gap:12px}
.diag-opt{padding:15px 20px;border-radius:12px;border:1px solid var(--border2);background:var(--surface3);color:var(--text2);cursor:pointer;font-size:15px;transition:all 0.2s;display:flex;align-items:center;gap:14px}
.diag-opt:hover{border-color:var(--accent);color:var(--text);background:rgba(108,99,255,0.06)}
.diag-opt.selected{border-color:var(--accent);background:rgba(108,99,255,0.12);color:var(--text)}
.diag-opt.correct{border-color:var(--accent3);background:rgba(0,212,170,0.1);color:var(--accent3)}
.diag-opt.wrong{border-color:var(--accent2);background:rgba(255,107,107,0.1);color:var(--accent2)}
.opt-lbl{width:30px;height:30px;border-radius:8px;background:var(--surface2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;font-family:var(--font-mono)}
.diag-foot{padding:22px 40px;border-top:1px solid var(--border2);display:flex;justify-content:space-between;align-items:center}
.diag-result{padding:32px 40px}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.result-item{text-align:center;padding:20px;border-radius:16px;background:var(--surface3);border:1px solid var(--border2)}
.result-val{font-family:var(--font-display);font-size:32px;font-weight:800}
.result-key{font-size:12px;color:var(--text3);margin-top:4px}

/* PREDICTOR */
.predictor-card{padding:40px}
.pred-scale{position:relative;height:70px;margin:24px 0;border-radius:12px;background:linear-gradient(90deg,#ff4444 0%,#ff8c00 20%,#ffd700 40%,#00d4aa 65%,#6c63ff 85%,#a855f7 100%);overflow:hidden}
.pred-marker{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,0.9);transition:left 0.8s cubic-bezier(0.4,0,0.2,1)}
.pred-labels{display:flex;justify-content:space-between;margin-top:6px}
.pred-label{font-size:10px;color:var(--text3)}
.pred-result{text-align:center;padding:28px;background:rgba(108,99,255,0.07);border-radius:16px;border:1px solid var(--border);margin-top:20px}
.pred-pct{font-family:var(--font-display);font-size:64px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.pred-iim{font-size:15px;color:var(--text2);margin-top:8px}

/* WEAK ZONE */
.wz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.wz-item{padding:20px 24px;border-radius:var(--radius)}
.wz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.wz-name{font-size:14px;font-weight:600;color:var(--text)}
.wz-pct{font-family:var(--font-mono);font-size:13px;font-weight:600}
.wz-bar{height:6px;border-radius:3px;background:var(--surface3);overflow:hidden;margin-bottom:8px}
.wz-fill{height:100%;border-radius:3px;transition:width 1.2s ease}
.wz-tip{font-size:11px;color:var(--text3)}
.wz-s .wz-fill{background:var(--accent3)}.wz-s .wz-pct{color:var(--accent3)}
.wz-m .wz-fill{background:var(--accent4)}.wz-m .wz-pct{color:var(--accent4)}
.wz-w .wz-fill{background:var(--accent2)}.wz-w .wz-pct{color:var(--accent2)}

/* IIM READINESS */
.iim-container{text-align:center;padding:32px}
.iim-gauge{position:relative;width:220px;height:120px;margin:0 auto 20px}
.iim-gauge svg{width:100%;height:auto;overflow:visible}
.iim-score-big{font-family:var(--font-display);font-size:42px;font-weight:800;color:var(--text)}
.iim-score-label{font-size:13px;color:var(--text3)}
.iim-colleges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.iim-college-tag{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid}
.iim-tag-yes{border-color:rgba(0,212,170,0.3);background:rgba(0,212,170,0.08);color:var(--accent3)}
.iim-tag-possible{border-color:rgba(255,215,0,0.3);background:rgba(255,215,0,0.08);color:var(--accent4)}
.iim-tag-no{border-color:rgba(255,107,107,0.3);background:rgba(255,107,107,0.08);color:var(--accent2)}

/* STUDY PLAN */
.plan-week{margin-bottom:28px}
.plan-week-hd{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.plan-week-num{font-family:var(--font-mono);font-size:11px;color:var(--text3);background:var(--surface3);padding:4px 10px;border-radius:6px}
.plan-week-title{font-size:15px;font-weight:600;color:var(--text)}
.plan-week-pct{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--accent3)}
.plan-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.plan-day{aspect-ratio:1;border-radius:10px;border:1px solid var(--border2);background:var(--surface3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all 0.2s;font-size:9px}
.plan-day:hover{border-color:var(--accent)}
.plan-day.done{background:rgba(0,212,170,0.1);border-color:rgba(0,212,170,0.3)}
.plan-day.today{background:rgba(108,99,255,0.15);border-color:var(--accent);box-shadow:0 0 16px var(--glow)}
.plan-day-name{color:var(--text3);text-transform:uppercase;font-size:8px}
.plan-day-num{font-size:14px;font-weight:700;color:var(--text2)}
.plan-day-tasks{color:var(--text3)}

/* SPEED DRILLS */
.drill-container{max-width:600px;margin:0 auto;text-align:center;padding:40px}
.drill-timer-display{font-family:var(--font-mono);font-size:60px;font-weight:300;color:var(--accent);padding:20px;letter-spacing:-2px}
.drill-timer-display.urgent{color:var(--accent2);animation:flash 0.5s infinite}
.drill-q{font-size:30px;font-weight:700;color:var(--text);margin:20px 0;font-family:var(--font-mono);padding:24px;background:var(--surface3);border-radius:16px;border:1px solid var(--border2)}
.drill-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:440px;margin:0 auto}
.drill-opt{padding:18px;border-radius:12px;border:1px solid var(--border);background:var(--surface3);color:var(--text);font-size:20px;font-family:var(--font-mono);cursor:pointer;transition:all 0.15s;font-weight:600}
.drill-opt:hover{border-color:var(--accent);background:rgba(108,99,255,0.1)}
.drill-opt.correct{border-color:var(--accent3);background:rgba(0,212,170,0.15);color:var(--accent3)}
.drill-opt.wrong{border-color:var(--accent2);background:rgba(255,107,107,0.15);color:var(--accent2)}
.drill-score-ring{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:20px;background:rgba(108,99,255,0.1);border:1px solid var(--border);font-family:var(--font-mono);font-size:14px;color:var(--text)}

/* CURRICULUM */
.curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.chap-card{padding:24px 28px;border-radius:var(--radius);cursor:pointer;transition:all 0.25s}
.chap-card:hover{transform:translateX(6px)}
.chap-hd{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.chap-num{font-family:var(--font-mono);font-size:11px;color:var(--text3)}
.chap-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text)}
.chap-topics{display:flex;flex-wrap:wrap;gap:6px}
.chap-topic{padding:3px 10px;border-radius:6px;font-size:11px;background:var(--surface3);color:var(--text3);border:1px solid var(--border2)}
.chap-meta{display:flex;gap:14px;margin-top:12px}
.chap-meta-item{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:4px}
.chap-lock{position:absolute;right:20px;top:20px;color:var(--text3);font-size:16px}

/* MOCK TESTS */
.mock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.mock-card{padding:28px;position:relative}
.mock-badge{position:absolute;top:20px;right:20px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.mb-new{background:rgba(0,212,170,0.15);color:var(--accent3);border:1px solid rgba(0,212,170,0.3)}
.mb-hot{background:rgba(255,107,107,0.15);color:var(--accent2);border:1px solid rgba(255,107,107,0.3)}
.mb-ai{background:rgba(108,99,255,0.15);color:var(--accent);border:1px solid var(--border)}
.mock-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;padding-right:60px}
.mock-meta{display:flex;gap:14px;margin:14px 0}
.mock-meta-item{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:4px}
.diff{display:flex;gap:4px;margin-bottom:16px}
.diff-d{width:8px;height:8px;border-radius:50%;background:var(--surface3)}
.diff-d.on{background:var(--accent)}

/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.price-card{padding:36px;position:relative}
.price-card.pop{background:linear-gradient(135deg,rgba(108,99,255,0.12),rgba(0,212,170,0.05));border-color:rgba(108,99,255,0.45);transform:scale(1.04)}
.pop-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 22px;border-radius:20px;background:linear-gradient(90deg,var(--accent),var(--accent3));font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;white-space:nowrap}
.price-plan{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:12px}
.price-amount{font-family:var(--font-display);font-size:46px;font-weight:800;color:var(--text);line-height:1}
.price-amount em{font-size:22px;color:var(--text2);font-style:normal}
.price-period{font-size:13px;color:var(--text3);margin-top:4px;margin-bottom:24px}
.price-features{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:11px}
.price-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text2)}
.price-features li::before{content:'✓';color:var(--accent3);font-weight:700;flex-shrink:0}
.price-features li.no{color:var(--text3)}
.price-features li.no::before{content:'×';color:var(--text3)}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testi-card{padding:28px}
.testi-stars{color:var(--accent4);font-size:14px;margin-bottom:14px;letter-spacing:2px}
.testi-quote{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent3));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;font-family:var(--font-display)}
.testi-name{font-size:14px;font-weight:600;color:var(--text)}
.testi-info{font-size:12px;color:var(--accent3)}

/* FOOTER */
.footer{background:var(--surface);border-top:1px solid var(--border2);padding:60px 40px 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-desc{font-size:14px;color:var(--text3);line-height:1.7;margin:14px 0}
.footer-col-h{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:16px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:var(--text2);text-decoration:none;transition:0.2s}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--border2);padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:13px;color:var(--text3)}
.footer-tag{font-size:12px;color:var(--text3);font-family:var(--font-mono)}

/* PAGE HERO */
.page-hero{padding:calc(var(--nav-h) + 64px) 40px 64px;text-align:center;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(108,99,255,0.13) 0%,transparent 70%);position:relative;overflow:hidden}

/* TABS */
.tab-nav{display:flex;gap:4px;padding:4px;background:var(--surface3);border-radius:12px;width:fit-content}
.tab-btn{padding:8px 20px;border-radius:10px;border:none;background:transparent;color:var(--text2);font-size:14px;font-weight:500;cursor:pointer;transition:0.2s;font-family:var(--font-body)}
.tab-btn.active{background:var(--surface2);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,0.3)}
.tab-panel{display:none}.tab-panel.active{display:block}

/* FORMS */
.form-group{margin-bottom:20px}
.form-label{font-size:13px;font-weight:600;color:var(--text2);margin-bottom:8px;display:block}
.form-input{width:100%;padding:12px 16px;border-radius:10px;background:var(--surface3);border:1px solid var(--border2);color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:0.2s}
.form-input:focus{border-color:var(--accent);background:rgba(108,99,255,0.04)}
input[type=range]{width:100%;appearance:none;height:5px;background:var(--surface3);border-radius:3px;outline:none}
input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 12px var(--glow)}

/* MOBILE */
.mobile-menu{display:none;position:fixed;inset:0;z-index:1500;background:var(--primary);padding:90px 32px 40px;flex-direction:column;gap:6px}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:14px 18px;border-radius:12px;color:var(--text2);text-decoration:none;font-size:17px;font-weight:500;transition:0.2s}
.mobile-menu a:hover{color:var(--text);background:var(--glass)}

/* UTILITY */
.text-accent{color:var(--accent)}.text-green{color:var(--accent3)}.text-red{color:var(--accent2)}.text-gold{color:var(--accent4)}.text-muted{color:var(--text2)}.text-center{text-align:center}.hidden{display:none!important}
.flex{display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.badge-accent{background:rgba(108,99,255,0.12);color:var(--accent);border:1px solid var(--border)}
.badge-green{background:rgba(0,212,170,0.1);color:var(--accent3);border:1px solid rgba(0,212,170,0.25)}
.badge-red{background:rgba(255,107,107,0.1);color:var(--accent2);border:1px solid rgba(255,107,107,0.2)}
.badge-gold{background:rgba(255,215,0,0.1);color:var(--accent4);border:1px solid rgba(255,215,0,0.2)}
.divider{height:1px;background:var(--border2);margin:32px 0}
.score-bar-wrap{height:8px;background:var(--surface3);border-radius:4px;overflow:hidden}.score-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent3));transition:width 1s ease}

/* KEYFRAMES */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes float1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-25px,18px) scale(1.05)}66%{transform:translate(18px,-14px) scale(0.96)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,-28px)}}
@keyframes float3{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-18px,18px) rotate(12deg)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)}}
@keyframes ariaGlow{0%,100%{box-shadow:0 8px 32px var(--glow),0 0 0 0 rgba(108,99,255,0.4)}50%{box-shadow:0 8px 32px var(--glow),0 0 0 12px rgba(108,99,255,0)}}
@keyframes slideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes flash{0%,100%{opacity:1}50%{opacity:0.4}}
@keyframes typingBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1024px){.price-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.price-card.pop{transform:none}.testi-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.stats-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.curriculum-grid{grid-template-columns:1fr}}
@media(max-width:768px){:root{--nav-h:64px}.nav-links,.nav-actions{display:none}.mobile-btn{display:block}.nav{padding:0 20px}.section{padding:60px 20px}.hero{padding:calc(var(--nav-h)+40px) 20px 60px}.feature-grid{grid-template-columns:1fr}.mock-grid{grid-template-columns:1fr}.wz-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid{grid-template-columns:1fr}.aria-panel{width:calc(100vw - 40px);right:-10px}.hero-divider{display:none}}
