/* MONO Boulder — Typography
   One neutral grotesque (Archivo) at every size + one mono (Space Mono) for
   wayfinding, grades, and labels.

   VOICE (blackcrows-inspired): headings are set in LOWERCASE, heavy, and tight
   — "quiet walls, loud sends." Lowercase is the default for display/headings;
   ALL CAPS is reserved only for small mono wayfinding labels. Body stays quiet. */

:root {
  --font-sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'Space Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

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

  /* Type scale (px) — signage-forward */
  --fs-signage: 132px;  /* wall-sized wayfinding */
  --fs-display: 76px;
  --fs-h1:      52px;
  --fs-h2:      38px;
  --fs-h3:      27px;
  --fs-h4:      21px;
  --fs-lg:      18px;
  --fs-body:    16px;
  --fs-sm:      14px;
  --fs-xs:      12.5px;
  --fs-micro:   11px;

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

  /* Letter spacing */
  --ls-signage: -0.03em; /* @kind font */
  --ls-tight:   -0.02em; /* @kind font */
  --ls-normal:  0em; /* @kind font */
  --ls-label:   0.14em; /* @kind font */
  --ls-caps:    0.08em; /* @kind font */

  /* ---- Semantic roles ---- */
  --text-signage: var(--w-black) var(--fs-signage)/var(--lh-tight) var(--font-sans);
  --text-display: var(--w-black) var(--fs-display)/var(--lh-tight) var(--font-sans);
  --text-h1: var(--w-bold) var(--fs-h1)/var(--lh-heading) var(--font-sans);
  --text-h2: var(--w-bold) var(--fs-h2)/var(--lh-heading) var(--font-sans);
  --text-h3: var(--w-semi) var(--fs-h3)/var(--lh-snug) var(--font-sans);
  --text-body-font: var(--w-regular) var(--fs-body)/var(--lh-body) var(--font-sans);
  --text-label: var(--w-bold) var(--fs-micro)/1.2 var(--font-mono);
}
