:root{
  --font-display:"Neue Montreal","Geist","Segoe UI",system-ui,sans-serif;
  --font-display-alt:"Gilroy","Geist","Segoe UI",system-ui,sans-serif;
  --font-sans:"Instrument Sans","Segoe UI",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Scale (px, from the marketing + console source) */
  --text-hero:clamp(38px,5.4vw,68px);   /* h1, 600, lh 1.08 */
  --text-cta:clamp(34px,5vw,60px);      /* closing band h2, 500, lh 1.1 */
  --text-h2:clamp(30px,4vw,48px);       /* section h2, 500, lh 1.15 */
  --text-h2-sm:clamp(28px,3.4vw,38px);  /* FAQ h2 */
  --text-h3:24px;                       /* pillar title, 500 */
  --text-card-title:20px;               /* profile card name, 600 */
  --text-lead:17px;                     /* lead paragraph, lh 1.625 */
  --text-body-lg:15px;
  --text-body:14px;
  --text-sm:13px;
  --text-xs:12px;
  --text-eyebrow:17px;                  /* Gilroy 700 */
  --text-mono-label:11px;               /* mono caps, 0.12em */
  --text-mono-micro:10px;

  --leading-tight:1.08;--leading-heading:1.15;--leading-relaxed:1.625;
  --tracking-display:-0.02em;--tracking-ui:-0.01em;--tracking-stat:-0.025em;--tracking-mono:0.12em;
}
