:root{
  --font-display: "Oswald", "Arial Narrow", sans-serif;              /* headings */
  --font-sans: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace; /* body, nav, UI, buttons */

  --weight-light: 300;    /* long body copy */
  --weight-regular: 400;  /* nav, small UI, statement */
  --weight-medium: 500;   /* eyebrow, display default */
  --weight-bold: 700;     /* display max-impact */
  --weight-black: 700;    /* Oswald tops out at 700 */

  /* Display — Oswald, UPPERCASE, tight tracking, dense line-height.
     Extreme scale via clamp(); "type as image". */
  --type-hero: 700 clamp(3.5rem, 12vw, 11rem)/0.92 var(--font-display);
  --type-h1: 700 clamp(3rem, 9vw, 8rem)/0.94 var(--font-display);
  --type-h2: 600 clamp(2.5rem, 6vw, 6rem)/0.96 var(--font-display);
  --type-h3: 600 clamp(1.5rem, 3vw, 3rem)/1.0 var(--font-display);

  /* Statement — Roboto Mono, mixed case, the "human" narrative voice */
  --type-statement: 400 clamp(1.75rem, 4vw, 3.5rem)/1.3 var(--font-sans);

  --type-title-md: 500 17px/1.4 var(--font-sans);
  --type-title-sm: 500 15px/1.4 var(--font-sans);

  --type-stat: 700 clamp(3rem, 7vw, 5.5rem)/1.0 var(--font-display);

  /* Body — Roboto Mono Light, mixed case, roomy line-height */
  --type-body-md: 300 clamp(0.9rem, 0.95vw, 1.05rem)/1.75 var(--font-sans);
  --type-body-sm: 300 13px/1.7 var(--font-sans);

  /* Service voices — UPPERCASE, tracked (Roboto Mono) */
  --type-caption: 400 12px/1.4 var(--font-sans);       /* dates, labels, copyright */
  --type-eyebrow: 500 16px/1.3 var(--font-sans);       /* category tags over titles */
  --type-nav: 400 13px/1.4 var(--font-sans);           /* menu items */
  --type-button: 400 14px/1 var(--font-sans);          /* CTAs */

  /* Letter-spacing */
  --tracking-display: 0.01em;       /* Oswald condensed — near-neutral */
  --tracking-statement: 0;
  --tracking-body: 0;               /* mono is already wide */
  --tracking-caption: 0.08em;       /* airy — service labels */
  --tracking-eyebrow: 0.1em;
  --tracking-nav: 0.14em;           /* mono uppercase needs wide tracking */
  --tracking-button: 0.14em;
}
