:root{
  color-scheme: dark;
  --bg:#05070d;
  --panel:#0c111d;
  --panel2:#111827;
  --muted:#9aa7bd;
  --text:#eef5ff;
  --line:#213149;
  --line2:#31435e;
  --cyan:#38d6ff;
  --violet:#9d6cff;
  --green:#6dffb4;
  --amber:#ffcc66;
  --red:#ff657a;
  --shadow:0 18px 60px rgba(0,0,0,.55);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:radial-gradient(circle at 30% -10%, rgba(56,214,255,.13), transparent 32%), radial-gradient(circle at 75% 10%, rgba(157,108,255,.16), transparent 28%), var(--bg);
  color:var(--text);
  line-height:1.55;
}
.bg-grid{position:fixed;inset:0;z-index:-3;background-image:linear-gradient(rgba(56,214,255,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(56,214,255,.08) 1px, transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.2) 68%,transparent);}
.bg-glow{position:fixed;width:44vw;height:44vw;border-radius:999px;filter:blur(80px);z-index:-2;opacity:.22;pointer-events:none}.bg-glow-a{left:-16vw;top:18vh;background:#38d6ff}.bg-glow-b{right:-14vw;top:4vh;background:#9d6cff}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.topnav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:10px;padding:12px;background:rgba(5,7,13,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(56,214,255,.18)}.topnav a{padding:8px 12px;border:1px solid rgba(56,214,255,.16);border-radius:999px;color:#dcecff;font-size:13px;background:rgba(255,255,255,.03)}
.hero{min-height:72vh;display:grid;align-items:center;padding:24px}.hero-inner{max-width:1180px;margin:0 auto;text-align:center}.eyebrow{color:var(--green);letter-spacing:.18em;font-weight:800;font-size:12px;text-shadow:0 0 16px rgba(109,255,180,.35)}h1{margin:14px 0;font-size:clamp(42px,8vw,96px);line-height:.92;letter-spacing:-.06em;text-shadow:0 0 40px rgba(56,214,255,.24)}.hero-subtitle{max-width:920px;margin:0 auto;color:#c7d5e8;font-size:clamp(17px,2vw,23px)}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:16px;border:1px solid rgba(56,214,255,.34);background:rgba(12,17,29,.84);color:#eff8ff;box-shadow:0 12px 30px rgba(0,0,0,.28)}.button.primary{background:linear-gradient(135deg,rgba(56,214,255,.22),rgba(157,108,255,.28));border-color:rgba(109,255,180,.4)}.stats{margin:34px auto 0;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;max-width:900px}.stat{border:1px solid rgba(56,214,255,.18);border-radius:18px;background:rgba(12,17,29,.68);padding:15px}.stat b{display:block;font-size:24px;color:var(--green)}.stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
main{max-width:1280px;margin:0 auto;padding:0 22px 80px}.panel{margin:28px 0;padding:26px;border:1px solid rgba(56,214,255,.16);border-radius:var(--radius);background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(7,10,18,.86));box-shadow:var(--shadow);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(56,214,255,.28),transparent 28%,rgba(157,108,255,.24));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.kicker{display:grid;place-items:center;min-width:46px;height:46px;border-radius:14px;background:rgba(56,214,255,.11);border:1px solid rgba(56,214,255,.27);color:var(--cyan);font-weight:900}h2{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.03em}.section-heading p{margin:5px 0 0;color:var(--muted)}.cards{display:grid;gap:16px}.canon-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{border:1px solid rgba(154,167,189,.18);border-radius:18px;background:rgba(5,7,13,.48);padding:18px}.card h3{margin:0 0 8px;font-size:18px}.card p{color:#b6c5d9;margin:0}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.phase-card{position:relative;padding:18px;border-radius:18px;border:1px solid rgba(109,255,180,.2);background:linear-gradient(180deg,rgba(109,255,180,.06),rgba(5,7,13,.5))}.phase-card strong{color:var(--green);display:block;margin-bottom:4px}.toolbar,.roadmap-controls{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.search,.select{width:100%;max-width:560px;background:rgba(5,7,13,.8);border:1px solid rgba(56,214,255,.28);color:#eff8ff;border-radius:14px;padding:12px 14px;outline:none}.select{max-width:360px}.matrix{display:grid;gap:14px}.matrix-row{display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:1px;border:1px solid rgba(56,214,255,.16);border-radius:16px;overflow:hidden;background:rgba(56,214,255,.12)}.matrix-cell{background:rgba(5,7,13,.76);padding:14px;font-size:13px;color:#bfd0e4}.matrix-cell.domain{font-weight:900;color:#fff;background:linear-gradient(180deg,rgba(56,214,255,.15),rgba(5,7,13,.76))}.label{display:block;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.atlas-grid{grid-template-columns:repeat(auto-fit,minmax(315px,1fr))}.atlas-card{min-height:320px}.atlas-card .why{color:#dcecff;margin-bottom:14px}.tier{margin-top:12px}.tier b{display:block;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.pill-list{display:flex;flex-wrap:wrap;gap:7px}.pill{font-size:12px;border:1px solid rgba(56,214,255,.22);border-radius:999px;padding:5px 8px;background:rgba(56,214,255,.06);color:#d5e6f8}.milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:22px}.milestone{border:1px solid rgba(157,108,255,.25);background:linear-gradient(180deg,rgba(157,108,255,.10),rgba(5,7,13,.48));border-radius:17px;padding:15px}.milestone .range{color:var(--violet);font-weight:900}.roadmap-list{display:grid;gap:12px}.roadmap-card{display:grid;grid-template-columns:110px 1fr;gap:14px;border:1px solid rgba(56,214,255,.16);border-radius:18px;background:rgba(5,7,13,.56);padding:15px}.phase-num{font-weight:950;color:var(--green);font-size:18px;letter-spacing:.04em}.roadmap-card h3{margin:0 0 5px}.roadmap-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#cfe5ff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px}.gate{border-left:3px solid var(--amber);padding-left:10px;color:#e9d6a6;font-size:13px}.final-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.source{padding:16px;border-radius:17px;border:1px solid rgba(56,214,255,.18);background:rgba(5,7,13,.54)}.source small{display:block;color:var(--muted);margin:5px 0 9px}.source p{margin:0;color:#c2d2e7}footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--muted);border-top:1px solid rgba(56,214,255,.16);padding:24px;background:rgba(5,7,13,.82)}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.matrix-row{grid-template-columns:1fr}.roadmap-card{grid-template-columns:1fr}.topnav{overflow:auto;justify-content:flex-start}.hero{text-align:left}.hero-inner{text-align:left}.hero-actions{justify-content:flex-start}}@media(max-width:560px){.stats{grid-template-columns:1fr}.panel{padding:18px}main{padding:0 12px 60px}h1{font-size:42px}}
