:root {
  /* Families */
  --font-sans: 'Inter', -apple-system, sans-serif;        /* workhorse: headlines + body */
  --font-data: Verdana, Geneva, sans-serif;               /* stat numbers, small data labels */
  --font-accent: 'American Typewriter', 'Courier Prime', 'Courier New', serif; /* accent lines */
  --font-punch: 'Montserrat', 'Inter', sans-serif;        /* small bold accents (Extra Bold) */

  /* Scale — from the deck (pt sizes mapped to px) */
  --text-hero: 96px;        /* hero headlines, 72-80pt */
  --text-headline: 56px;    /* section headlines, 40-48pt */
  --text-subhead: 32px;     /* subheads, 24-28pt */
  --text-body: 16px;        /* body, 12-14pt */
  --text-label: 12px;       /* labels + eyebrows, 10pt caps */

  /* Weights: Inter 200 ExtraLight / 300 Light / 400 Regular / 600 SemiBold */
  --weight-hairline: 200;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-semibold: 600;

  --tracking-eyebrow: 0.22em; /* ALL CAPS letterspaced labels */
  --leading-tight: 1.05;
  --leading-body: 1.6;
}
