:root{
  --font-sans:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',monospace;
  --font-logo:'Dynamo MN','Plus Jakarta Sans',sans-serif; /* wordmark only */

  /* Sizes — from styles.css clamp() values, named by role */
  --text-display:clamp(2.4rem,6vw,4rem);      /* h1 hero */
  --text-title:clamp(1.9rem,3.6vw,2.8rem);     /* h2.title */
  --text-lead:clamp(1.08rem,1.7vw,1.3rem);     /* intro paragraph */
  --text-body:1rem;
  --text-small:0.9rem;
  --text-kicker:0.78rem;

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;

  --leading-tight:1.02;
  --leading-heading:1.08;
  --leading-body:1.6;
  --leading-lead:1.55;

  --tracking-tight:-0.03em;
  --tracking-heading:-0.02em;
  --tracking-kicker:0.18em;
}
