:root{--bg:#030309;--ink:#f3f2ff;--ink-2:#f3f2ffb8;--mute:#f3f2ff7a;--line:#ffffff1f;--accent:#9c86ff;--ease:cubic-bezier(.16,1,.3,1);--sans:"Geist",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--gutter:clamp(18px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--bg)}.gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.no-gl .gl{background:radial-gradient(60% 50% at 50% 45%,#2a2066,#0000 70%),radial-gradient(40% 40% at 70% 60%,#3b1d5c,#0000 70%)}.top{z-index:10;height:68px;padding:0 var(--gutter);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.logo{letter-spacing:-.04em;font-size:20px;font-weight:600}.top__nav{color:var(--ink-2);gap:22px;font-size:14px;display:flex}.top__nav a:hover{color:var(--ink)}.top__concept{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-left:auto;font-size:11px}main{z-index:1;position:relative}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11.5px}.lead{max-width:31em;color:var(--ink-2);margin-top:24px;font-size:clamp(16px,1.35vw,19px)}.chapter{min-height:150vh;padding:0 var(--gutter);text-shadow:0 2px 30px #030309b3;flex-direction:column;justify-content:center;display:flex}.chapter>*{opacity:0;transition:opacity 1s var(--ease),transform 1.2s var(--ease);transform:translateY(24px)}.chapter.is-in>*{opacity:1;transform:none}.chapter.is-in>:nth-child(2){transition-delay:80ms}.chapter.is-in>:nth-child(3){transition-delay:.16s}.chapter.is-in>:nth-child(4){transition-delay:.24s}.chapter--hero{align-items:flex-start;min-height:120vh}.chapter--hero>*{max-width:min(600px,44vw)}.hero__title{letter-spacing:-.055em;margin-top:16px;font-size:clamp(52px,6.6vw,108px);font-weight:500;line-height:.94}.hero__title em{background:linear-gradient(100deg,#bfd0ff,#8fa8ff 45%,#a57bff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cue{color:var(--mute);margin-top:40px;font-size:13px;transition:color .3s}.cue:hover{color:var(--ink)}.chapter__t{letter-spacing:-.045em;max-width:12em;margin-top:14px;font-size:clamp(32px,3.6vw,54px);font-weight:500;line-height:1}.chapter__p{max-width:26em;color:var(--ink-2);margin-top:16px;font-size:clamp(16px,1.3vw,18px)}.chapter--left{align-items:flex-start}.chapter--right{text-align:right;align-items:flex-end}.chapter--right .chapter__p{margin-left:auto}.chapter--low{text-align:center;justify-content:flex-end;align-items:center;padding-bottom:22vh}.outro{padding:clamp(120px,22vh,220px) var(--gutter);text-align:center;background:linear-gradient(transparent,#030309eb 30%,var(--bg));position:relative}.outro>*{margin-inline:auto}.outro__t{letter-spacing:-.05em;margin-top:16px;font-size:clamp(38px,4.8vw,76px);font-weight:500;line-height:.98}.outro__t span{color:var(--mute)}.btn{background:var(--ink);height:54px;color:var(--bg);transition:transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:none;border-radius:999px;align-items:center;gap:10px;margin-top:36px;padding:0 28px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.foot{z-index:1;padding:24px var(--gutter);border-top:1px solid var(--line);background:var(--bg);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex;position:relative}.foot a:hover{color:var(--ink)}@media (width<=760px){.top__nav{display:none}.chapter--hero>*{max-width:none}.chapter,.chapter--low{justify-content:flex-end;padding-bottom:34vh}.chapter--hero{min-height:100svh;padding-bottom:9vh}.chapter--right{text-align:left;align-items:flex-start}.chapter--right .chapter__p{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter>*{opacity:1;transition:none;transform:none}}.foot a{margin:-10px 0;padding:10px 0;display:inline-block}.top__concept{transition:color .3s}.top__concept:hover{color:var(--ink)}
