:root{--c-ink:#0a1b33;--c-ink-soft:#142a4a;--c-paper:#f1f0ec;--c-paper-soft:#e4e2dc;--c-deep:#041a4d;--c-deep-mid:#0a2e7a;--c-deep-bright:#1b4fb8;--c-accent:#0e8fae;--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display:clamp(2.75rem, 6.8vw, 6.5rem);--t-display-sm:clamp(2.25rem, 5vw, 4.75rem);--t-h1:clamp(2.25rem, 6.5vw, 5.5rem);--t-h2:clamp(1.75rem, 4.2vw, 3.5rem);--t-h3:clamp(1.125rem, 1.6vw, 1.5rem);--t-body:clamp(.95rem, 1.05vw, 1.0625rem);--t-small:.8125rem;--t-mono:.6875rem;--lh-display:.88;--lh-heading:1.02;--lh-body:1.6;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-mono:.18em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--s-40:10rem;--section-y:clamp(5rem, 11vh, 9.5rem);--container:88rem;--gutter:clamp(1.25rem, 4vw, 4rem);--r-sm:2px;--r-md:4px;--r-pill:999px;--hairline:1px solid color-mix(in srgb, currentColor 14%, transparent);--text-muted:color-mix(in srgb, currentColor 74%, transparent);--text-faint:color-mix(in srgb, currentColor 62%, transparent);--e-out:cubic-bezier(.22, 1, .36, 1);--e-inout:cubic-bezier(.65, 0, .35, 1);--d-fast:.18s;--d-base:.32s;--d-slow:.62s;--z-scene:0;--z-content:10;--z-header:100;--z-menu:200}@media (prefers-reduced-motion:reduce){:root{--d-fast:1ms;--d-base:1ms;--d-slow:1ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis{scroll-behavior:auto}html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{letter-spacing:var(--tracking-heading);font-weight:700;line-height:var(--lh-heading);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--c-ink);color:var(--c-paper)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.eyebrow{align-items:center;gap:var(--s-2);font-size:var(--t-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-faint);font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.5rem;height:1px}.display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;font-weight:700}.display--section{font-size:var(--t-display-sm)}.display__outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor}.lede{max-width:46ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-4);left:var(--s-4);z-index:var(--z-menu);padding:var(--s-3) var(--s-4);background:var(--c-ink);color:var(--c-paper);font-size:var(--t-small);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}[data-offscreen],[data-offscreen] *{animation-play-state:paused!important}[data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-y,1.5rem), 0);transition:opacity var(--d-slow) var(--e-out), transform var(--d-slow) var(--e-out);transition-delay:var(--reveal-delay,0s)}[data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{--btn-fg:var(--c-paper);--btn-bg:var(--c-ink);align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border:1px solid var(--btn-bg);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--t-small);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color var(--d-base) var(--e-out);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--paper{--btn-fg:var(--c-ink);--btn-bg:var(--c-paper)}.btn--ghost{--btn-fg:currentColor;--btn-bg:transparent;--btn-ghost-fill:var(--c-paper);--btn-ghost-hover-fg:var(--c-ink);border-color:color-mix(in srgb, currentColor 32%, transparent)}[data-tone=light] .btn--ghost{--btn-ghost-fill:var(--c-ink);--btn-ghost-hover-fg:var(--c-paper)}.btn--lg{padding:var(--s-6) var(--s-8);font-size:var(--t-body)}.btn__fill{z-index:-1;background:var(--btn-fg);transition:transform var(--d-base) var(--e-out);position:absolute;inset:0;transform:translateY(101%)}.btn--ghost .btn__fill{background:var(--btn-ghost-fill)}.btn__label,.btn__arrow{position:relative}.btn__arrow{transition:transform var(--d-base) var(--e-out)}@media (hover:hover){.btn:hover .btn__fill{transform:translate(0,0)}.btn:hover{color:var(--btn-bg)}.btn--ghost:hover{color:var(--btn-ghost-hover-fg)}.btn:hover .btn__arrow{transform:translate(4px)}}.btn:focus-visible .btn__fill{transform:translate(0,0)}.btn:focus-visible{color:var(--btn-bg)}.btn--ghost:focus-visible{color:var(--btn-ghost-hover-fg)}@media (prefers-reduced-motion:reduce){.btn__fill{display:none}.btn:hover{color:var(--btn-fg);opacity:.82}}
