:root {
  /* Nick & Seb / Brand Guide — July 2026 */
  --rr-iron-100: #ff5632;
  --rr-iron-80: #cc4528;
  --rr-iron-60: #99341e;
  --rr-iron-40: #662214;
  --rr-iron-20: #33110a;

  --rr-limestone-100: #eee9e0;
  --rr-limestone-60: #999690;
  --rr-limestone-40: #666157;
  --rr-limestone-20: #33312c;

  --rr-sand-100: #fff3da;
  --rr-sand-80: #ccc3af;
  --rr-sand-60: #999283;
  --rr-sand-40: #666157;
  --rr-sand-20: #33312c;

  --rr-green-80: #51cc83;
  --rr-green-60: #3d9962;
  --rr-teal-60: #469997;
  --rr-blue-60: #006a99;
  --rr-blue-20: #002333;
  --rr-yellow-100: #ffd352;
  --rr-yellow-80: #cca941;
  --rr-black: #000000;
  --rr-white: #ffffff;

  /* Existing token names, remapped so layout CSS picks up the new system */
  --rr-sandstone-900: var(--rr-iron-60);
  --rr-sandstone-700: var(--rr-iron-80);
  --rr-sandstone-500: var(--rr-iron-100);
  --rr-sandstone-300: var(--rr-sand-80);
  --rr-sandstone-100: #f3e4de;
  --rr-sandstone-050: #f8ebe6;

  --rr-basalt-900: var(--rr-black);
  --rr-basalt-700: var(--rr-limestone-20);
  --rr-basalt-500: var(--rr-limestone-40);
  --rr-basalt-300: var(--rr-limestone-60);

  --rr-bone-100: var(--rr-limestone-100);
  --rr-bone-200: #e4dfd6;
  --rr-bone-300: var(--rr-sand-80);

  --rr-mesa-700: var(--rr-blue-20);
  --rr-mesa-500: var(--rr-blue-60);
  --rr-sage-500: var(--rr-green-60);
  --rr-sunstone-500: var(--rr-yellow-80);

  --color-primary: var(--rr-iron-80);
  --color-ink: var(--rr-black);
  --color-body: var(--rr-limestone-20);
  --color-muted: var(--rr-limestone-40);
  --color-surface: var(--rr-limestone-100);
  --color-panel: var(--rr-bone-200);
  --color-rule: var(--rr-sand-80);
  --color-accent: var(--rr-blue-60);
  --color-on-dark: var(--rr-white);
  --color-on-dark-muted: rgba(238, 233, 224, 0.82);

  --font-display: "Fraunces", "Source Serif 4", Georgia, serif;
  --font-body: "Source Serif 4", "EB Garamond", Georgia, serif;
  --font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;

  --fs-display-1: clamp(2.4rem, 4.2vw + 1rem, 4.6rem);
  --fs-display-2: clamp(2.1rem, 3.2vw + 1rem, 3.6rem);
  --fs-h1: clamp(2rem, 2.4vw + 1rem, 3.05rem);
  --fs-h2: clamp(1.75rem, 1.8vw + 1rem, 2.44rem);
  --fs-h3: clamp(1.4rem, 1.2vw + 0.8rem, 1.95rem);
  --fs-h4: 1.56rem;
  --fs-h5: 1.25rem;
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-caption: 0.75rem;

  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;
  --sp-10: 128px;

  --r-sm: 2px;
  --r-md: 4px;
  --r-lg: 8px;
  --r-pill: 999px;

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 150ms;
  --dur-base: 240ms;
  --dur-slow: 400ms;

  --max-w: 1376px;
  --page-gutter: 32px;
  --header-h: 100px;
}
