:root{--color-background:#080808;--color-background-secondary:#101010;--color-surface:#171717;--color-surface-elevated:#1e1e1e;--color-text-primary:#f3f0ea;--color-text-secondary:#a09f99;--color-text-subtle:#777771;--color-border:#ffffff1f;--color-border-strong:#ffffff3d;--color-accent-primary:#c8ff4d;--color-accent-blue:#6c8cff;--color-accent-coral:#ff7657;--color-success:#7bea9f;--color-error:#ff6b6b;--font-display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--step--1:clamp(.78rem, .73rem + .18vw, .9rem);--step-0:clamp(.96rem, .89rem + .24vw, 1.1rem);--step-1:clamp(1.16rem, 1.03rem + .45vw, 1.42rem);--step-2:clamp(1.42rem, 1.2rem + .76vw, 1.9rem);--step-3:clamp(1.65rem, 1.38rem + .95vw, 2.35rem);--step-4:clamp(2rem, 1.55rem + 1.65vw, 3.35rem);--step-5:clamp(2.55rem, 1.68rem + 3vw, 4.8rem);--step-6:clamp(3.15rem, 1.45rem + 5.5vw, 7.25rem);--step-hero:clamp(3.45rem, 1.2rem + 7.2vw, 9.25rem);--space-1:clamp(.45rem, .4rem + .2vw, .62rem);--space-2:clamp(.72rem, .62rem + .35vw, .98rem);--space-3:clamp(1rem, .83rem + .58vw, 1.4rem);--space-4:clamp(1.35rem, 1rem + 1.05vw, 2rem);--space-5:clamp(1.9rem, 1.28rem + 1.95vw, 3.2rem);--space-6:clamp(2.8rem, 1.65rem + 3.8vw, 5.6rem);--space-7:clamp(4rem, 2rem + 6.5vw, 9rem);--page-gutter:clamp(1rem, .4rem + 2.5vw, 3.75rem);--content-width:98rem;--measure:68ch;--header-height:5.35rem;--radius-xs:4px;--radius-sm:10px;--radius-md:20px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1)}
.display-hero{font-family:var(--font-display);font-size:var(--step-hero);letter-spacing:-.065em;text-wrap:balance;font-weight:700;font-stretch:75%;line-height:.78}.display-xl{font-family:var(--font-display);font-size:var(--step-6);letter-spacing:-.055em;text-wrap:balance;font-weight:700;line-height:.86}.display-lg{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.045em;text-wrap:balance;font-weight:700;line-height:.92}.heading-lg{font-size:var(--step-4);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1}.heading-md{font-size:var(--step-3);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.08}.body-lg{font-size:var(--step-1);letter-spacing:-.01em;text-wrap:pretty;line-height:1.55}.body-copy{max-width:var(--measure);font-size:var(--step-0);color:var(--color-text-secondary);text-wrap:pretty;line-height:1.72}.eyebrow,.meta-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.meta-label.subtle{padding-top:8px}
.shell{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto}.section{padding-block:var(--space-7);position:relative}.section-rule{border-top:1px solid var(--color-border)}.muted{color:var(--color-text-secondary)}.subtle{color:var(--color-text-subtle)}.accent{color:var(--color-accent-primary)}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
