/* Coral Sea Pools — locked tokens. Single source of truth.
   Accent hue derived by sampling all 17 client photographs: dominant water hue H193–196.
   Nothing in the build may use a value that is not here. */
:root{
  /* ── colour — 6 values. A long palette is a symptom of indecision ── */
  --ink:      #062B37;
  --ink-60:   rgba(6,43,55,.70);
  --ink-75:   rgba(6,43,55,.78);
  --ink-38:   rgba(6,43,55,.66);
  --rule:     rgba(6,43,55,.08); /* thinner/lighter divider */
  --paper:    #FFFFFF;
  --tint:     #E8EEF0; /* dusty, muted stone-blue. Was #F0F3F4, which sat ~4%
                          off --paper and so read as no band at all; the tint
                          band is the system's main device for varying section
                          architecture, so it has to register. Still light:
                          mean channel 235, well above the Rule 03 floor. */
  --accent:   #0E7191;
  --water:    #30B4D8;

  /* ── type ── */
  --font-d:'Fraunces',Georgia,serif;
  --font-b:'Plus Jakarta Sans',system-ui,sans-serif;
  --s--2:clamp(10px, .8vw, 11px);
  --s--1:clamp(.75rem,.71rem + .16vw,.83rem);
  --s-0: clamp(.94rem,.90rem + .18vw,1.02rem);
  --s-1: clamp(1.24rem,1.10rem + .55vw,1.60rem);
  --s-2: clamp(1.64rem,1.35rem + 1.2vw,2.45rem);
  --s-3: clamp(2.16rem,1.60rem + 2.3vw,3.60rem);
  --s-4: clamp(2.85rem,1.85rem + 4.0vw,5.20rem);
  --s-5: clamp(3.75rem,2.00rem + 7.0vw,8.00rem);
  --s-6: clamp(5.00rem,1.50rem + 14vw,12.0rem);
  --track-eb:.14em; /* lower letter-spacing for eyebrows */
  --track-d:-.032em;
  --track-tight:-.048em;

  /* ── space — exact scale ── */
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px;
  --sp-5:48px; --sp-6:64px; --sp-7:96px; --sp-8:128px;
  --gut:clamp(28px,3.4vw,64px);

  /* ── radius — 2 values only ── */
  --r-s:10px; --r-m:10px; --r-l:16px; --r-xl:16px; --r-pill:999px;

  /* ── elevation — 50% reduced shadow, only for hero stats and 54 card ── */
  --lift:0 12px 32px -12px rgba(6,43,55,0.06), 0 4px 12px -4px rgba(6,43,55,0.03);
  --lift-s:0 12px 28px -12px rgba(6,43,55,.09); /* keeping var for backward compat but reduced */
  --hair:1px solid rgba(0,0,0,.08);
  --inner:inset 0 1px 0 rgba(255,255,255,.75);
  --bezel-pad:9px;

  /* ── motion — slightly faster ── */
  --ease:cubic-bezier(0.22, 1, 0.36, 1);
  --dur:.6s; --dur-fast:.2s;
}
