/* ==========================================================================
   CWG · Typography
   Display = Archivo 900 (heavy grotesque wordmark voice, UPPERCASE)
   Mono    = Space Mono (spaced caps — the "discovery log" / label voice)
   Body    = Hanken Grotesk (reading + UI)
   ========================================================================== */
:root {
  /* ---- Families -------------------------------------------------------- */
  --font-display: "Archivo", "Arial Narrow", sans-serif;
  --font-body:    "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --font-mono:    "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* ---- Weights --------------------------------------------------------- */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:    700; /* @kind font */
  --fw-black:   900; /* @kind font */

  /* ---- Type scale (fluid-ready base, px values) ------------------------ */
  --fs-display-xl: 88px;  /* hero wordmark */
  --fs-display-lg: 64px;
  --fs-display-md: 48px;
  --fs-h1: 40px;
  --fs-h2: 32px;
  --fs-h3: 24px;
  --fs-h4: 20px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 13px;
  --fs-label: 12px;   /* mono eyebrow / overline */

  /* ---- Line heights ---------------------------------------------------- */
  --lh-tight: 0.98;   /* @kind font */
  --lh-snug: 1.12;    /* @kind font */
  --lh-normal: 1.5;   /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* ---- Letter spacing -------------------------------------------------- */
  --ls-display: -0.02em;  /* @kind font */
  --ls-heading: -0.01em; /* @kind font */
  --ls-body: 0em; /* @kind font */
  --ls-mono-eyebrow: 0.22em; /* @kind font */
  --ls-mono: 0.04em; /* @kind font */

  /* ---- Semantic roles -------------------------------------------------- */
  --text-display: var(--fw-black) var(--fs-display-lg)/var(--lh-tight) var(--font-display); /* @kind font */
  --text-h1: var(--fw-black) var(--fs-h1)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-h2: var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-h3: var(--fw-bold) var(--fs-h3)/var(--lh-snug) var(--font-body); /* @kind font */
  --text-body-role: var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-body); /* @kind font */
  --text-eyebrow: var(--fw-bold) var(--fs-label)/1 var(--font-mono); /* @kind font */
}
