:root{
  /* Families */
  --font-display:"Anton","Arial Narrow",Impact,sans-serif;      /* heavy compressed caps — headlines, poster type */
  --font-text:"Barlow","Helvetica Neue",Arial,sans-serif;        /* light-to-regular body */
  --font-label:"Barlow Condensed","Arial Narrow",sans-serif;     /* uppercase eyebrows, badges, tabular labels */
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Weights */
  --weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;

  /* Type scale — 1.28 ratio, tuned for landing pages and print */
  --size-3xs:12px;--size-2xs:13px;--size-xs:14px;--size-sm:16px;--size-md:18px;--size-lg:21px;
  --size-xl:26px;--size-2xl:34px;--size-3xl:44px;--size-4xl:58px;--size-5xl:76px;--size-6xl:100px;--size-7xl:132px;

  /* Line heights */
  --leading-poster:1.02;--leading-poster-tight:0.86;--leading-tight:1.0;--leading-heading:1.1;--leading-snug:1.35;--leading-body:1.55;--leading-loose:1.7;

  /* Tracking */
  --tracking-poster:-0.01em;--tracking-heading:0;--tracking-body:0;--tracking-label:0.14em;--tracking-label-wide:0.22em;

  /* Composed roles */
  --type-poster:var(--weight-regular) var(--size-6xl)/var(--leading-poster) var(--font-display);
  --type-display:var(--weight-regular) var(--size-4xl)/var(--leading-tight) var(--font-display);
  --type-h1:var(--weight-bold) var(--size-3xl)/var(--leading-heading) var(--font-text);
  --type-h2:var(--weight-bold) var(--size-2xl)/var(--leading-heading) var(--font-text);
  --type-h3:var(--weight-semibold) var(--size-xl)/var(--leading-snug) var(--font-text);
  --type-body-lg:var(--weight-light) var(--size-md)/var(--leading-body) var(--font-text);
  --type-body:var(--weight-light) var(--size-sm)/var(--leading-body) var(--font-text);
  --type-body-sm:var(--weight-regular) var(--size-xs)/var(--leading-snug) var(--font-text);
  --type-label:var(--weight-bold) var(--size-2xs)/1 var(--font-label);
  --type-button:var(--weight-bold) var(--size-xs)/1 var(--font-label);
}
