/* TWICIIC typography — Geist Sans only, 9 weights.
   Tight heavy headlines, airy regular body. Sized to survive +30% German expansion. */

:root {
  --font-sans: "Geist", "Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-heavy: 800;
  --weight-black: 900;

  /* Scale (px) — desktop reference */
  --text-display-size: 72px;   /* hero statements */
  --text-display-leading: 1.02;
  --text-display-tracking: -0.03em;
  --text-display-weight: 800;

  --text-h1-size: 48px;
  --text-h1-leading: 1.06;
  --text-h1-tracking: -0.025em;
  --text-h1-weight: 750;

  --text-h2-size: 32px;
  --text-h2-leading: 1.15;
  --text-h2-tracking: -0.015em;
  --text-h2-weight: 700;

  --text-h3-size: 22px;
  --text-h3-leading: 1.3;
  --text-h3-tracking: -0.01em;
  --text-h3-weight: 650;

  --text-lead-size: 20px;
  --text-lead-leading: 1.5;
  --text-lead-weight: 400;

  --text-body-size: 16px;
  --text-body-leading: 1.6;
  --text-body-weight: 400;

  --text-small-size: 14px;
  --text-small-leading: 1.55;

  --text-caption-size: 12.5px;
  --text-caption-leading: 1.4;

  /* Eyebrow / label — the uppercase marker style, always paired with a twin-bar bullet */
  --text-eyebrow-size: 13px;
  --text-eyebrow-weight: 600;
  --text-eyebrow-tracking: 0.09em;
}
