/* ============================================================
   MAX HAURI — Typography tokens
   Corporate typeface: DIN OT (substituted by Barlow on web).
   Hierarchy per CD: strong headlines, terse intros, scannable
   facts, structured technical data. Headlines often UPPERCASE
   (brand name + product groups are always set in Versalien).
   ============================================================ */
:root {
  /* Families */
  --font-sans: "Barlow", "DIN OT", "DIN Next", "Helvetica Neue", Arial, sans-serif;
  --font-condensed: "Barlow Semi Condensed", "Barlow", "DIN OT", sans-serif;
  --font-mono: "Barlow", ui-monospace, "SFMono-Regular", Menlo, monospace; /* technical specs use tabular sans */

  /* Weights (mapped to DIN OT cuts) */
  --fw-light:  300;  /* @kind font */
  --fw-regular:400;  /* @kind font */
  --fw-medium: 500;  /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:   700;  /* @kind font */

  /* Type scale (rem, 1rem = 16px). Display cuts use light weight. */
  --text-display-1: 4.5rem;   /* 72 */
  --text-display-2: 3.5rem;   /* 56 */
  --text-h1:        2.75rem;  /* 44 */
  --text-h2:        2rem;     /* 32 */
  --text-h3:        1.5rem;   /* 24 */
  --text-h4:        1.25rem;  /* 20 */
  --text-lead:      1.25rem;  /* 20 — Introtext */
  --text-body:      1rem;     /* 16 */
  --text-sm:        0.875rem; /* 14 */
  --text-xs:        0.75rem;  /* 12 — Legende */
  --text-eyebrow:   0.8125rem;/* 13 — uppercase label */

  /* Line heights */
  --lh-tight:   1.05;  /* @kind font */
  --lh-snug:    1.15;  /* @kind font */
  --lh-heading: 1.2;   /* @kind font */
  --lh-body:    1.55;  /* @kind font */
  --lh-relaxed: 1.7;   /* @kind font */

  /* Letter spacing — tight on big light display, open on uppercase labels */
  --ls-display: -0.01em; /* @kind font */
  --ls-normal:  0;       /* @kind font */
  --ls-label:   0.08em;  /* @kind font */
  --ls-caps:    0.04em;  /* @kind font */
}
