/* ============================================================
   NICE Framework — Typography tokens
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: 'Manrope', 'Gilroy', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body:    'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif:   'Spectral', Georgia, 'Times New Roman', serif; /* editorial pull-quotes */
  --font-mono:    'JetBrains Mono', 'SFMono-Regular', Menlo, Consolas, monospace;

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

  /* ---- Type scale (display → caption) ---- */
  --fs-display:  clamp(2.75rem, 1.6rem + 4.4vw, 4.5rem);   /* @kind other */
  --fs-h1:       clamp(2.25rem, 1.5rem + 2.8vw, 3.25rem);  /* @kind other */
  --fs-h2:       clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);   /* @kind other */
  --fs-h3:       1.625rem;  /* @kind other */
  --fs-h4:       1.25rem;   /* @kind other */
  --fs-lead:     1.25rem;   /* @kind other */
  --fs-body:     1rem;      /* @kind other */
  --fs-sm:       0.875rem;  /* @kind other */
  --fs-xs:       0.75rem;   /* @kind other */
  --fs-eyebrow:  0.8125rem; /* @kind other */

  /* ---- Line heights ---- */
  --lh-tight:   1.08; /* @kind other */
  --lh-snug:    1.22; /* @kind other */
  --lh-normal:  1.5; /* @kind other */
  --lh-relaxed: 1.7; /* @kind other */

  /* ---- Letter spacing ---- */
  --ls-tighter: -0.03em; /* @kind other */
  --ls-tight:   -0.018em; /* @kind other */
  --ls-normal:  0; /* @kind other */
  --ls-wide:    0.04em; /* @kind other */
  --ls-eyebrow: 0.14em; /* @kind other */
}
