:root{
  --bg: #f2eeee;
  --text: #2a2a2a;
  --muted: #666666;
  --line: rgba(0,0,0,0.10);

  --accent: #b35a3c;
  --accent-soft: rgba(179, 90, 60, 0.12);
  --accent-35: rgba(179, 90, 60, 0.35);
  --accent-75: rgba(179, 90, 60, 0.75);

  --ink-55: rgba(0,0,0,0.55);
  --white-25: rgba(255,255,255,0.25);

  --footer-logo: #f1c0b9;
  --footer-bg: #4a4a4a;
  --footer-text: rgba(255,255,255,0.75);

  --radius: 14px;
  --container: 980px;

  --shadow: 0 18px 40px rgba(0,0,0,0.16);

  --button-bg: #f8a0a0;

    /* =======================
     Typography tokens
     ======================= */

  /* Font family */
  --ff-sans: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Font weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Line heights */
  --lh-body: 1.65;
  --lh-tight: 1.10;
  --lh-title: 1.18;

  --fs-0: clamp(1.00rem, 0.96rem + 0.25vw, 1.10rem); /* body */
  --fs-1: clamp(1.12rem, 1.04rem + 0.35vw, 1.24rem); /* lead */
  --fs-2: clamp(1.30rem, 1.12rem + 0.80vw, 1.70rem); /* h3 */
  --fs-3: clamp(1.65rem, 1.30rem + 1.30vw, 2.25rem); /* h2 */
  --fs-4: clamp(2.10rem, 1.60rem + 2.10vw, 3.00rem); /* h1 */

  --fs-small: 0.90rem;

  /* Global scale knob */
  --type-scale: 1;

}
