/* APR Software — Typography tokens */
:root {
  /* ---- Families ---- */
  --font-display: "Big Noodle Titling", "Oswald", "Arial Narrow", sans-serif; /* titling, all-caps */
  --font-heading: "Intro", "Helvetica APR", "Helvetica Neue", Arial, sans-serif; /* geometric display */
  --font-body: "Helvetica APR", "Helvetica Neue", Helvetica, Arial, sans-serif; /* body / UI */
  --font-accent: "Myriad Pro", "Helvetica APR", Arial, sans-serif; /* bold UI accent */

  /* ---- Weights ---- */
  --fw-light: 300;    /* @kind font */
  --fw-regular: 400;  /* @kind font */
  --fw-bold: 700;     /* @kind font */
  --fw-black: 900;    /* @kind font */

  /* ---- Type scale (rem, 16px base) ---- */
  --fs-display: 4.5rem;  /* 72 — hero titling */
  --fs-h1: 3rem;         /* 48 */
  --fs-h2: 2.25rem;      /* 36 */
  --fs-h3: 1.625rem;     /* 26 */
  --fs-h4: 1.25rem;      /* 20 */
  --fs-lg: 1.125rem;     /* 18 */
  --fs-body: 1rem;       /* 16 */
  --fs-sm: 0.875rem;     /* 14 */
  --fs-xs: 0.75rem;      /* 12 */

  /* ---- Line heights ---- */
  --lh-tight: 1.05; /* @kind other */
  --lh-snug: 1.2; /* @kind other */
  --lh-normal: 1.55; /* @kind other */
  --lh-relaxed: 1.7; /* @kind other */

  /* ---- Letter spacing ---- */
  --ls-display: 0.02em; /* condensed caps — @kind other */
  --ls-caps: 0.08em;    /* eyebrows / labels — @kind other */
  --ls-normal: 0; /* @kind other */
}
