:root{
  /* base palette — deepened toward a near-black forest green, per art direction (luxury/signature mockup ref) */
  --brown-950:#0d1310;   /* near-black forest — primary dark surface */
  --brown-900:#141d18;
  --brown-800:#1c2921;
  --brown-700:#2c3d31;
  --brown-600:#4c5f50;
  --brown-400:#87968a;
  --brown-200:#ccd4c9;
  --olive-700:#243329;   /* deep forest — evening-lodge panels */
  --olive-500:#3f5642;   /* primary accent — richer forest green */
  --olive-300:#8fae95;   /* pale sage — signature/script accent, muted highlight */
  --tan-500:#c9a86c;     /* gold accent — used sparingly, foil-stamp style */
  --tan-300:#e2cd9c;
  --cream-100:#f5f4ef;
  --cream-000:#ffffff;
  --blaze-orange:#d5581f; /* hunter-orange, sparing use only (safety/CTA accent) */

  /* semantic aliases — dark mode is the default surface (per art direction) */
  --bg-page:var(--brown-950);
  --bg-page-alt:var(--olive-700);
  --surface-card:var(--brown-800);
  --surface-card-light:var(--cream-100);
  --border-subtle:var(--brown-700);
  --border-strong:var(--brown-600);

  --text-primary:var(--cream-100);
  --text-secondary:var(--brown-400);
  --text-on-light:var(--brown-950);
  --text-on-light-muted:var(--brown-600);

  --accent-primary:var(--olive-500);
  --accent-primary-hover:var(--olive-700);
  --accent-gold:var(--tan-500);
  --accent-gold-hover:#b6923f;

  --link-color:var(--olive-700);
  --link-hover:var(--brown-950);
}
