/* ===========================================================================
   AERONOVA — Typography tokens
   Display: Unbounded — confident, geometric, used for headlines & the
            wordmark voice. Track tight, weight high.
   Body:    Hanken Grotesk — calm, legible, technical. (Proxima Nova subst.)
   Mono:    JetBrains Mono — spec readouts, data labels, eyebrows.
   =========================================================================== */

:root {
  /* --- Families --------------------------------------------------------- */
  --font-display: 'Unbounded', 'Hanken Grotesk', system-ui, sans-serif;
  --font-body:    'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* --- Weights ---------------------------------------------------------- */
  --fw-extralight: 200; /* @kind other */
  --fw-light:      300; /* @kind other */
  --fw-regular:    400; /* @kind other */
  --fw-medium:     500; /* @kind other */
  --fw-semibold:   600; /* @kind other */
  --fw-bold:       700; /* @kind other */
  --fw-extrabold:  800; /* @kind other */
  --fw-black:      900; /* @kind other */

  /* --- Type scale (fluid where it matters) ------------------------------ */
  --text-display:  clamp(3rem, 1.6rem + 6.2vw, 6.5rem); /* @kind spacing */  /* hero headline */
  --text-h1:       clamp(2.4rem, 1.5rem + 3.6vw, 4rem); /* @kind spacing */  /* section opener */
  --text-h2:       clamp(1.9rem, 1.4rem + 2vw, 2.75rem); /* @kind spacing */
  --text-h3:       clamp(1.4rem, 1.15rem + 1vw, 1.85rem); /* @kind spacing */
  --text-h4:       1.3rem;
  --text-lead:     clamp(1.15rem, 1.05rem + 0.5vw, 1.5rem); /* @kind spacing */  /* intro paragraph */
  --text-body:     1.0625rem;   /* 17px */
  --text-sm:       0.9375rem;   /* 15px */
  --text-xs:       0.8125rem;   /* 13px */
  --text-eyebrow:  0.75rem;     /* 12px mono label */

  /* --- Line heights ----------------------------------------------------- */
  --lh-tight:   1.04; /* @kind other */
  --lh-snug:    1.18; /* @kind other */
  --lh-normal:  1.5; /* @kind other */
  --lh-relaxed: 1.66; /* @kind other */

  /* --- Letter spacing --------------------------------------------------- */
  --ls-display: -0.02em; /* @kind other */  /* large Unbounded reads better slightly tight */
  --ls-head:    -0.01em; /* @kind other */
  --ls-body:    0; /* @kind other */
  --ls-eyebrow: 0.22em; /* @kind other */  /* wide-tracked uppercase mono eyebrows */
  --ls-caps:    0.08em; /* @kind other */
}
