*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:var(--step-0)/1.7 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#starfield{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.85}img,svg,video{max-width:100%;display:block}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--cyan-soft);color:var(--text)}.wrap{width:min(var(--wrap),calc(100% - 2 * var(--space-5)));margin-inline:auto;position:relative;z-index:1}.wrap--narrow{width:min(var(--wrap-narrow),calc(100% - 2 * var(--space-5)))}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}h1,h2,h3,h4{margin:0;line-height:1.18;letter-spacing:-.015em;font-weight:700}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0}.lede{font-size:var(--step-1);color:var(--dim);max-width:62ch}.dim{color:var(--dim)}.faint{color:var(--faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font:600 var(--step--1)/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.eyebrow::before{content:"— ";color:var(--cyan)}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-line:var(--line-strong);display:inline-flex;align-items:center;gap:var(--space-2);padding:11px 18px;border-radius:var(--r-pill);border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);font:600 var(--step-0)/1 var(--font-sans);cursor:pointer;position:relative;overflow:hidden;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.btn:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:var(--glow-cyan)}.btn:active{transform:translateY(0) scale(.985)}.btn--solid{--btn-bg:linear-gradient(135deg,var(--cyan),#7fd8ff);--btn-fg:#001820;--btn-line:transparent;box-shadow:0 8px 26px rgba(53,230,255,.25)}.btn--solid:hover{box-shadow:0 12px 34px rgba(53,230,255,.38)}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-5);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out);will-change:transform}.card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-2)}.card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.card:hover::before{opacity:.9}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;backdrop-filter:blur(14px) saturate(140%);background:color-mix(in oklab,var(--bg) 72%,transparent);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;gap:var(--space-5);width:100%}.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:700;letter-spacing:.02em}.brand__dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(53,230,255,.7);animation:pulse 2.6s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(53,230,255,.55)}70%{box-shadow:0 0 0 12px rgba(53,230,255,0)}100%{box-shadow:0 0 0 0 rgba(53,230,255,0)}}.nav__links{display:flex;gap:var(--space-4);margin-left:auto}.nav__links a{color:var(--dim);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;padding:6px 2px;position:relative}.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--cyan);transition:right var(--dur-2) var(--ease-out)}.nav__links a:hover{color:var(--text);text-decoration:none}.nav__links a:hover::after{right:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--dim);font:600 var(--step--1)/1.4 var(--font-mono);letter-spacing:.06em}.badge--live{border-color:rgba(56,226,160,.4);color:var(--green)}.badge--live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.8s steps(1) infinite}@keyframes blink{50%{opacity:.25}}.footer{margin-top:var(--space-9);padding:var(--space-6) 0;border-top:1px solid var(--line);color:var(--faint);font-size:var(--step--1)}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.will-reveal.is-in{opacity:1;transform:none}[data-parallax]{will-change:transform}.reveal-mask{display:block;overflow:hidden}.reveal-mask>span{display:inline-block;transform:translateY(105%);transition:transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.is-in>.reveal-mask>span,.reveal-mask.is-in>span{transform:none}[data-reveal="mask"]{display:block;overflow:hidden}.will-reveal[data-reveal="mask"]>span{display:inline-block;transform:translateY(105%);transition:transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.will-reveal[data-reveal="mask"].is-in>span{transform:none}.mask-line{display:block;overflow:hidden}.will-reveal .mask-line>span{display:block;transform:translateY(105%);transition:transform var(--dur-4) var(--ease-out)}.will-reveal[data-reveal="mask"].is-in .mask-line>span{transform:none}.will-reveal[data-reveal="mask"]:has(.mask-line)>span:not(.mask-line){transform:none}#spotlight{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%),rgba(53,230,255,.07),transparent 62%);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}body.has-pointer #spotlight{opacity:1}