:root{
  --font-sans:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
  --font-display:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,monospace;

  /* Weights actually used across the site */
  --fw-light:300; /* @kind font */   /* body prose */
  --fw-regular:400; /* @kind font */
  --fw-medium:500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:700; /* @kind font */     /* every heading, every label */

  /* Tracking */
  --tracking-tightest:-0.045em; /* @kind font */ /* display headings */
  --tracking-tight:-0.02em; /* @kind font */     /* h3 / card titles */
  --tracking-normal:0em; /* @kind font */
  --tracking-wider:0.18em; /* @kind font */      /* uppercase mono labels & buttons */

  /* Leading */
  --leading-display:0.95; /* @kind font */
  --leading-tight:1.1; /* @kind font */
  --leading-normal:1.5; /* @kind font */
  --leading-relaxed:1.65; /* @kind font */

  /* Fluid display scale (clamp values lifted from the site) */
  --text-hero:clamp(3rem,8vw,8rem);
  --text-section:clamp(2.5rem,6vw,6rem);
  --text-section-lg:clamp(2.5rem,6.5vw,6.5rem);
  --text-numeral-xl:8rem;   /* process step numerals */
  --text-numeral-lg:5rem;   /* stat / metric numerals */

  /* Fixed steps */
  --text-h3:2rem;      /* 32px card titles */
  --text-lead:1.125rem;/* 18px intro paragraph */
  --text-body:1rem;
  --text-sm:0.9375rem; /* 15px card body */
  --text-xs:0.8125rem; /* 13px nav / buttons */
  --text-label:0.6875rem; /* 11px uppercase mono eyebrow */
  --text-micro:0.625rem;  /* 10px field label */
}
