:root{--bg-base:#fafaf8;--bg-warm:#fff7ec;--bg-cool:#edf7f6;--bg-dark:#1a1a1a;--coral:#ff6b6b;--coral-soft:#ffd1cc;--teal:#2ec4b6;--teal-soft:#b9ede8;--amber:#ffb800;--amber-soft:#ffe8a8;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#8a8a8a;--text-inverse:#fafaf8;--line:#1a1a1a14;--line-strong:#1a1a1a29;--font-display:"Outfit", -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--space-24:192px;--content-max:1280px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.04}h1{font-size:clamp(48px,7.5vw,96px)}h2{font-size:clamp(40px,5.5vw,72px)}h3{font-size:clamp(24px,2.6vw,36px);font-weight:700}p{margin:0}.container{width:100%;max-width:var(--content-max);padding:0 var(--space-4);margin:0 auto}.label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-size:13px;font-weight:700}.highlight-coral{color:var(--coral)}.highlight-teal{color:var(--teal)}.highlight-amber{color:var(--amber)}#root{position:relative;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
