/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
/* Hallmark · macrostructure: Poster · tone: quiet luxury · anchor hue: pool navy · contrast: pass (46–50) · slop: pass (51–60) · mobile: pass (36, 59, 61–69) */
:root {
  --color-pool-deep: oklch(27% 0.075 249);
  --color-pool-shadow: oklch(22% 0.062 249);
  --color-pool-mist: oklch(78% 0.035 237);
  --color-water-glint: oklch(88% 0.045 223 / 0.16);
  --color-white: oklch(99% 0.006 235);
  --color-white-soft: oklch(95% 0.012 235);
  --font-display: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --text-label: clamp(0.72rem, 0.66rem + 0.24vw, 0.9rem);
  --text-tagline: clamp(0.8rem, 0.7rem + 0.4vw, 1.12rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-intro: 900ms;
  --dur-drift: 14s;
  --rule-hairline: 1px;
  --radius-none: 0;
}
