:root{--void:#05070a;--base:#080b10;--surface-1:#0d1117;--surface-2:#121822;--surface-3:#182130;--ink:#e7eaef;--ink-dim:#a2adbf;--ink-mute:#6e7c8d;--ink-faint:#6a7c97;--ink-decor:#3d4757;--accent:#2f6bff;--accent-text:#5b8cff;--accent-bright:#5b8cff;--accent-deep:#1b47b8;--cyan:#46d8e8;--violet:#7c6ff0;--line:#e7eaef14;--line-mid:#e7eaef24;--line-strong:#e7eaef38;--line-accent:#2f6bff61;--glow-accent:#2f6bff24;--glow-cyan:#46d8e81f;--wash:linear-gradient(180deg, #2f6bff0f, transparent 70%);--font-display:"Sora", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2.6rem, .85rem + 7.2vw, 8.5rem);--fs-h1:clamp(2.3rem, 1.25rem + 4.3vw, 5rem);--fs-h2:clamp(1.85rem, 1.2rem + 2.7vw, 3.4rem);--fs-h3:clamp(1.3rem, 1.05rem + 1.05vw, 1.85rem);--fs-h4:clamp(1.08rem, .98rem + .42vw, 1.3rem);--fs-lead:clamp(1.05rem, .97rem + .4vw, 1.28rem);--fs-body:1rem;--fs-sm:.9rem;--fs-xs:.8125rem;--fs-mono:.75rem;--fs-mono-sm:.6875rem;--lh-tight:.98;--lh-snug:1.12;--lh-normal:1.5;--lh-relaxed:1.68;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-mono:.16em;--tracking-wide:.24em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--section-y:clamp(2.5rem, 1.75rem + 3vw, 4.75rem);--gutter:clamp(1.25rem, .6rem + 2.6vw, 4rem);--measure:62ch;--bleed:min(100%, 100vw);--maxw:1440px;--maxw-narrow:940px;--r-xs:2px;--r-sm:3px;--r:4px;--r-lg:8px;--r-full:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--d-fast:.18s;--d:.32s;--d-slow:.62s;--d-cine:1.1s;--z-canvas:0;--z-content:1;--z-nav:60;--z-overlay:80;--z-cursor:100;--nav-h:74px}@media (width<=720px){:root{--nav-h:62px}}@media (width<=360px){:root{--fs-display:2.3rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}body{background:var(--base);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-display)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{border-radius:var(--r-full);border:3px solid var(--void);background:#1c2532}::-webkit-scrollbar-thumb:hover{background:#2b3747}.skip-link{top:-100px;left:var(--gutter);z-index:200;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;border-radius:var(--r);transition:top var(--d) var(--ease-out);padding:.75rem 1.25rem;position:fixed}.skip-link:focus{top:1rem}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.shell-narrow{width:100%;max-width:var(--maxw-narrow);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .4)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:.7em;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);flex:none;width:1.75rem;height:1px}.eyebrow--plain:before{display:none}.lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--ink-dim);max-width:var(--measure)}.muted{color:var(--ink-mute)}.rule{background:var(--line);border:0;height:1px}.numeral{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cine{width:var(--bleed);z-index:var(--z-canvas);pointer-events:none;background:var(--void);position:fixed;inset:0;overflow:clip}.cine canvas{display:block;width:100%!important;height:100%!important}.cine--fallback{background:radial-gradient(120% 80% at 50% 0%, #2f6bff1a, transparent 60%), radial-gradient(90% 60% at 80% 90%, #46d8e80f, transparent 60%), var(--void)}.app{z-index:var(--z-content);position:relative}.logo{color:var(--ink);align-items:center;gap:.65rem;display:inline-flex}.mark,.wordmark{display:block}.mark svg,.wordmark svg{width:auto;height:100%;display:block}.logo__mark{flex:none;height:1.55rem}.logo__type{flex-direction:column;gap:.28rem;display:flex}.logo__word{height:.72rem}.logo__tagline{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.logo--compact .logo__word{height:.62rem}.btn{--mx:0px;--my:0px;border-radius:var(--r);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;isolation:isolate;transform:translate3d(var(--mx), var(--my), 0);transition:transform .48s var(--ease-out), border-color var(--d) var(--ease-out), background-color var(--d) var(--ease-out), color var(--d) var(--ease-out);align-items:center;gap:.7em;padding:.95rem 1.5rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn__arrow{width:1em;height:1em;transition:transform var(--d) var(--ease-out);flex:none}.btn:hover .btn__arrow{transform:translate(3px)}.btn__sheen{z-index:-1;opacity:0;transition:opacity var(--d) var(--ease-out);background:linear-gradient(100deg,#0000 20%,#ffffff29 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.btn:hover .btn__sheen{opacity:1;animation:sheen .9s var(--ease-out)}@keyframes sheen{to{transform:translate(100%)}}.btn--primary{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 0 #2f6bff66}.btn--primary:hover{background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 8px 34px -10px #2f6bffb3}.btn--ghost{border:1px solid var(--line-mid);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e7eaef08}.btn--ghost:hover{border-color:var(--line-strong);background:#e7eaef12}.btn--quiet{color:var(--ink-dim);padding-inline:0}.btn--quiet:hover{color:var(--ink)}.btn-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.textlink{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim);transition:color var(--d) var(--ease-out), border-color var(--d) var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:.5em;padding-block:.35rem;display:inline-flex}.textlink svg{width:1em;height:1em;transition:transform var(--d) var(--ease-out)}.textlink:hover{color:var(--ink);border-color:var(--line-accent)}.textlink:hover svg{transform:translate(3px)}.reveal,.reveal-item{opacity:0;transform:translate3d(0, var(--reveal-y,18px), 0);transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s);will-change:opacity, transform}.reveal.is-in,.reveal-group.is-in .reveal-item{opacity:1;transform:none}.reveal-lines__mask{padding-block:.04em;display:block;overflow:hidden}.reveal-lines__line{transition:transform 1s var(--ease-out) var(--reveal-delay,0s);will-change:transform;display:block;transform:translateY(105%)}.reveal-lines.is-in .reveal-lines__line{transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-item,.reveal-lines__line{opacity:1!important;transform:none!important}}.panel{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(#e7eaef09,#e7eaef03);position:relative}.card{gap:var(--s-4);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--d) var(--ease-out), background-color var(--d) var(--ease-out), transform var(--d-slow) var(--ease-out);background:linear-gradient(#e7eaef08,#e7eaef02);flex-direction:column;padding:clamp(1.5rem,1rem + 1.4vw,2.25rem);display:flex;position:relative;overflow:hidden}.card:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:1px;transition:opacity var(--d) var(--ease-out);position:absolute;top:0}.card:hover{border-color:var(--line-mid);transform:translateY(-3px)}.card:hover:after{opacity:.9}.card__index{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);color:var(--ink-faint);transition:color var(--d) var(--ease-out)}.card:hover .card__index{color:var(--accent-text)}.card__title{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1.25}.card__body{color:var(--ink-dim);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.grid{gap:1px;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.grid--ruled{border:1px solid var(--line);border-radius:var(--r);background:var(--line);overflow:hidden}.grid--ruled>*{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b10b8}.sechead{gap:var(--s-5);margin-bottom:var(--s-8);display:grid}.sechead__title{max-width:20ch}.sechead--split{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.sechead--split{align-items:end;gap:var(--s-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.sechead--split .sechead__aside{padding-bottom:.35rem}}.scrim{position:relative}.scrim:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(68% 62%,#05070af2 0%,#05070ad6 38%,#05070a85 62%,#0000 82%);position:absolute;inset:-8vh -12vw}.scrim--tight:before{background:radial-gradient(72% 68%,#05070af7 0%,#05070ae0 45%,#0000 85%);inset:-4vh -6vw}.ground{background:linear-gradient(#05070a00,#05070ae0 12%,#05070aeb 88%,#05070a00);position:relative}.techgrid{pointer-events:none;opacity:.5;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%)}.spec{border-top:1px solid var(--line);gap:0;display:grid}.spec__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.35rem;padding-block:1.15rem;display:grid}@media (width>=720px){.spec__row{grid-template-columns:12rem minmax(0,1fr);align-items:baseline;gap:2rem}}.spec__key{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-mute)}.spec__val{color:var(--ink-dim)}.tag{border:1px solid var(--line-mid);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;align-items:center;padding:.35rem .7rem;display:inline-flex}.tag-row{flex-wrap:wrap;gap:.45rem;display:flex}.notice{border:1px dashed var(--line-strong);border-radius:var(--r);font-size:var(--fs-sm);color:var(--ink-dim);background:#2f6bff0d;gap:.75rem;padding:1rem 1.15rem;display:flex}.notice__key{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-bright);flex:none;padding-top:.15rem}.nav{width:var(--bleed);inset-inline:0;z-index:var(--z-nav);transition:transform .52s var(--ease-out), background-color var(--d) var(--ease-out);position:fixed;top:0}.nav.is-hidden{transform:translateY(-102%)}.nav__inner{max-width:var(--maxw);padding-inline:var(--gutter);height:var(--nav-h);align-items:center;gap:var(--s-5);margin-inline:auto;display:flex}.nav:before{content:"";-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);opacity:0;transition:opacity var(--d-slow) var(--ease-out);background:#05070ab8;position:absolute;inset:0}.nav.is-solid:before{opacity:1}.nav__rule{background:linear-gradient(90deg, transparent, var(--line-mid) 18%, var(--line-mid) 82%, transparent);opacity:0;height:1px;transition:opacity var(--d-slow) var(--ease-out)}.nav.is-solid .nav__rule{opacity:1}.nav__logo{transition:opacity var(--d) var(--ease-out);flex:none;margin-right:auto;position:relative}.nav__logo:hover{opacity:.78}.nav__links{align-items:center;gap:.35rem;display:none;position:relative}@media (width>=1060px){.nav__links{display:flex}}.nav__link{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-mute);transition:color var(--d) var(--ease-out);padding:.55rem .85rem;font-weight:500;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .42s var(--ease-out);position:absolute;bottom:.15rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__actions{flex:none;align-items:center;gap:.75rem;display:flex}.nav .nav__cta{padding:.7rem 1.15rem;display:none}@media (width>=720px){.nav .nav__cta{display:inline-flex}}.nav__burger{border:1px solid var(--line-mid);border-radius:var(--r);width:42px;height:42px;transition:border-color var(--d) var(--ease-out);background:#e7eaef08;place-content:center;gap:6px;display:grid;position:relative}.nav__burger:hover{border-color:var(--line-strong)}@media (width>=1060px){.nav__burger{display:none}}.nav__burger span{background:var(--ink);width:17px;height:1.5px;transition:transform .42s var(--ease-out), opacity .2s linear;display:block}.nav__burger.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu{width:var(--bleed);z-index:var(--z-overlay);justify-content:center;gap:var(--s-7);padding:calc(var(--nav-h) + 2rem) var(--gutter) 2.5rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out);background:#05070af5;flex-direction:column;display:flex;position:fixed;inset:0}.menu.is-open{opacity:1;pointer-events:auto}.menu[hidden]{display:none}.menu__links{border-top:1px solid var(--line);flex-direction:column;display:flex}.menu__link{border-bottom:1px solid var(--line);opacity:0;transition:opacity .56s var(--ease-out) calc(var(--i) * 55ms + .1s), transform .56s var(--ease-out) calc(var(--i) * 55ms + .1s), color var(--d) var(--ease-out);align-items:baseline;gap:1.15rem;padding-block:clamp(.9rem,.4rem + 1.6vw,1.4rem);display:flex;transform:translateY(14px)}.menu.is-open .menu__link{opacity:1;transform:none}.menu__num{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);color:var(--accent-text)}.menu__label{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.75rem,1.1rem + 4vw,3rem);line-height:1}.menu__link:hover .menu__label{color:var(--ink)}.menu__foot{flex-direction:column;align-items:flex-start;gap:1.15rem;display:flex}.menu__meta{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-mute)}.foot{margin-top:var(--s-9);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#05070a8c,#05070af0);position:relative}.foot__inner{gap:var(--s-7) var(--s-6);padding-block:var(--s-8) var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=700px){.foot__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.foot__brand{grid-column:1/-1}}@media (width>=1040px){.foot__inner{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.foot__brand{grid-column:auto}}.foot__brand{gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.foot__brand .logo__mark{height:2rem}.foot__brand .logo__word{height:.86rem}.foot__disc{font-size:var(--fs-sm);color:var(--ink-mute);max-width:34ch}.foot__loc{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:.55rem;display:inline-flex}.foot__dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #46d8e824}.foot__head{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-4);font-weight:500}.foot__col ul{flex-direction:column;gap:.7rem;display:flex}.foot__col a{font-size:var(--fs-sm);color:var(--ink-dim);transition:color var(--d) var(--ease-out)}.foot__col a:hover{color:var(--ink)}.foot__bar{padding-block:var(--s-5);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.foot__legal{align-items:center;gap:.6rem;display:flex}.foot__legal a{transition:color var(--d) var(--ease-out)}.foot__legal a:hover{color:var(--ink-dim)}.boot{width:var(--bleed);z-index:150;background:var(--void);transition:opacity .8s var(--ease-out), visibility .8s;place-items:center;display:grid;position:fixed;inset:0}.boot.is-done{opacity:0;visibility:hidden}.boot__center{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.boot__mark{height:clamp(48px,8vw,76px);color:var(--ink);opacity:0;animation:boot-mark 1.4s var(--ease-out) .12s forwards}@keyframes boot-mark{0%{opacity:0;filter:blur(6px);transform:scale(.92)}to{opacity:1;filter:none;transform:none}}.boot__line{background:var(--line-mid);width:min(220px,44vw);height:1px;overflow:hidden}.boot__line span{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:100%;height:100%;animation:boot-sweep 1.3s var(--ease-in-out) infinite;display:block;transform:translate(-100%)}@keyframes boot-sweep{to{transform:translate(100%)}}.boot__label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint);opacity:0;animation:boot-fade .9s var(--ease-out) .52s forwards}@keyframes boot-fade{to{opacity:1}}.hud{left:max(1.25rem, calc((100vw - var(--maxw)) / 2 + 1.25rem));z-index:40;pointer-events:none;gap:1rem;display:none;position:fixed;top:50%;transform:translateY(-50%)}@media (width>=1280px) and (height>=620px){.hud{display:flex}}.hud__track{background:var(--line);flex:none;width:1px;position:relative}.hud__fill{background:linear-gradient(180deg, var(--accent), var(--cyan));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.hud__list{flex-direction:column;justify-content:space-between;gap:1.35rem;display:flex}.hud__item{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint);transition:color .52s var(--ease-out), opacity .52s var(--ease-out);opacity:.55;align-items:baseline;gap:.6rem;display:flex}.hud__item.is-past{color:var(--ink-mute);opacity:.7}.hud__item.is-active{color:var(--ink);opacity:1}.hud__num{color:inherit;opacity:.55}.hud__item.is-active .hud__num{color:var(--accent-text);opacity:1}.hud__label{position:relative}.hud__item.is-active .hud__label:after{content:"";background:var(--accent);height:1px;animation:hud-in .52s var(--ease-out) both;position:absolute;bottom:-4px;left:0;right:0}@keyframes hud-in{0%{transform-origin:0;transform:scaleX(0)}}.home{position:relative}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 3rem);flex-direction:column;justify-content:center;padding-bottom:8rem;display:flex;position:relative}@media (width>=900px) and (height<=860px){.hero{padding-top:calc(var(--nav-h) + 1.5rem);padding-bottom:4.5rem}.hero__copy{gap:var(--s-3)}}.hero__inner{flex:1;align-items:center;display:flex}.hero__copy{gap:var(--s-5);flex-direction:column;max-width:100%;display:flex}.hero__title{font-size:min(var(--fs-display), 13vh);letter-spacing:-.045em;max-width:16ch;font-weight:300;line-height:.94}.hero__title .reveal-lines__mask:last-child .reveal-lines__line{font-weight:500}.hero__lead{max-width:54ch;margin-top:.5rem}.hero__cta{margin-top:var(--s-4)}.hero__support{border-top:1px solid var(--line);padding-top:1.15rem}.hero__supportInner{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.6rem 1.75rem;display:flex}.hero__supportInner span{position:relative}.hero__supportInner span:not(:last-child):after{content:"·";color:var(--ink-faint);opacity:.6;position:absolute;right:-1rem}.hero__scroll{right:var(--gutter);flex-direction:column;align-items:center;gap:.75rem;display:none;position:absolute;bottom:6.5rem}@media (width>=900px){.hero__scroll{display:flex}}.hero__scrollLabel{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint);writing-mode:vertical-rl}.hero__scrollLine{background:var(--line-mid);width:1px;height:64px;position:relative;overflow:hidden}.hero__scrollLine:after{content:"";background:var(--accent);height:40%;animation:scroll-hint 2s var(--ease-in-out) infinite;position:absolute;inset-inline:0}@keyframes scroll-hint{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}.capabilities .eyebrow{margin-bottom:var(--s-5)}.caps .reveal-item{display:flex}.cap{width:100%;transition:background-color var(--d) var(--ease-out);flex-direction:column;gap:.7rem;padding:clamp(1.5rem,1rem + 1.6vw,2.4rem);display:flex}.cap:hover{background:#2f6bff0d}.cap__title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1.15}.cap__lede{color:var(--ink);font-size:var(--fs-sm)}.cap__body{color:var(--ink-mute);font-size:var(--fs-sm);flex:1}.cap .textlink{align-self:flex-start;margin-top:.5rem}.statement{text-align:center;padding-block:clamp(3rem,2rem + 3.4vw,6rem)}.statement__text{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,1rem + 5.4vw,5rem);font-weight:300;line-height:1.04}.statement__text .reveal-lines__mask:last-child .reveal-lines__line{color:var(--ink);font-weight:500}.statement__body{margin:var(--s-5) auto 0;text-align:center}.steps{border-top:1px solid var(--line);flex-direction:column;display:flex}.step{border-bottom:1px solid var(--line);transition:background-color var(--d) var(--ease-out);grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:clamp(1.5rem,1rem + 1.6vw,2.4rem);display:grid;position:relative}@media (width>=860px){.step{grid-template-columns:5rem minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:2.5rem}}.step:hover{background:#e7eaef05}.step__index{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);color:var(--accent-text);padding-top:.35rem}.step__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.5rem,1.1rem + 1.9vw,2.5rem);font-weight:400;line-height:1.05}.step__lede{color:var(--ink);font-size:var(--fs-lead);margin-top:.35rem}.step__body{color:var(--ink-mute);font-size:var(--fs-sm);max-width:46ch;margin-top:.6rem}.step__scene{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;color:var(--ink-faint);padding-top:.5rem;padding-left:1.15rem;line-height:1.7;position:relative}.step__scene:before{content:"";background:var(--ink-decor);width:.55rem;height:1px;position:absolute;top:1.1rem;left:0}@media (width<=859px){.step__scene{display:none}}.worklist{border-top:1px solid var(--line)}.workrow{border-bottom:1px solid var(--line);transition:padding-inline var(--d-slow) var(--ease-out);grid-template-columns:minmax(0,1fr);gap:.3rem;padding-block:clamp(1.4rem,1rem + 1.4vw,2.1rem);display:grid;position:relative}@media (width>=860px){.workrow{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) 12rem 11rem;align-items:baseline;gap:2rem}.workrow:hover{padding-inline:1rem}}.workrow:after{content:"";inset-inline:0;background:var(--accent);transform-origin:0;height:1px;transition:transform .62s var(--ease-out);position:absolute;bottom:-1px;transform:scaleX(0)}.workrow:hover:after{transform:scaleX(1)}.workrow__name{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(1.35rem,1.05rem + 1.3vw,2rem);font-weight:400}.workrow__sub{color:var(--ink-dim);font-size:var(--fs-sm)}.workrow__meta,.workrow__go{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint)}.workrow__go{color:var(--ink-mute);text-align:left}@media (width>=860px){.workrow__go{text-align:right}}.workrow:hover .workrow__go{color:var(--accent-bright)}.work__more{margin-top:var(--s-6)}.techgrid-list{border-top:1px solid var(--line)}.techrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.35rem;display:grid}@media (width>=720px){.techrow{grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:2rem}}.techrow__key{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-mute)}.secitem{min-height:8rem;transition:background-color var(--d) var(--ease-out);flex-direction:column;gap:.55rem;padding:1.5rem;display:flex}.secitem:hover{background:#46d8e80d}.secitem__label{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1rem;font-weight:500;line-height:1.3}.engage{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;min-height:12rem}.engage:hover{background:#2f6bff0d;transform:none}.finale{text-align:center;align-content:center;min-height:100svh;padding-block:clamp(3rem,2rem + 3.4vw,6rem);display:grid}.finale__inner{align-items:center;gap:var(--s-5);flex-direction:column;display:flex}.finale__eyebrow{color:var(--ink-faint);font-size:var(--fs-mono-sm);letter-spacing:.2em}.finale__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.6rem,1.2rem + 7vw,7.5rem);font-weight:300;line-height:.96}.finale__title .reveal-lines__mask:last-child .reveal-lines__line{font-weight:500}.finale__body{text-align:center}.finale__cta{margin-top:var(--s-3);padding:1.15rem 2rem}.page{animation:page-in .68s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.pagefall{place-items:center;min-height:70svh;display:grid}.pagefall__bar{background:var(--line-mid);width:130px;height:1px;position:relative;overflow:hidden}.pagefall__bar:after{content:"";background:var(--accent);transform-origin:0;animation:fall 1.2s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes fall{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}
