/* Polderbyte — Typography tokens */
:root {
  --font-display: 'Poppins', system-ui, sans-serif;
  --font-sans: 'Manrope', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Type scale (px in rem) — display is bold, mixed-case headlines */
  --fs-display-xl: 4.5rem;   /* 72 hero */
  --fs-display-lg: 3.5rem;   /* 56 */
  --fs-display-md: 2.75rem;  /* 44 */
  --fs-h1: 2.25rem;          /* 36 */
  --fs-h2: 1.75rem;          /* 28 */
  --fs-h3: 1.375rem;         /* 22 */
  --fs-h4: 1.125rem;         /* 18 */
  --fs-body-lg: 1.0625rem;   /* 17 */
  --fs-body: 0.9375rem;      /* 15 */
  --fs-body-sm: 0.8125rem;   /* 13 */
  --fs-caption: 0.6875rem;   /* 11 */

  /* Line heights */
  --lh-tight: 1.08;
  --lh-heading: 1.14;
  --lh-snug: 1.35;
  --lh-body: 1.6;

  /* Letter spacing */
  --ls-display: -0.01em;
  --ls-tight: -0.01em;
  --ls-normal: 0;
  --ls-label: 0.08em;
  --ls-caps: 0.14em;
}
