:root{--paper0: #ffffff;--paper1: #f5f7fa;--paper2: #eceff4;--paper3: #dfe4ec;--border1: rgba(23, 37, 58, .08);--border2: rgba(23, 37, 58, .14);--border3: rgba(23, 37, 58, .22);--text1: #16233a;--text2: #475467;--text3: #7a8696;--navy-deep: #0f2138;--navy: #1d3a5f;--navy-bright: #3163a0;--navy-glow: rgba(29, 58, 95, .07);--navy-border: rgba(29, 58, 95, .22);--orange-deep: #8a3f17;--orange: #c2622d;--orange-bright: #dd7a39;--orange-glow: rgba(194, 98, 45, .1);--orange-border: rgba(194, 98, 45, .3);--sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--serif: Georgia, "Times New Roman", serif;--mono: "Cascadia Code", Consolas, ui-monospace, "SF Mono", monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper1);color:var(--text1);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{text-wrap:balance;margin:0;letter-spacing:-.02em}p{margin:0}a{color:inherit}img,svg{max-width:100%}.wrap{max-width:1140px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-bright);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--orange)}.accent-word{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.015em;color:var(--orange)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:600;padding:13px 28px;border-radius:8px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s ease,transform .15s ease}.btn:focus-visible,a:focus-visible{outline:2px solid var(--navy-bright);outline-offset:2px}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 1px 2px #0f213833,0 4px 14px #1d3a5f2e}.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy-border)}.btn-ghost:hover{background:var(--navy-glow)}.btn-on-navy{background:var(--orange);color:#fff}.btn-on-navy:hover{background:var(--orange-bright);transform:translateY(-1px)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:clamp(14px,3vw,32px);padding:0 clamp(20px,5vw,56px);height:64px;background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}.nav.nav-solid{background:#ffffffe0;backdrop-filter:blur(12px);border-bottom-color:var(--border1)}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--text1);text-decoration:none;margin-right:auto}.nav-link{font-size:14px;font-weight:500;color:var(--text2);text-decoration:none;padding:6px 2px}.nav-link:hover{color:var(--navy)}.nav-login{font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}.nav .btn{padding:8px 18px;font-size:13.5px}@media(max-width:720px){.nav-link{display:none}}.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;padding:104px clamp(20px,5vw,56px) 64px;overflow:hidden;background:radial-gradient(1100px 600px at 78% 38%,var(--navy-glow),transparent 65%),radial-gradient(700px 500px at 90% 85%,var(--orange-glow),transparent 70%),var(--paper0);border-bottom:1px solid var(--border1)}.hero-copy{position:relative;z-index:2;max-width:640px}.hero h1{font-size:clamp(38px,5.6vw,66px);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:20px 0}.hero-sub{font-size:18.5px;line-height:1.55;color:var(--text2);max-width:500px;margin-bottom:30px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px}.hero-tagline{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text3)}.hero-tagline b{color:var(--text2);font-weight:600}#constellation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(max-width:900px){.hero{min-height:0;padding-bottom:200px}#constellation{opacity:.55}}html.snap-root{scroll-snap-type:y mandatory}.snap{scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh;min-height:100svh}.section.snap{display:flex;flex-direction:column;justify-content:center;padding:76px 0 16px}.section.snap>.wrap{width:100%}.final-cta.snap{display:flex;align-items:center;justify-content:center;min-height:0;scroll-snap-align:none;scroll-snap-stop:normal}.page-down{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:40;width:42px;height:42px;border-radius:50%;background:#ffffffeb;border:1px solid var(--border3);color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #17253a24;transition:opacity .25s ease,transform .15s ease}.page-down:hover{transform:translate(-50%) translateY(2px)}.page-down-hidden{opacity:0;pointer-events:none}.section{padding:clamp(40px,5vw,60px) 0}.section-alt{background:var(--paper0);border-top:1px solid var(--border1);border-bottom:1px solid var(--border1)}.section-head{max-width:640px;margin-bottom:30px}.section-head h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.025em;margin:12px 0}.section-head p{color:var(--text2);font-size:16.5px}.lede{font-size:clamp(19px,2.2vw,24px);line-height:1.5;color:var(--text2);max-width:720px}.lede b{color:var(--text1);font-weight:650}.card{background:var(--paper0);border:1px solid var(--border2);border-radius:12px;padding:20px 22px}.section-alt .card{background:var(--paper1)}.card h3,.card h4{font-size:16px;font-weight:700;margin-bottom:8px}.card p{font-size:14px;color:var(--text2);line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.hiw{display:grid;grid-template-columns:minmax(320px,5fr) minmax(380px,6fr);gap:clamp(32px,4.5vw,72px);align-items:start}.hiw .section-head{margin-bottom:20px}@media(max-width:940px){.hiw{grid-template-columns:1fr}}.vignette{background:#0c110e;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 54px #0c110e4d;overflow:hidden}.vig-body{padding:16px;display:flex;flex-direction:column;gap:10px}.vig-beat{display:flex;flex-direction:column;gap:4px}.beat-you{align-items:flex-end}.beat-meta{display:flex;align-items:center;gap:8px}.who{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c736b}.who-ai{color:#4eb87f}.d-chip{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);background:var(--orange-glow);border:1px solid var(--orange-border);padding:2px 8px;border-radius:99px}.vignette .d-chip{color:var(--orange-bright);background:#dd7a391a;border-color:#dd7a3959}.bubble{border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.5;max-width:88%}.bubble-them{background:#131915;border:1px solid rgba(255,255,255,.06);color:#e8ebe4}.bubble-you{background:#1b231e;border:1px solid rgba(255,255,255,.1);color:#e8ebe4}.run-line{font-family:var(--mono);font-size:12px;color:#a8b0a6}.run-ok{color:#5eb585;font-weight:600}.vig-cmd{font-family:var(--mono);color:#c9a24a;font-weight:600}.vig-xp{font-family:var(--mono);font-size:11px;font-weight:700;color:#c9a24a;letter-spacing:.05em}.mini-table{display:grid;grid-template-columns:auto 1fr auto auto;gap:3px 16px;font-family:var(--mono);font-size:11.5px;color:#a8b0a6;font-variant-numeric:tabular-nums;background:#131915;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 12px;margin-top:2px;overflow-x:auto}.table-warn{font-family:var(--mono);font-size:11px;color:#d4a838;margin-top:2px}.vig-verdict{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;gap:7px}.verdict-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.verdict-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6c736b}.verdict-score{margin-left:auto;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#e8ebe4}.verdict-score em{font-style:normal;font-size:12px;color:#6c736b;font-weight:600}.verdict-pass{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#070a08;background:#5eb585;padding:3px 10px;border-radius:99px}.verdict-row{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:#a8b0a6;font-variant-numeric:tabular-nums}.verdict-row>span:first-child{width:84px;flex-shrink:0}.verdict-row>span:last-child{width:24px;text-align:right}.verdict-bar{flex:1;height:4px;border-radius:2px;background:#252e28;overflow:hidden}.verdict-fill{display:block;height:100%;background:#5eb585;border-radius:2px}.verdict-foot{font-size:12px;color:#a8b0a6;margin-top:6px}.fourd-legend{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:8px 22px;font-size:12.5px;color:var(--text2)}.fourd-legend>div{display:flex;align-items:center;gap:8px}@media(max-width:560px){.fourd-legend{grid-template-columns:1fr}}.fourd-note{font-size:12.5px;color:var(--text3);margin-top:10px}.js .vignette .vig-beat{opacity:0;transform:translateY(8px)}.js .vignette.in .vig-beat{animation:vigBeat .5s ease forwards}.js .vignette.in .vig-beat:nth-child(1){animation-delay:.2s}.js .vignette.in .vig-beat:nth-child(2){animation-delay:.9s}.js .vignette.in .vig-beat:nth-child(3){animation-delay:1.7s}.js .vignette.in .vig-beat:nth-child(4){animation-delay:2.6s}.js .vignette.in .vig-beat:nth-child(5){animation-delay:3.3s}.js .vignette.in .vig-beat:nth-child(6){animation-delay:3.9s}@keyframes vigBeat{to{opacity:1;transform:none}}.keep{margin-top:22px}.keep-lede{font-size:14px;color:var(--text2);margin-bottom:10px;max-width:52ch}.keep-lede b{color:var(--text1);font-weight:650}.skill-doc{background:var(--paper0);border:1px solid var(--border2);border-radius:12px;padding:16px 20px;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--text2);overflow-x:auto;box-shadow:0 8px 30px #17253a12}.skill-doc .k{color:var(--navy-bright)}.skill-doc .cmd{color:var(--orange);font-weight:600}.skill-doc .c{color:var(--text3)}.missions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mission{background:var(--paper0);border:1px solid var(--border2);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.mission:hover{transform:translateY(-2px);box-shadow:0 8px 28px #17253a17}.mission-top{display:flex;align-items:center;gap:8px}.family-pill{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:99px}.xp-chip{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--orange-deep);letter-spacing:.05em}.mission h3{font-size:17px;font-weight:700;letter-spacing:-.015em}.mission p{font-size:13px;color:var(--text2);line-height:1.5;flex:1}.mission-learn{font-size:12px;color:var(--text3);border-top:1px solid var(--border1);padding-top:10px}.mission-learn b{color:var(--navy);font-weight:600}.covers{margin-top:14px;font-size:14px;color:var(--text2);max-width:880px;line-height:1.9}.covers-label{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-right:14px}.covers-item{font-weight:600;color:var(--text1);white-space:nowrap}.covers-item+.covers-item:before{content:"·";color:var(--text3);font-weight:400;margin:0 9px}.covers-tail{color:var(--text3)}.covers-tail a{color:var(--navy);font-weight:600;text-decoration:none}.covers-tail a:hover{text-decoration:underline}.companies-grid{grid-template-columns:repeat(2,1fr);max-width:880px}@media(max-width:640px){.companies-grid{grid-template-columns:1fr}}.companies-note{margin-top:18px;font-size:15px;font-style:italic;color:var(--text2)}.curric{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.curric-band h3{font-size:17px}.curric-blurb{font-size:13.5px;color:var(--text3);font-style:italic;margin-bottom:14px}.curric-list{margin:0;padding:0;list-style:none}.curric-list li{display:flex;align-items:baseline;gap:12px;font-size:15px;font-weight:600;color:var(--text1);padding:9px 0;border-top:1px solid var(--border1)}.curric-num{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--orange);letter-spacing:.06em}.world-strips{display:grid;gap:12px}.world-strip{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border:1px solid var(--border2);border-radius:12px;background:var(--paper0);padding:20px 26px}.world-strip-main{flex:1 1 420px;min-width:0}.world-strip .badge{display:inline-block;margin-bottom:10px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--navy);padding:5px 11px;border-radius:99px}.world-strip h3{font-size:18px;font-weight:700}.world-strip p{font-size:13.5px;color:var(--text2)}.world-strip .more{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text3);letter-spacing:.05em;text-align:right}@media(max-width:720px){.world-strip .more{margin-left:0;text-align:left}}.world-strip-dev{border-style:dashed}.world-strip-dev h3,.world-strip-dev p{opacity:.75}.badge-dev{background:var(--paper0)!important;color:var(--navy)!important;border:1px solid var(--navy-border)}.worlds-more{margin-top:14px;font-size:13.5px;color:var(--text3)}.worlds-more a{color:var(--navy)}.worlds-yours{font-size:14.5px;color:var(--text2)}.worlds-yours a{font-weight:600;text-decoration:none}.worlds-yours a:hover{text-decoration:underline}.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(90vw,980px)}@media(max-width:880px){.pricing{grid-template-columns:1fr;width:min(90vw,440px)}}.price-card{position:relative}.price-card .price-tier{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.price-card .price-big{font-size:34px;font-weight:700;letter-spacing:-.03em;margin-bottom:4px}.price-card ul{margin:14px 0 0;padding:0;list-style:none}.price-card li{font-size:14px;color:var(--text2);padding:6px 0 6px 24px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--navy-bright);font-weight:700}.price-featured{border-color:var(--orange-border);box-shadow:0 8px 30px #c2622d14}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--border2)}.faq summary{font-size:16px;font-weight:650;padding:14px 34px 14px 2px;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:18px;color:var(--orange);transition:transform .2s ease}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq .faq-a{padding:0 2px 20px;color:var(--text2);font-size:15px;max-width:66ch}.final-cta{background:var(--navy-deep);color:#fff;text-align:center;padding:clamp(56px,7vw,88px) 20px}.final-cta h2{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.03em;margin-bottom:14px}.final-cta p{color:#ffffffb8;font-size:17px;margin-bottom:34px}.final-cta .accent-word{color:var(--orange-bright)}.footer{background:var(--paper2);border-top:1px solid var(--border2);padding:48px 0 40px;scroll-snap-align:end}.footer-grid{display:flex;flex-wrap:wrap;gap:32px 64px}.footer-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.footer-col a{display:block;font-size:14px;color:var(--text2);text-decoration:none;padding:4px 0}.footer-col a:hover{color:var(--navy)}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--border2);font-size:13px;color:var(--text3);display:flex;flex-wrap:wrap;gap:8px 24px}.prose{max-width:72ch;padding:110px 0 90px}.prose h1{font-size:34px;margin-bottom:8px}.prose h2{font-size:21px;margin:34px 0 10px}.prose h3{font-size:17px;margin:24px 0 8px}.prose p,.prose li{color:var(--text2);font-size:15px}.prose table{border-collapse:collapse;font-size:14px}.prose th,.prose td{border:1px solid var(--border2);padding:8px 12px;text-align:left}.prose code{font-family:var(--mono);font-size:.9em;background:var(--paper2);padding:1px 5px;border-radius:4px}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.js .vignette .vig-beat{opacity:1;transform:none}*{animation:none!important}}
