:root {
  /* Body — Plus Jakarta Sans. Base is 19px, unusually large on purpose. */
  --body-size: 19px;      --body-lh: 1.62;  /* @kind other */  --body-ls: -0.008em; /* @kind other */
  --body-sm-size: 17px;   --body-sm-lh: 1.6; /* @kind other */
  --lead-size: clamp(18px, 2.3vw, 21px);
  --lead-measure: 56ch;   /* @kind other */

  /* Display — Archivo Black, uppercase, 900, -0.03em, 0.95 leading */
  --display-lh: 0.95;     /* @kind other */
  --display-ls: -0.03em;  /* @kind other */
  --hero-size: clamp(46px, 10.5vw, 116px);
  --h2-size: clamp(34px, 6.4vw, 68px);
  --h3-size: clamp(20px, 2.4vw, 24px);
  --h3-lg-size: clamp(22px, 3.4vw, 34px);
  --h4-size: 20px;

  /* Marquee — Bebas Neue */
  --marquee-size: clamp(32px, 5.6vw, 58px);
  --marquee-sm-size: clamp(24px, 3.4vw, 36px);
  --marquee-ls: 0.02em;   /* @kind other */

  /* Mono labels */
  --eyebrow-size: 14px;   --eyebrow-ls: 0.12em; /* @kind other */
  --label-size: 13px;     --label-ls: 0.12em;   /* @kind other */
  --meta-size: 12px;      --meta-ls: 0.08em;    /* @kind other */
  --badge-size: 12px;     --badge-ls: 0.16em;   /* @kind other */

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