:root{--brand-ink:27 38 44;--brand-ocean:15 76 117;--brand-cyan:0 183 194;--brand-peach:253 203 158;--c-background:255 255 255;--c-background-soft:244 247 249;--c-background-muted:236 241 244;--c-surface:255 255 255;--c-surface-elevated:255 255 255;--c-surface-dark:27 38 44;--c-surface-dark-soft:22 55 77;--c-text:27 38 44;--c-text-muted:90 103 111;--c-text-on-dark:221 230 236;--c-text-on-dark-muted:155 172 183;--c-border:217 226 233;--c-border-strong:154 180 197;--c-border-control:97 131 154;--c-border-active:15 76 117;--c-primary:15 76 117;--c-primary-hover:18 68 101;--c-primary-active:20 60 86;--c-primary-soft:238 242 245;--c-primary-soft-strong:221 230 236;--c-on-primary:255 255 255;--c-accent:0 183 194;--c-accent-strong:9 134 143;--c-accent-ink:14 108 116;--c-accent-soft:232 249 250;--c-accent-soft-strong:204 241 243;--c-promo:253 203 158;--c-promo-soft:254 237 222;--c-promo-strong:196 118 43;--c-promo-ink:141 93 45;--c-success:11 107 73;--c-success-soft:230 244 238;--c-warning:138 90 0;--c-warning-soft:253 241 220;--c-error:179 38 30;--c-error-soft:252 234 232;--fs-display:clamp(38px,5.2vw,64px);--fs-h1:clamp(32px,4.4vw,56px);--fs-h2:clamp(26px,3.2vw,44px);--fs-h3:clamp(21px,2.1vw,30px);--fs-h4:clamp(18px,1.5vw,21px);--fs-body-lg:clamp(18px,1.45vw,20px);--fs-body:16px;--fs-small:14px;--fs-micro:12px;--fs-button:16px;--fs-label:14px;--lh-display:1.02;--lh-heading:1.12;--lh-snug:1.3;--lh-body:1.6;--lh-relaxed:1.7;--ls-display:-0.03em;--ls-heading:-0.02em;--ls-body:0;--ls-label:0.02em;--ls-eyebrow:0.12em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--measure-heading:20ch;--measure-lead:46ch;--measure-body:68ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:80px;--s-10:96px;--s-11:128px;--section-y:clamp(64px,8vw,112px);--section-y-tight:clamp(48px,5vw,72px);--container-max:1200px;--container-tight:1080px;--container-pad:clamp(20px,4vw,32px);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-xs:0 1px 2px rgb(var(--brand-ink)/0.06);--sh-sm:0 1px 2px rgb(var(--brand-ink)/0.05),0 6px 16px -10px rgb(var(--brand-ocean)/0.35);--sh-md:0 2px 4px rgb(var(--brand-ink)/0.05),0 14px 32px -16px rgb(var(--brand-ocean)/0.38);--sh-lg:0 4px 8px rgb(var(--brand-ink)/0.05),0 28px 56px -24px rgb(var(--brand-ocean)/0.42);--sh-cta:0 6px 18px -8px rgb(var(--brand-ocean)/0.55);--sh-cta-hover:0 12px 28px -10px rgb(var(--brand-ocean)/0.62);--glow-accent:0 0 0 3px rgb(var(--c-accent)/0.32);--glow-primary:0 0 0 3px rgb(var(--c-primary)/0.22);--t-instant:120ms;--t-fast:180ms;--t-standard:260ms;--t-reveal:480ms;--t-ambient:6s;--e-out:cubic-bezier(0.22,0.61,0.36,1);--e-in-out:cubic-bezier(0.65,0,0.35,1);--e-glass:cubic-bezier(0.16,1,0.3,1);--e-attention:cubic-bezier(0.36,0.07,0.19,0.97);--g-line:rgb(var(--c-accent)/0.55);--g-line-soft:rgb(var(--c-accent)/0.25);--g-grid:rgb(var(--c-primary)/0.07);--g-grid-size:28px;--g-edge:linear-gradient(90deg,transparent 0%,rgb(var(--c-accent)/0.5) 18%,rgb(255 255 255/0.92) 50%,rgb(var(--c-accent)/0.5) 82%,transparent 100%);--g-pane:linear-gradient(135deg,rgb(255 255 255/0.62) 0%,rgb(var(--c-accent)/0.10) 45%,rgb(255 255 255/0.30) 100%);--z-header:100;--z-sticky:90;--z-modal:200}