:root{
  --font-display:"Sora",system-ui,sans-serif;      /* wordmark, headings, buttons */
  --font-body:"Inter",system-ui,sans-serif;        /* body copy */
  --font-mono:"Space Mono",ui-monospace,monospace; /* eyebrows, labels, data */
  /* display scale (sentence case, tight leading) */
  --text-hero:clamp(46px,7.4vw,92px);      --weight-hero:800; --tracking-hero:-0.035em;
  --text-h2:clamp(32px,4.6vw,54px);        --weight-h2:700;   --tracking-h2:-0.02em;
  --text-h3:19px;
  --leading-display:1.02;
  /* body scale */
  --text-lead:clamp(16px,1.7vw,19px);
  --text-body-size:16px;
  --text-body-sm:14.5px;
  --leading-body:1.55;
  /* mono science texture */
  --text-eyebrow:12px; --tracking-eyebrow:0.22em;  /* uppercase */
  --text-label:11px;   --tracking-label:0.05em;    /* uppercase */
  --text-mono-data:13px;
  /* buttons */
  --text-btn:15px; --text-btn-sm:13.5px; --weight-btn:600;
}
