:root{--brand-green:#32c864;--brand-pink:#fc51bd;--brand-mint:#effbf3;--brand-blush:#fff4fb;--font-sans:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 1.9rem);--text-3xl:clamp(1.9rem, 1.5rem + 1.8vw, 2.6rem);--text-4xl:clamp(2.3rem, 1.7rem + 2.8vw, 3.4rem);--leading-tight:1.15;--leading-body:1.7;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2.25rem;--radius-pill:999px;--blob-a:58% 42% 55% 45% / 52% 48% 52% 48%;--blob-b:44% 56% 48% 52% / 58% 44% 56% 42%;--space-section:clamp(4rem, 8vw, 7rem);--space-gap:clamp(1.25rem, 3vw, 2rem);--container:72rem;--container-narrow:46rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.55s}:root,:root[data-theme=light]{color-scheme:light;--bg:#fefefd;--surface:#fff;--surface-mint:#e3f7ea;--surface-blush:#fde9f6;--surface-raised:#fff;--ink:#10150f;--ink-soft:#3d463d;--ink-faint:#5f6a60;--green:#32c864;--green-text:#177a3d;--green-strong:#177a3d;--pink:#fc51bd;--pink-text:#c2148a;--on-accent:#fff;--star:#b58500;--border:#e4ede5;--border-soft:#eef4ef;--dot-yellow:#fdeec9;--dot-blue:#cdeef7;--dot-pink:#fed4ef;--dot-green:#d3f4de;--shadow-card:0 1px 2px #173d240d, 0 10px 30px -12px #173d2429;--shadow-pop:0 2px 6px #173d2412, 0 18px 44px -16px #173d243d;--header-bg:#fefefddb;--focus-ring:#1b8a47}:root[data-theme=dark]{color-scheme:dark;--bg:#0e1511;--surface:#131c16;--surface-mint:#162a1e;--surface-blush:#241a27;--surface-raised:#182219;--ink:#eef5ee;--ink-soft:#bcc9bd;--ink-faint:#93a295;--green:#3ed474;--green-text:#5fe08f;--green-strong:#46da7e;--pink:#fc51bd;--pink-text:#ff8fd4;--on-accent:#08160c;--star:#f5b301;--border:#24352a;--border-soft:#1b2a20;--dot-yellow:#3a3421;--dot-blue:#1d3340;--dot-pink:#40213a;--dot-green:#1c3a28;--shadow-card:0 1px 2px #0006, 0 10px 30px -12px #00000080;--shadow-pop:0 2px 6px #00000073, 0 18px 44px -16px #0009;--header-bg:#0e1511e0;--focus-ring:#5fe08f}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-weight:600}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{max-width:65ch;margin:0 0 1em}a{color:var(--green-text);text-underline-offset:3px;text-decoration-thickness:1px}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-green);color:#08160c}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container--narrow{max-width:var(--container-narrow)}main,body>footer{z-index:1;position:relative}.section{padding-block:var(--space-section);position:relative}.section--mint{background-color:var(--surface-mint)}.section--blush{background-color:var(--surface-blush)}.section--mint,.section--blush{--wave-h:clamp(1.75rem, 3.5vw, 3rem)}.section--mint:before,.section--blush:before,.section--mint:after,.section--blush:after{content:"";height:var(--wave-h);background-color:inherit;pointer-events:none;position:absolute;left:0;right:0}.section--mint:before,.section--blush:before{bottom:calc(100% - 1px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 44C180 16 360 56 540 40C720 24 900 4 1080 22C1260 40 1350 52 1440 30V64H0Z' fill='black'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 44C180 16 360 56 540 40C720 24 900 4 1080 22C1260 40 1350 52 1440 30V64H0Z' fill='black'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.section--mint:after,.section--blush:after{z-index:1;top:calc(100% - 1px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 20C180 48 360 8 540 24C720 40 900 60 1080 42C1260 24 1350 12 1440 34V0H0Z' fill='black'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 20C180 48 360 8 540 24C720 40 900 60 1080 42C1260 24 1350 12 1440 34V0H0Z' fill='black'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.lede{font-size:var(--text-lg);color:var(--ink-soft)}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--green-text);margin-bottom:.9rem;font-weight:600;display:block}.btn{border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:2px solid #0000;align-items:center;gap:.55rem;padding:.8rem 1.6rem;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn--primary{background:var(--green-strong);color:var(--on-accent);box-shadow:var(--shadow-card)}.btn--primary:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.btn--ghost{color:var(--green-text);background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--surface-mint)}.card{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2.25rem)}.blob{border-radius:var(--blob-a);overflow:hidden}.blob--b{border-radius:var(--blob-b)}.dots{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dots span{border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.float{animation:9s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-22px)rotate(1.2deg)}70%{transform:translateY(-6px)rotate(-1deg)}}@keyframes drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(10px,-14px)scale(1.06)}66%{transform:translate(-8px,8px)scale(.96)}}}html.no-js .reveal{opacity:1;transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--green-strong);color:#fff;border-radius:var(--radius-pill);padding:.6rem 1.2rem;transition:top .2s;position:absolute;top:-3.5rem;left:1rem}.skip-link:focus{top:1rem}
