
:root{
  --bg:#090b10;--panel:#111520;--panel2:#161b28;--line:#273043;--text:#f5f7fb;--muted:#9ea8ba;
  --cyan:#58e6ff;--violet:#9a7cff;--lime:#b8ff6a;--amber:#ffce6a;--danger:#ff7085;--shadow:0 22px 70px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(154,124,255,.18),transparent 30%),radial-gradient(circle at 10% 10%,rgba(88,230,255,.13),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}.nav{position:sticky;top:0;z-index:30;background:rgba(9,11,16,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.navin{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.07em}.mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(88,230,255,.18),rgba(154,124,255,.22));box-shadow:inset 0 0 20px rgba(88,230,255,.08)}.mark span{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;color:transparent;font-weight:900}.navlinks{display:flex;gap:24px;color:var(--muted);font-size:14px}.navlinks a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);font-weight:700}.btn.primary{background:linear-gradient(90deg,var(--cyan),#8ad7ff 52%,var(--violet));color:#071019;border:0;box-shadow:0 12px 34px rgba(88,230,255,.18)}.btn.small{padding:9px 13px;font-size:13px}.hero{padding:90px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--cyan);font-weight:800}.hero h1{font-size:clamp(46px,7.5vw,88px);line-height:.96;letter-spacing:-.05em;margin:16px 0 22px;max-width:900px}.gradient{background:linear-gradient(90deg,var(--cyan),#c6f5ff 45%,var(--violet));-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(18px,2vw,23px);color:#c7cfdb;max-width:790px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--muted);font-size:13px}.trust b{color:white}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.system-map{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));border-radius:24px;padding:26px;box-shadow:var(--shadow);overflow:hidden}.system-map:before{content:"";position:absolute;inset:-60% 35% 55% -10%;background:radial-gradient(circle,rgba(88,230,255,.23),transparent 65%)}.map-title{font-weight:800;margin-bottom:18px}.map-row{display:flex;align-items:center;gap:12px;margin:12px 0}.map-num{width:34px;height:34px;border-radius:10px;background:#0e2330;color:var(--cyan);display:grid;place-items:center;font-size:12px;font-weight:900;border:1px solid rgba(88,230,255,.22)}.map-line{height:1px;background:linear-gradient(90deg,var(--cyan),transparent);flex:1;opacity:.5}.section{padding:72px 0}.section h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 15px}.section-intro{color:var(--muted);max-width:760px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(0,0,0,.16)}.card .kicker{color:var(--cyan);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.card h3{margin:8px 0;font-size:22px;letter-spacing:-.02em}.card p{color:var(--muted);margin:8px 0}.icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(88,230,255,.14),rgba(154,124,255,.2));display:grid;place-items:center;font-weight:900;color:var(--cyan);margin-bottom:16px;border:1px solid rgba(255,255,255,.08)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;align-items:stretch}.price-card{position:relative;border:1px solid var(--line);background:#10141e;border-radius:24px;padding:26px;display:flex;flex-direction:column}.price-card.pop{border-color:rgba(88,230,255,.5);box-shadow:0 25px 70px rgba(88,230,255,.09)}.badge{position:absolute;top:-12px;left:22px;background:linear-gradient(90deg,var(--cyan),var(--violet));color:#081017;font-size:11px;font-weight:900;padding:6px 11px;border-radius:999px;letter-spacing:.08em}.tier{color:var(--muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.price{font-size:48px;line-height:1;margin:13px 0 8px;font-weight:900;letter-spacing:-.05em}.price sup{font-size:18px;vertical-align:top;margin-right:2px}.price small{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:600}.price-card ul{list-style:none;padding:0;margin:18px 0 24px;flex:1}.price-card li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:14px;color:#d6dce6}.price-card li:before{content:"✓";color:var(--lime);font-weight:900;margin-right:9px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module{min-height:220px;display:flex;flex-direction:column}.module .num{font-size:12px;color:var(--cyan);font-weight:800;letter-spacing:.15em}.module h3{font-size:20px;margin:8px 0}.module p{color:var(--muted);font-size:14px;flex:1}.module .meta{display:flex;justify-content:space-between;color:#7f8ba0;font-size:12px;margin-top:14px}.footer{padding:50px 0 60px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:13px}.notice{border:1px solid rgba(255,206,106,.22);background:rgba(255,206,106,.06);border-radius:14px;padding:15px 18px;color:#dcd3bf;font-size:13px}.dashboard{padding:42px 0 70px}.dash-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.dash-head h1{font-size:44px;margin:5px 0;letter-spacing:-.04em}.tier-switch{display:flex;gap:8px;flex-wrap:wrap}.tier-switch button{cursor:pointer;color:var(--muted);background:#111620;border:1px solid var(--line);padding:9px 12px;border-radius:10px}.tier-switch button.active{color:#061016;background:var(--cyan);border-color:var(--cyan)}.progress{height:9px;background:#171d2a;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;width:34%;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:inherit}.dash-layout{display:grid;grid-template-columns:1fr 310px;gap:22px}.side{position:sticky;top:96px;height:max-content}.side .card{margin-bottom:14px}.stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--muted)}.stat b{color:white}.locked{opacity:.42;filter:saturate(.4)}.locked .btn{pointer-events:none}.locktag{color:var(--amber);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.lesson{max-width:880px}.lesson h1{font-size:52px;line-height:1.02;letter-spacing:-.045em}.lesson h2{margin-top:42px;font-size:28px;letter-spacing:-.025em}.lesson p,.lesson li{color:#c4ccd8}.lesson ul,.lesson ol{padding-left:22px}.callout{border-left:3px solid var(--cyan);background:rgba(88,230,255,.055);padding:15px 18px;border-radius:0 12px 12px 0;margin:24px 0}.framework{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.step{border:1px solid var(--line);background:#111620;border-radius:14px;padding:15px}.step b{display:block;color:var(--cyan);font-size:12px;margin-bottom:7px;letter-spacing:.1em}.worksheet{margin:30px 0;border:1px solid var(--line);border-radius:18px;padding:22px;background:#0f141e}.worksheet label{display:block;font-size:13px;font-weight:700;margin:15px 0 6px}.worksheet input,.worksheet textarea,.worksheet select{width:100%;background:#0a0e15;border:1px solid #2b3445;border-radius:10px;padding:12px;color:white;font:inherit}.worksheet textarea{min-height:92px;resize:vertical}.save-note{font-size:12px;color:var(--muted);margin-top:8px}.audio{display:flex;gap:14px;align-items:center}.audio .play{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#071019;font-weight:900}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;color:var(--muted);margin:3px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.resource{padding:18px;border:1px solid var(--line);border-radius:16px;background:#10151f}.resource small{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.resource h3{margin:7px 0}.resource p{color:var(--muted);font-size:13px}.resource .btn{margin-top:8px}
@media(max-width:900px){.hero-grid,.dash-layout,.two{grid-template-columns:1fr}.grid3,.pricing,.module-grid{grid-template-columns:1fr 1fr}.side{position:static}.hero{padding-top:55px}.framework{grid-template-columns:1fr 1fr}.resource-list{grid-template-columns:1fr}}
@media(max-width:620px){.navlinks{display:none}.grid3,.pricing,.module-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.lesson h1{font-size:40px}.dash-head{align-items:start;flex-direction:column}.framework{grid-template-columns:1fr}.price{font-size:42px}}

.deep-reading{margin:22px 0 36px}.deep-reading h3{margin:30px 0 8px;font-size:22px}.deep-reading p{margin:13px 0}.deep-reading ul{margin:14px 0 20px}.deep-reading .callout{margin:18px 0}
