/* ============================================================
   Red Door Analytics — Typography tokens
   DM Sans does all the work — UI, body, and display, separated
   only by weight, size, and tracking. Hanno is an optional
   editorial serif. SF Mono carries code, package names, and the
   "01 · CONSULTANCY" index numerals.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-sans: "DM Sans", -apple-system, "system-ui", "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  --font-display: "DM Sans", -apple-system, "system-ui", sans-serif; /* same family, set big + tight */
  --font-serif: "Hanno", Georgia, "Times New Roman", serif;          /* editorial accent only */
  --font-mono: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;

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

  /* ---- Type scale (px) ---- */
  --fs-display: 64px;  /* hero h1 */
  --fs-h1:      56px;  /* page headers */
  --fs-h2:      44px;  /* section titles */
  --fs-h3:      28px;  /* card / spotlight headings */
  --fs-h4:      22px;  /* sub-headings */
  --fs-lead:    22px;  /* lede paragraphs */
  --fs-body-lg: 19px;  /* default body */
  --fs-body:    16px;  /* card body, dense copy */
  --fs-sm:      15px;  /* meta, form fields */
  --fs-xs:      14px;  /* captions, attributions */
  --fs-eyebrow: 13px;  /* uppercase eyebrows */
  --fs-micro:   11px;  /* card eyebrows, tags */

  /* ---- Line heights ---- */
  --lh-tight:   1.05;  /* @kind other */
  --lh-snug:    1.25;  /* @kind other */
  --lh-normal:  1.5;   /* @kind other */
  --lh-relaxed: 1.6;   /* @kind other */

  /* ---- Letter-spacing ---- */
  --ls-display: -0.02em;   /* @kind other */
  --ls-heading: -0.015em;  /* @kind other */
  --ls-tight:   -0.01em;   /* @kind other */
  --ls-normal:  0;         /* @kind other */
  --ls-eyebrow: 0.12em;    /* @kind other */
  --ls-caps:    0.08em;    /* @kind other */
}
