/* Re:awakening Collective — Typography tokens
   Single typeface system: Space Grotesk across display, UI and mono-ish numerics.
   Tight tracking on large display sizes; bold, geometric, confident. */

:root {
  --font-sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: var(--font-sans);
  --font-mono: "Space Grotesk", ui-monospace, "SFMono-Regular", Menlo, monospace;

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

  /* Type scale (clamped where display) */
  --fs-display-xl: clamp(3.5rem, 7vw, 6.5rem); /* @kind font */
  --fs-display-lg: clamp(2.75rem, 5vw, 4.5rem); /* @kind font */
  --fs-display-md: clamp(2.25rem, 3.6vw, 3.25rem); /* @kind font */
  --fs-h1: 2.5rem; /* @kind font */
  --fs-h2: 2rem; /* @kind font */
  --fs-h3: 1.5rem; /* @kind font */
  --fs-h4: 1.25rem; /* @kind font */
  --fs-body-lg: 1.125rem; /* @kind font */
  --fs-body: 1rem; /* @kind font */
  --fs-body-sm: 0.875rem; /* @kind font */
  --fs-caption: 0.75rem; /* @kind font */
  --fs-overline: 0.6875rem; /* @kind font */

  /* Line heights */
  --lh-tight: 0.98; /* @kind font */
  --lh-snug: 1.12; /* @kind font */
  --lh-heading: 1.2; /* @kind font */
  --lh-body: 1.55; /* @kind font */
  --lh-relaxed: 1.7; /* @kind font */

  /* Letter spacing */
  --ls-display: -0.03em; /* @kind font */
  --ls-heading: -0.015em; /* @kind font */
  --ls-body: 0em; /* @kind font */
  --ls-overline: 0.18em; /* @kind font */
  --ls-button: 0.01em; /* @kind font */
}
