@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--page:#fefae0;--card:#fff;--card-soft:#fffdf1;--control-fill:#f6f1d3;--band:#f0efce;--border:#e8e3c4;--border-subtle:#efeacb;--border-medium:#d8d2ae;--border-on-band:#e2e0ba;--heading:#39412a;--body:#4a5334;--body-subtle:#626f47;--brand:#ffcf50;--brand-light:#ffda75;--brand-medium:#f5be33;--brand-soft:#ffe9a8;--olive:#626f47;--moss:#a4b465;--sun:#ffcf50;--turf:#57633e;--turf-deep:#4c5735;--danger-strong:#c73737;--success-strong:#179c53;--success-soft:#eafbf1;--success-soft-line:#c0e8d1;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"DM Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(1.25rem, 5vw, 4rem);font-family:var(--font-sans);font-synthesis-weight:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--page);min-height:100dvh;color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--heading);font-weight:700;line-height:1.12}h3{letter-spacing:-.006em;color:var(--heading);font-weight:500;line-height:1.33}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:var(--border-medium);text-decoration-color:var(--border-medium);text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--heading);-webkit-text-decoration-color:var(--body-subtle);text-decoration-color:var(--body-subtle)}:focus-visible{outline:2px solid var(--body);outline-offset:3px}.brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.mark__glyph{fill:var(--olive)}.mark__lane{stroke:var(--sun)}.mark__arrow{fill:var(--sun)}.mark--animated .mark__lane{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease) .35s forwards}.mark--animated .mark__arrow{opacity:0;animation:fade .4s var(--ease) 1.2s forwards}.button{border:1px solid var(--brand-light);background:linear-gradient(180deg, var(--brand-light) 0%, var(--brand) 50%, var(--brand-medium) 100%);color:var(--heading);font-family:var(--font-sans);letter-spacing:0;cursor:pointer;white-space:nowrap;background-position:0 0;background-size:100% 200%;border-radius:999px;justify-content:center;align-items:center;padding:13px 25px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-position .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.button:hover,.button:active{color:var(--heading);background-position:0 100%}.button:focus-visible{box-shadow:0 1px 2px 0 #0000000d, 0 0 0 4px var(--brand-soft);outline:none}.button:disabled{cursor:default;opacity:.5}.button--small{padding:11px 19px}.button--large{padding:16px 23px;font-size:1rem}.masthead{min-height:4.5rem;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1280px;margin-inline:auto;display:flex}.masthead__mark{width:auto;height:30px}.masthead__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading);font-size:1.0625rem;font-weight:700}.hero{min-height:calc(100dvh - 4.5rem);padding:clamp(1rem, 3vw, 2.5rem) var(--gutter) clamp(3rem, 6vw, 5rem);grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:100%;max-width:1280px;margin-inline:auto;display:grid}.label{letter-spacing:.015em;color:var(--body-subtle);margin-bottom:1rem;font-size:.8125rem;font-weight:500}.hero__title{font-size:clamp(2.125rem,3.4vw,2.75rem)}.hero__lede{max-width:42ch;margin-top:1.25rem;font-size:1.0625rem}.hero__cta{margin-top:2rem}.scene{aspect-ratio:660/430;width:100%;margin:0;position:relative}.scene__canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.scene__canvas.is-ready{opacity:1}.scene__shadow{filter:blur(12px);background:radial-gradient(closest-side,#39412a47,#0000);border-radius:50%;width:80%;height:11%;position:absolute;bottom:11.5%;left:6%;transform:rotate(-7deg)}.steps{border-top:1px solid var(--border);padding:clamp(4rem, 9vw, 7rem) var(--gutter);width:100%;max-width:1280px;margin-inline:auto}.steps__title{margin-bottom:clamp(2.5rem,4vw,3.5rem);font-size:clamp(1.5rem,2.2vw,1.75rem)}.steps__list{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,4vw,3.5rem);padding:0;list-style:none;display:grid;position:relative}.steps__list:before{content:"";background:var(--olive);transform-origin:0;height:2px;transition:transform 1.1s var(--ease) .1s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.steps.is-in .steps__list:before{transform:scaleX(1)}.step{padding-top:2.25rem;position:relative}.step__marker{background:var(--sun);border:1.5px solid var(--olive);width:12px;height:12px;transition:transform .45s var(--ease) calc(.35s + var(--i) * .3s);border-radius:999px;position:absolute;top:-5px;left:0;transform:scale(0)}.steps.is-in .step__marker{transform:scale(1)}.step__title{margin-bottom:.5rem;font-size:1.125rem}.step__body{max-width:34ch;font-size:.9375rem}.step__title,.step__body{opacity:0;transition:opacity .6s var(--ease) calc(.4s + var(--i) * .3s), translate .6s var(--ease) calc(.4s + var(--i) * .3s);translate:0 14px}.steps.is-in .step__title,.steps.is-in .step__body{opacity:1;translate:0}.signup{background:var(--band);border-top:1px solid var(--border-on-band);padding:clamp(4rem, 9vw, 7rem) var(--gutter)}.signup__inner{text-align:center;opacity:0;max-width:640px;transition:opacity .7s var(--ease), translate .7s var(--ease);margin-inline:auto;translate:0 16px}.signup.is-in .signup__inner{opacity:1;translate:0}.signup__title{font-size:clamp(1.625rem,2.8vw,2.25rem)}.signup__lede{margin-top:1rem}.signup__form{margin-top:2rem;text-align:left;max-width:460px;margin-inline:auto}.signup__trap{display:none}.signup__label{color:var(--heading);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.signup__row{gap:.75rem;display:flex}.signup__input{background:var(--card);min-width:0;height:50px;color:var(--heading);border:1px solid var(--border);font-family:var(--font-sans);border-radius:8px;flex:1;padding:0 14px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.signup__input::placeholder{color:var(--body-subtle)}.signup__input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.signup__input:disabled{opacity:.5}.signup__error{color:var(--danger-strong);margin-top:6px;font-size:.8125rem}.signup__done{margin-top:2rem;text-align:left;background:var(--success-soft);border:1px solid var(--success-soft-line);max-width:460px;color:var(--success-strong);border-radius:8px;margin-inline:auto;padding:16px;font-size:.875rem;line-height:1.6}.footer{border-top:1px solid var(--border);padding:2rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1280px;margin-inline:auto;display:flex}.footer__mark{width:auto;height:21px}.footer__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading);font-size:.9375rem;font-weight:700}.footer__note{color:var(--body-subtle);font-size:.875rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.label,.hero__title,.hero__lede,.hero__cta{animation:rise .7s var(--ease) both}.label{animation-delay:.12s}.hero__title{animation-delay:.2s}.hero__lede{animation-delay:.28s}.hero__cta{animation-delay:.36s}.scene{animation:fade .9s var(--ease) .2s both}@media (prefers-reduced-motion:reduce){.label,.hero__title,.hero__lede,.hero__cta,.scene,.mark--animated .mark__lane,.mark--animated .mark__arrow{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.steps__list:before,.step__marker,.step__title,.step__body,.signup__inner,.signup__input,.button{transition:none}}@media (width<=900px){.hero{grid-template-columns:1fr;align-content:center;gap:2.5rem}.hero__lede{max-width:none}.steps__list{grid-template-columns:1fr;gap:2.25rem}.steps__list:before{transform-origin:top;width:2px;height:auto;inset:0 auto 0 5px;transform:scaleY(0)}.steps.is-in .steps__list:before{transform:scaleY(1)}.step{padding-top:0;padding-left:2.25rem}.step__marker{top:4px}.signup__row{flex-direction:column}.signup__row .button{width:100%}}
