/* ===========================================================================
   DESATA · TYPOGRAPHY TOKENS
   =========================================================================== */
:root {
  /* Families — single premium grotesque (Geist) for display + text */
  --font-display: 'Geist', system-ui, -apple-system, sans-serif;
  --font-text:    'Geist', system-ui, -apple-system, sans-serif;
  --font-mono:    'Geist Mono', ui-monospace, 'SFMono-Regular', monospace;

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

  /* Fluid display scale — confident, tight, lowercase-friendly */
  --fs-display:  clamp(3rem, 1.5rem + 6vw, 6.5rem); /* @kind other */
  --fs-h1:       clamp(2.5rem, 1.6rem + 3.4vw, 4rem); /* @kind other */
  --fs-h2:       clamp(2rem, 1.5rem + 2vw, 3rem); /* @kind other */
  --fs-h3:       clamp(1.5rem, 1.2rem + 1.2vw, 2rem); /* @kind other */
  --fs-h4:       clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem); /* @kind other */
  --fs-lead:     clamp(1.125rem, 1rem + 0.5vw, 1.375rem); /* @kind other */
  --fs-body:     1rem; /* @kind other */
  --fs-body-sm:  0.875rem; /* @kind other */
  --fs-caption:  0.75rem; /* @kind other */
  --fs-eyebrow:  0.8125rem; /* @kind other */

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

  /* Tracking */
  --ls-display:  -0.03em; /* @kind other */
  --ls-heading:  -0.02em; /* @kind other */
  --ls-body:     0em; /* @kind other */
  --ls-eyebrow:  0.08em; /* @kind other */
}
