/* Verified against Figma 128:4460 and 132:4561. Core palette reuses EASY token names. */
:root{
 --c-cream:#fffef3;--c-ink:#2b095b;--c-lavender:#d4b6ff;--c-purple:#9772bb;
 --c-sky:#8dc6e3;--c-mint:#64b588;--c-butter:#fff2a0;--c-benefit:#eee2ff;
 --c-water-copy:#f7e9ff;--c-mini-copy:#caedff;--c-bubbles-copy:#a1f5c6;
 --font-display:'Poppins',sans-serif;--weight-body:400;--weight-label:500;--weight-claim:600;--weight-heading:700;--weight-benefit:800;--weight-display:900;
 --hero-size-mobile:55px;--hero-line-mobile:53px;--hero-size-desktop:128px;--hero-line-desktop:137px;
 --section-size-mobile:36px;--section-line-mobile:42px;--section-size-desktop:96px;--section-line-desktop:98px;
 --product-size-mobile:48px;--product-line-mobile:47px;--product-size-desktop:96px;--product-line-desktop:91px;
 --body-size-mobile:14px;--body-line-mobile:18px;--body-size-desktop:24px;--body-line-desktop:30px;
 --caption-size-mobile:12px;--caption-line-mobile:14px;--caption-size-desktop:17px;--caption-line-desktop:20px;
 --grid-mobile-columns:4;--grid-mobile-gutter:16px;--grid-mobile-margin:22px;
 --grid-desktop-columns:12;--grid-desktop-gutter:24px;--grid-desktop-margin:96px;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;
 --radius-pill:999px;--radius-card-mobile:9px;--radius-card-desktop:25px;
}
.type-hero{font:var(--weight-display) var(--hero-size-mobile)/var(--hero-line-mobile) var(--font-display)}
.type-section{font:var(--weight-heading) var(--section-size-mobile)/var(--section-line-mobile) var(--font-display)}
.type-product{font:var(--weight-display) var(--product-size-mobile)/var(--product-line-mobile) var(--font-display)}
.type-body{font:var(--weight-body) var(--body-size-mobile)/var(--body-line-mobile) var(--font-display)}
.type-caption{font:var(--weight-body) var(--caption-size-mobile)/var(--caption-line-mobile) var(--font-display)}
@media(min-width:1280px){.type-hero{font-size:var(--hero-size-desktop);line-height:var(--hero-line-desktop)}.type-section{font-size:var(--section-size-desktop);line-height:var(--section-line-desktop)}.type-product{font-size:var(--product-size-desktop);line-height:var(--product-line-desktop)}.type-body{font-size:var(--body-size-desktop);line-height:var(--body-line-desktop)}.type-caption{font-size:var(--caption-size-desktop);line-height:var(--caption-line-desktop)}}

/* Primitive aliases retain observed exceptions; semantic roles above are the editing interface. */
:root{
--text-0:0px;
--text-10:10px;
--text-12:12px;
--text-14:var(--body-size-mobile);
--text-15:15px;
--text-17:17px;
--text-18:18px;
--text-19:19px;
--text-20:20px;
--text-24:var(--body-size-desktop);
--text-36:var(--section-size-mobile);
--text-48:var(--product-size-mobile);
--text-55:var(--hero-size-mobile);
--text-64:64px;
--text-96:var(--section-size-desktop);
--text-128:var(--hero-size-desktop);
--line-12:12px;
--line-13:13px;
--line-14:14px;
--line-15:15px;
--line-18:18px;
--line-20:20px;
--line-23:23px;
--line-25:25px;
--line-30:30px;
--line-42:42px;
--line-47:47px;
--line-51:51px;
--line-53:53px;
--line-81:81px;
--line-91:91px;
--line-98:98px;
--line-137:137px;
--weight-400:400;
--weight-500:500;
--weight-600:600;
--weight-700:700;
--weight-800:800;
--weight-900:900;
}
