/* Generated by tokens.mjs from the measured brand colour #C2410C, light ground, High-End Agency, pairing swiss-inter.
   Contrast, computed: ink/paper 16.21 · ink-muted/paper 7.21 · ink-muted/surface 7.74 · accent-text/paper 4.71 · label/accent-fill 5.06 · on-band/band 16.21 · on-band-muted/band 7.03 · accent-on-band/band 4.52 */
:root {
  --brand: #C2410C;
  --paper: #F9F3F0;
  --surface: #FEFCFA;
  --ink: #201514;
  --ink-muted: #594F4D;
  --rule: #E3DDDA;
  --accent: #C2410C;
  --accent-fill: #C2410C;
  --accent-label: #FEFCFA;
  --band: #201514;
  --on-band: #F9F3F0;
  --on-band-muted: #A9A19F;
  --accent-on-band: #CC6135;
  --glow: #E0A389;

  --font-display: "Inter", "Inter Fallback", Arial, system-ui, sans-serif;
  --font-text: "Inter", "Inter Fallback", Arial, system-ui, sans-serif;
  --weight-display: 600;
  --t-display: var(--weight-display) clamp(3rem, 6.2vw, 5.25rem)/1.02 var(--font-display);
  --t-h2: var(--weight-display) clamp(2rem, 3.4vw, 2.75rem)/1.08 var(--font-display);
  --t-h3: 600 1.1875rem/1.35 var(--font-text);
  --t-quote: 400 clamp(1.5rem, 2.8vw, 2.25rem)/1.3 var(--font-display);
  --t-lead: 400 clamp(1.125rem, 1.4vw, 1.3125rem)/1.55 var(--font-text);
  --t-body: 400 1.25rem/1.55 var(--font-text);
  --t-card: 400 1.125rem/1.5 var(--font-text);
  --t-meta: 400 1rem/1.5 var(--font-text);
  --t-label: 600 0.8125rem/1.3 var(--font-text);
  --t-numeral: var(--weight-display) clamp(2.5rem, 5vw, 4rem)/1 var(--font-display);
  --tracking-display: -0.022em;

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 20px; --s6: 24px; --s7: 32px; --s8: 40px; --s9: 56px; --s10: 72px; --s11: 96px;
  --frame: 1200px;
  --gutter: clamp(20px, 5vw, 64px);
  --section: clamp(64px, 7.5vw, 116px);
  --radius: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow: 0 1px 2px rgb(0 0 0 / 0.06);
  --shadow-hover: 0 12px 32px rgb(0 0 0 / 0.10);

  --dur-1: 160ms;
  --dur-2: 420ms;
  --dur-3: 700ms;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --stagger: 90ms;
  --marquee: 42s;
}
