@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Mulish:wght@300;400;500;600;700&display=swap");:root{--bg:oklch(97.5% 0.007 85);--surface:oklch(94.5% 0.01 80);--surface-2:oklch(91% 0.013 80);--border:oklch(85% 0.012 80);--border-soft:oklch(90% 0.009 80);--text:oklch(17% 0.025 260);--text-muted:oklch(48% 0.018 260);--text-subtle:oklch(62% 0.014 260);--accent:oklch(56% 0.16 55);--accent-dark:oklch(44% 0.14 52);--accent-bg:oklch(95% 0.035 75);--navy:oklch(24% 0.065 258);--navy-mid:oklch(32% 0.06 258);--green:oklch(58% 0.14 152);--green-bg:oklch(95% 0.04 148);--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Mulish",system-ui,sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--shadow-sm:0 1px 3px oklch(17% 0.025 260/0.08),0 1px 2px oklch(17% 0.025 260/0.04);--shadow-md:0 4px 16px oklch(17% 0.025 260/0.1),0 2px 6px oklch(17% 0.025 260/0.06);--shadow-lg:0 12px 40px oklch(17% 0.025 260/0.12),0 4px 12px oklch(17% 0.025 260/0.06)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}ol,ul{list-style:none}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 var(--sp-5)}.container--narrow{max-width:820px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-weight:600;font-size:.875rem;line-height:1;padding:11px var(--sp-5);border-radius:var(--r-sm);transition:transform .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out);white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-sm)}.btn--secondary{background:transparent;color:var(--text-muted);border:1.5px solid var(--border)}.btn--secondary:hover{border-color:var(--text-muted);color:var(--text)}.btn--ghost{background:transparent;color:var(--accent);padding:8px 12px}.btn--ghost:hover{background:var(--accent-bg)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:100px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border-soft);white-space:nowrap}.badge--accent{background:var(--accent-bg);color:var(--accent-dark);border-color:oklch(85% .06 60)}.badge--green{background:var(--green-bg);color:var(--green);border-color:oklch(88% .06 148)}.badge--navy{background:oklch(96% .015 258);color:var(--navy);border-color:oklch(88% .03 258)}.section{padding:var(--sp-9) 0}.section--sm{padding:var(--sp-7) 0}.section--lg{padding:clamp(80px,10vw,140px) 0}.divider{border:none;border-top:1px solid var(--border-soft);margin:var(--sp-6) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-stagger>*{animation:fadeUp .4s var(--ease-out) both}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:60ms}.animate-stagger>:nth-child(3){animation-delay:.12s}.animate-stagger>:nth-child(4){animation-delay:.18s}.animate-stagger>:nth-child(5){animation-delay:.24s}.animate-stagger>:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.animate-stagger>*{animation:none}html{scroll-behavior:auto}}