/* ============================================================
   CULLTRON — TYPOGRAPHY
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: 'Space Grotesk', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* ---- Fluid display scale (marketing) ---- */
  --fs-hero: clamp(3rem, 6.5vw, 6rem); /* @kind font */
  --fs-display: clamp(2.4rem, 4.5vw, 4rem); /* @kind font */
  --fs-h1: clamp(2rem, 3.4vw, 3.2rem); /* @kind font */
  --fs-h2: clamp(1.7rem, 2.6vw, 2.5rem); /* @kind font */
  --fs-h3: clamp(1.3rem, 1.8vw, 1.7rem); /* @kind font */
  --fs-h4: 1.25rem; /* @kind font */
  --fs-lead: clamp(1.05rem, 1.5vw, 1.3rem); /* @kind font */
  --fs-body: 1rem; /* @kind font */
  --fs-sm: 0.9rem; /* @kind font */
  --fs-xs: 0.8rem; /* @kind font */
  --fs-eyebrow: 0.74rem; /* @kind font */

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

  /* ---- Letter spacing ---- */
  --ls-tight: -0.04em; /* @kind other */
  --ls-snug: -0.02em; /* @kind other */
  --ls-normal: 0; /* @kind other */
  --ls-wide: 0.06em; /* @kind other */
  --ls-eyebrow: 0.18em; /* @kind other */

  /* ---- Line height ---- */
  --lh-tight: 0.92; /* @kind other */
  --lh-snug: 1.1; /* @kind other */
  --lh-body: 1.6; /* @kind other */

  /* ---- Semantic aliases ---- */
  --text-heading: var(--font-display);
  --text-body-font: var(--font-body);
  --text-data: var(--font-mono);
}
