/* OFM Top Line — Typography tokens.
   Barlow superfamily from Google Fonts (loaded in index.html).
   Barlow Condensed carries the industrial, uppercase headline voice;
   Barlow handles body copy. */
:root {
  /* Families */
  --font-display: "Barlow Condensed", "Oswald", "Arial Narrow", sans-serif;
  --font-heading: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;
  --font-body:    "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  /* Weights */
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;
  --fw-black:   800;

  /* Fluid display sizes (uppercase headline scale) */
  --fs-display-1: clamp(3rem, 6vw, 5.25rem);
  --fs-display-2: clamp(2.25rem, 4vw, 3.5rem);
  --fs-h1: 2.5rem;
  --fs-h2: 2rem;
  --fs-h3: 1.5rem;
  --fs-h4: 1.25rem;
  --fs-lead: 1.25rem;
  --fs-body: 1rem;
  --fs-sm: 0.875rem;
  --fs-xs: 0.75rem;
  --fs-eyebrow: 0.8125rem;

  /* Line heights */
  --lh-tight:   1.02;
  --lh-snug:    1.15;
  --lh-heading: 1.2;
  --lh-body:    1.6;
  --lh-relaxed: 1.75;

  /* Letter spacing */
  --ls-display: -0.01em;
  --ls-eyebrow: 0.18em;
  --ls-label:   0.06em;
  --ls-normal:  0;

  /* Semantic */
  --text-eyebrow-transform: uppercase;
}
