/* ============================================================
   TYPOGRAPHY
   Display: Museo Sans Display Black (substituted by Nunito 900).
   Body / UI: Museo Sans Rounded (substituted by Nunito 400–800).
   Type scale is a 1.25 (major third) ramp anchored at 16px body.
   ============================================================ */

:root {
  /* families */
  --font-display: 'Nunito', 'Museo Sans Display', system-ui, sans-serif;
  --font-body:    'Nunito', 'Museo Sans Rounded', system-ui, sans-serif;
  --font-mono:    ui-monospace, 'SFMono-Regular', 'Menlo', monospace;

  /* weights — Masterplan headlines are heavy & confident */
  --fw-light:     300; /* @kind font */
  --fw-regular:   400; /* @kind font */
  --fw-medium:    500; /* @kind font */
  --fw-semibold:  600; /* @kind font */
  --fw-bold:      700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */
  --fw-black:     900; /* @kind font */

  /* fluid display sizes (headline lockups) */
  --fs-display-1: clamp(2.75rem, 1.6rem + 4.2vw, 4.5rem);   /* @kind other */
  --fs-display-2: clamp(2.25rem, 1.5rem + 3vw, 3.25rem);    /* @kind other */
  --fs-h1:        2.25rem;   /* 36 @kind font */
  --fs-h2:        1.75rem;   /* 28 @kind font */
  --fs-h3:        1.375rem;  /* 22 @kind font */
  --fs-h4:        1.125rem;  /* 18 @kind font */

  /* body / ui */
  --fs-lg:        1.125rem;  /* 18 @kind font */
  --fs-base:      1rem;      /* 16 @kind font */
  --fs-sm:        0.875rem;  /* 14 @kind font */
  --fs-xs:        0.75rem;   /* 12 @kind font */
  --fs-2xs:       0.6875rem; /* 11 — labels / eyebrows @kind font */

  /* line heights */
  --lh-tight:     1.05; /* @kind font */
  --lh-snug:      1.2; /* @kind font */
  --lh-normal:    1.45; /* @kind font */
  --lh-relaxed:   1.6; /* @kind font */

  /* tracking */
  --ls-tight:     -0.02em; /* @kind font */
  --ls-normal:    0; /* @kind font */
  --ls-wide:      0.04em; /* @kind font */
  --ls-eyebrow:   0.14em;   /* uppercase eyebrows / TERMS labels @kind font */
}
