/* Harbor House — Design Tokens */
:root{
  /* Brand palette */
  --navy:#0f2340; --navy-2:#16325c; --navy-3:#1e447a;
  --coral:#ff6b4a; --coral-dark:#e04e2e;
  --sun:#ffc93c; --sun-dark:#f0a500;
  --teal:#0e9aa7; --teal-dark:#0a7a84;
  --cream:#fff8ec; --paper:#fffdf8; --ink:#1c2430; --ink-soft:#4a5568;
  --sky:#7ec8e3; --mint:#7fd8be; --lav:#b8a9e8; --pink:#ffb3c8;
  /* World palettes */
  --w-dino:#2d6a4f; --w-dino-2:#40916c; --w-dino-bg:#e8f5e9;
  --w-space:#1b1035; --w-space-2:#3a1c71; --w-space-bg:#ede7f6;
  --w-ocean:#023e8a; --w-ocean-2:#0096c7; --w-ocean-bg:#e0f7fa;
  --w-factory:#e85d04; --w-factory-2:#f48c06; --w-factory-bg:#fff3e0;
  --w-island:#bc6c25; --w-island-2:#dda15e; --w-island-bg:#fef9e7;
  --w-builders:#9d0208; --w-builders-2:#dc2f02; --w-builders-bg:#fdecea;
  /* Type */
  --font-display:"Baloo 2","Fraunces",system-ui,sans-serif;
  --font-body:"Nunito","Quicksand",system-ui,-apple-system,sans-serif;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-lg:1.125rem; --fs-xl:1.375rem;
  --fs-2xl:1.75rem; --fs-3xl:2.25rem; --fs-4xl:3rem; --fs-5xl:3.75rem;
  /* Space */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem; --sp-6:2rem; --sp-8:3rem; --sp-10:4rem;
  --radius-sm:8px; --radius:16px; --radius-lg:24px; --radius-xl:32px; --radius-full:999px;
  --shadow-sm:0 2px 8px rgba(15,35,64,.12); --shadow:0 8px 24px rgba(15,35,64,.16); --shadow-lg:0 16px 48px rgba(15,35,64,.22);
  /* Motion */
  --dur-fast:150ms; --dur:300ms; --dur-slow:600ms; --dur-cine:1200ms;
  --ease:cubic-bezier(.22,1,.36,1); --ease-bounce:cubic-bezier(.34,1.56,.64,1);
  --header-h:68px;
}
@media (prefers-reduced-motion: reduce){
  :root{ --dur-fast:0ms; --dur:0ms; --dur-slow:0ms; --dur-cine:0ms; }
}
