:root{--color-paper: oklch(97% .012 80);--color-paper-2: oklch(94% .014 80);--color-paper-3: oklch(90% .016 75);--color-ink: oklch(20% .02 75);--color-ink-2: oklch(38% .02 75);--color-ink-3: oklch(52% .02 75);--color-hair: oklch(86% .016 75);--color-accent: oklch(64% .2 40);--color-accent-ink: oklch(52% .2 40);--color-accent-text: #ffffff;--color-focus: var(--color-accent-ink);--font-display: "Saira Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .78rem;--text-sm: .9rem;--text-base: 1.05rem;--text-lg: 1.2rem;--text-xl: clamp(1.35rem, 1.1rem + 1.1vw, 1.7rem);--text-2xl: clamp(1.7rem, 1.3rem + 1.8vw, 2.4rem);--text-3xl: clamp(2.2rem, 1.5rem + 3vw, 3.4rem);--text-display-s: clamp(2.8rem, 1.8rem + 4.5vw, 4.6rem);--text-display: clamp(3.4rem, 2rem + 6.5vw, 6.4rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6.5rem;--radius-sm: 6px;--radius-card: 14px;--radius-pill: 999px;--rule: 1px solid var(--color-hair);--shadow-card: 0 1px 2px oklch(20% .02 75 / .04), 0 8px 24px oklch(20% .02 75 / .06);--shadow-lift: 0 2px 4px oklch(20% .02 75 / .06), 0 18px 48px oklch(20% .02 75 / .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-mid: .32s;--maxw: 1140px;--maxw-prose: 60ch;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:.98;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere;min-width:0}h1{font-style:italic}p{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-lg)}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 var(--space-md)}.lede{color:var(--color-ink-2);font-size:var(--text-lg);max-width:56ch}.sec-cta{display:flex;justify-content:center;margin-top:var(--space-2xl)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);line-height:1;white-space:nowrap;padding:.85rem 1.4rem;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-card)}.btn--primary:hover,.btn--primary.is-hover{background:var(--color-accent-ink);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.btn--primary:active,.btn--primary.is-active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-hair)}.btn--ghost:hover,.btn--ghost.is-hover{border-color:var(--color-ink-3);background:var(--color-paper-2)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn--primary:hover{transform:none}}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
