/* Wim Hof Platform — design tokens (Brand Guidelines Aug 2026: official palette + enhanced vibrant lift, never neon) */
:root{
  /* Official (legacy-compatible) */
  --whm-casal:#335F6B; --whm-froly:#F58472; --whm-blumine:#215D89;
  /* Brightened official palette: each token derived from Casal #335F6B, Froly #F58472, Blumine #215D89 with a small luminosity/saturation lift only */
  --glacial-teal:#37798B; --ember-coral:#FD8774; --fjord-blue:#2072AE;
  --ice-white:#F1F7F9; --frost:#CFE2E8; --aurora-mint:#4FB39B;
  --midnight-navy:#1B3540; --feast-amber:#EFA35A;
  --teal-deep:#2E6878; --coral-deep:#F26F5A; --navy-soft:#24444F; --ink-60:rgba(19,43,61,.62); --ink-40:rgba(19,43,61,.42);
  --grad-ice-fire:linear-gradient(135deg,#37798B 0%,#2072AE 55%,#FD8774 100%);
  --grad-aurora:linear-gradient(120deg,#2072AE 0%,#4FB39B 50%,#7CCBB8 100%);
  --grad-deep:linear-gradient(180deg,#1B3540 0%,#215D89 100%);
  --grad-ember:linear-gradient(135deg,#FD8774 0%,#EFA35A 130%);
  --grad-hero-overlay:linear-gradient(to bottom,rgba(19,43,61,.18) 0%,rgba(19,43,61,.42) 55%,rgba(19,43,61,.86) 100%);
  /* Type */
  --font-ui:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-display:'Fraunces','Iowan Old Style',Georgia,serif;
  --fs-display-xl:clamp(3rem,7.5vw,6.5rem); --fs-display-l:clamp(2.5rem,5.5vw,4.5rem); --fs-display-m:clamp(2rem,4vw,3.25rem);
  --fs-h2:clamp(1.75rem,2.6vw,2.4rem); --fs-h3:1.35rem; --fs-lead:clamp(1.1rem,1.5vw,1.35rem); --fs-body:1.0625rem; --fs-small:.9rem; --fs-eyebrow:.72rem;
  --track-eyebrow:.2em; --lh-tight:1.02; --lh-body:1.65;
  /* Shape & depth */
  --radius-hero:3rem; --radius-card:1.5rem; --radius-lg:2rem; --radius-md:1rem; --radius-pill:9999px;
  --shadow-card:0 6px 16px rgba(19,43,61,.10); --shadow-floating:0 20px 40px -10px rgba(19,43,61,.18);
  --shadow-hover:0 24px 48px -12px rgba(46,143,166,.22); --shadow-ember:0 12px 24px rgba(249,106,82,.32);
  --nav-glass:rgba(255,255,255,.84); --blur-nav:24px;
  /* Layout */
  --container:1440px; --container-narrow:1120px; --container-text:760px; --gutter:clamp(1.25rem,4vw,3rem);
  --space-1:.5rem; --space-2:1rem; --space-3:1.5rem; --space-4:2.5rem; --space-5:4rem; --space-6:6rem; --space-7:8rem;
  /* Motion */
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-in-out:cubic-bezier(.45,0,.35,1); --dur:.4s; --dur-slow:.9s;
}
