/* IMA: Typography (v2)
   Display voice: Optima Nova (glyphic humanist): calm, classical. NEVER bold.
   UI / body:     Inter Tight (tight humanist grotesque): clean, modern, legible.
   Labels:        Inter Tight, uppercase, tracked: the "plate" caption. */

:root {
  --font-display: "Optima Nova", "Optima", "Palatino Linotype", Georgia, serif;
  --font-sans:    "Inter Tight", -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-body:    var(--font-sans);

  /* Weights: Optima capped at 400 (never bold); Inter Tight full range */
  --fw-light: 300; /* @kind font */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-demi: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */

  /* Type scale: v2. rem-based (1rem = 16px) */
  --fs-display-1: 5.5rem;   /* 88: Optima 300, ls -0.025 */
  --fs-display-2: 4rem;     /* 64: Optima 300, ls -0.02 */
  --fs-h1: 3rem;            /* 48: Optima 400, ls -0.015 */
  --fs-h2: 2.25rem;         /* 36: Optima 400, ls -0.01 */
  --fs-h3: 1.75rem;         /* 28: Optima 400 */
  --fs-h4: 1.25rem;         /* 20 */
  --fs-lead: 1.25rem;       /* 20: Inter Tight 400, lh 1.5 */
  --fs-body: 1.0625rem;     /* 17: Inter Tight 400, lh 1.65 */
  --fs-sm: 0.9375rem;       /* 15 */
  --fs-label: 0.75rem;      /* 12: Inter Tight 600, tracked */
  --fs-micro: 0.625rem;     /* 10: Inter Tight 500, tracked */

  /* Line heights */
  --lh-tight: 1.05; /* @kind font */
  --lh-snug: 1.2; /* @kind font */
  --lh-display: 1.06; /* @kind font */
  --lh-heading: 1.14; /* @kind font */
  --lh-body: 1.65; /* @kind font */
  --lh-relaxed: 1.75; /* @kind font */

  /* Letter-spacing */
  --ls-display: -0.025em; /* @kind font */
  --ls-display-2: -0.02em; /* @kind font */
  --ls-heading: -0.015em; /* @kind font */
  --ls-body: 0; /* @kind font */
  --ls-label: 0.18em; /* @kind font */ /* the plate caption tracking */
  --ls-label-sm: 0.14em; /* @kind font */
  --ls-label-lg: 0.24em; /* @kind font */ /* wide section eyebrows (app headers) */
}
