/* Blent Coffee — Typography scale
   One family, set with generous letter-spacing on caps labels (echoing the
   wide-tracked "C O F F E E" under the wordmark) and tight, friendly headings. */

:root {
  --font-sans: "Grota Sans Alt Rounded", "Trebuchet MS", -apple-system, system-ui, sans-serif;
  --font-brand: var(--font-sans); /* alias — Grota is the only brand face */

  /* weights */
  --weight-book: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --weight-black: 900;

  /* type scale (1.25 major-third-ish, tuned by hand) */
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-md: 18px;
  --text-lg: 22px;
  --text-xl: 28px;
  --text-2xl: 36px;
  --text-3xl: 48px;
  --text-4xl: 64px;
  --text-5xl: 84px;

  /* line heights */
  --leading-tight: 1.05;
  --leading-snug: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* letter spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-caps: 0.22em;  /* the signature wide-tracked label spacing */

  /* semantic roles */
  --text-display: var(--weight-black) var(--text-4xl)/var(--leading-tight) var(--font-sans);
  --text-h1: var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-sans);
  --text-h2: var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-sans);
  --text-h3: var(--weight-bold) var(--text-xl)/var(--leading-snug) var(--font-sans);
  --text-body: var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans);
  --text-label: var(--weight-bold) var(--text-xs)/1 var(--font-sans);
}
