:root{
  --font-display:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;
  --font-sans:"Geist","Geist Fallback",system-ui,-apple-system,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;

  /* Display — Space Grotesk, weight 700, tight tracking. Hero + section heads. */
  --text-display-1:700 clamp(48px,7vw,96px)/0.94 var(--font-display);
  --text-display-2:700 clamp(38px,5vw,68px)/0.98 var(--font-display);
  --text-display-3:700 clamp(30px,3.4vw,44px)/1.04 var(--font-display);
  --text-heading-1:600 30px/1.16 var(--font-display);
  --text-heading-2:600 24px/1.2 var(--font-display);
  --text-heading-3:600 19px/1.26 var(--font-display);
  /* Body — Geist */
  --text-body-lg:400 19px/1.55 var(--font-sans);
  --text-body:400 16px/1.6 var(--font-sans);
  --text-body-sm:400 14px/1.55 var(--font-sans);
  --text-ui:500 14px/1.2 var(--font-sans);
  --text-ui-sm:500 13px/1.2 var(--font-sans);
  --text-caption:400 12px/1.4 var(--font-sans);
  /* Mono — spec labels, eyebrows, code */
  --text-mono-label:500 12px/1.2 var(--font-mono);
  --text-mono:400 13px/1.5 var(--font-mono);

    --tracking-display:-0.03em; /* @kind other */
  --tracking-heading:-0.015em; /* @kind other */
  --tracking-body:0em; /* @kind other */
  --tracking-label:0.08em; /* @kind other */
  --tracking-label-wide:0.14em; /* @kind other */

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