/* GENERATED by scripts/build-tokens.mjs from design/tokens.json. Do not hand-edit. */
:root {
  --color-ink-deep: #101012;
  --color-ink: #17171A;
  --color-surface: #F5F4F2;
  --color-surface-raised: #FFFFFF;
  --color-grey-mid: #62626B;
  --color-grey-border: #E2E1DE;
  --color-grey-on-dark: #A8A8B0;
  --color-border-on-dark: #2A2A30;
  --color-brand-red: #FF0000;
  --color-text-red: #CC0000;
  --color-white: #FFFFFF;
  --font-heading: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;
  --text-display-size: clamp(2.75rem, 2rem + 4vw, 5.5rem);
  --text-display-line: 1.02;
  --text-display-weight: 600;
  --text-display-tracking: -0.02em;
  --text-h1-size: clamp(2.25rem, 1.8rem + 2.2vw, 3.75rem);
  --text-h1-line: 1.06;
  --text-h1-weight: 600;
  --text-h1-tracking: -0.015em;
  --text-h2-size: clamp(1.75rem, 1.5rem + 1.2vw, 2.75rem);
  --text-h2-line: 1.12;
  --text-h2-weight: 600;
  --text-h2-tracking: -0.01em;
  --text-h3-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.5rem);
  --text-h3-line: 1.25;
  --text-h3-weight: 600;
  --text-lead-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.45rem);
  --text-lead-line: 1.5;
  --text-lead-weight: 400;
  --text-body-size: 1.0625rem;
  --text-body-line: 1.65;
  --text-body-weight: 400;
  --text-small-size: 0.9375rem;
  --text-small-line: 1.55;
  --text-small-weight: 400;
  --text-eyebrow-size: 0.78125rem;
  --text-eyebrow-line: 1.4;
  --text-eyebrow-weight: 600;
  --text-eyebrow-tracking: 0.08em;
  --text-stat-size: clamp(2rem, 1.6rem + 1.6vw, 3rem);
  --text-stat-line: 1;
  --text-stat-weight: 600;
  --text-stat-tracking: -0.02em;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;
  --layout-max-width: 74rem;
  --layout-narrow: 44rem;
  --layout-gutter: 1.5rem;
  --radius-sm: 4px;
  --radius-md: 8px;
  --motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --motion-duration-fast: 200ms;
  --motion-duration-base: 500ms;
  --motion-duration-slow: 900ms;
  --motion-duration-draw: 1200ms;
  --motion-stagger: 60ms;
  --motion-reveal-distance: 12px;
  --motion-hero-reveal-distance: 16px;
}
