:root{color-scheme:light;--ink:#111d1c;--muted:#53615c;--cream:#f6f7f0;--leaf:#c4d1a8;--line:#d9dfd4;--white:#fff;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;--geo:"Futura","Avenir Next","Century Gothic","Poppins",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.site{overflow:hidden;background:radial-gradient(circle at 74% 8%,#e5ebd9 0,#f6f7f0 36%)}.shell{width:min(1360px,calc(100% - 64px));margin:auto}.header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,29,28,.11)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--geo);font-size:25px;letter-spacing:-.005em;font-weight:500}.brand img{display:block}.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav a{text-decoration:none}.nav a:hover,.footer a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav__cta{border:1px solid var(--ink);padding:13px 18px;border-radius:999px}.nav__cta span{margin-left:13px}.hero{min-height:705px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:20px;padding:88px 0 110px}.hero__copy{position:relative;z-index:2;max-width:640px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;font-size:11px;line-height:1.3;font-weight:700;color:#5c695c}.eyebrow__dot{height:8px;width:8px;border-radius:50%;background:#7d9b71}.hero h1{text-wrap:balance;font-size:clamp(53px,5.4vw,80px);line-height:1.04;letter-spacing:-.038em;font-weight:650;margin:31px 0 24px}.hero h1 em{display:block;text-wrap:balance;font-style:normal;color:#6b866d}.hero__lead{font-size:18px;line-height:1.67;color:#3e4d47;max-width:568px;margin:0}.hero__actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;min-height:54px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 22px #111d1c20}.button--dark{background:var(--ink);color:white}.button--dark:hover{background:#2c443a}.button:disabled{opacity:.6;cursor:wait;transform:none}.text-link{font-size:14px;font-weight:700;text-decoration:none}.text-link span{margin-left:9px}.hero__visual{min-height:600px;position:relative;isolation:isolate}.visual__halo{position:absolute;aspect-ratio:1;border-radius:50%;z-index:-1}.visual__halo--one{width:520px;background:#dfe8d2;top:20px;left:2px}.visual__halo--two{width:385px;border:1px solid #b7c8a9;top:88px;left:72px}.event-card{position:absolute;z-index:2;width:340px;left:105px;top:38px;background:white;border:1px solid #e5e8df;box-shadow:0 32px 70px #28382b22;border-radius:16px;overflow:hidden;transform:rotate(-3deg) scale(1.12)}.ev-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid #eceee8;color:var(--muted);font-size:10px}.ev-bar__community{display:flex;align-items:center;gap:7px;color:#111d1c;font-size:11px;font-weight:700}.ev-bar__avatar{width:20px;height:20px;border-radius:6px;background:#e7efdf;color:#405c43;display:grid;place-items:center;font-size:8px;font-weight:800}.event-card__art{height:130px;position:relative;overflow:hidden;background:linear-gradient(155deg,#dce6d1,#c6d7b8)}.event-card__sun{position:absolute;width:64px;height:64px;border-radius:50%;background:#f4e5b0;left:228px;top:14px}.event-card__hill{position:absolute;display:block;border-radius:50% 50% 0 0}.event-card__hill--back{width:410px;height:200px;background:#aec4a6;left:-65px;top:70px;transform:rotate(-14deg)}.event-card__hill--front{width:430px;height:194px;background:#728f77;left:47px;top:95px;transform:rotate(13deg)}.event-card__body{padding:15px 16px 4px}.event-card h2{font-size:21px;letter-spacing:-.8px;margin:0 0 4px}.event-card__body>p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}.ev-panel{margin:10px 12px 12px;border:1px solid #e6e9e2;border-radius:10px;padding:11px 12px 12px}.ev-panel p{margin:0}.ev-panel__title{font-size:11px;font-weight:700;margin-bottom:5px!important}.ev-panel__line{font-size:10.5px;color:#26332f}.ev-panel__label{font-size:8.5px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:7px 0 1px!important}.ev-panel__maps{display:flex;gap:5px;margin:6px 0 8px}.ev-panel__maps span{border:1px solid #e1e5dc;border-radius:999px;padding:2px 8px;font-size:9px;color:#34443c}.ev-panel__badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.ev-badge{font-size:9px;font-weight:700;padding:3px 7px;border-radius:5px;background:#eef1ea;color:#56645a}.ev-panel__cta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.ev-btn{font-size:9.5px;font-weight:700;border-radius:6px;padding:7px 4px;text-align:center;white-space:nowrap}.ev-btn--primary{background:#2c443a;color:#fff}.ev-btn--secondary{border:1px solid #cdd8cb;color:#34443c}.ev-panel__or{font-size:9px;color:var(--muted)}.float-card{position:absolute;z-index:3;background:white;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;box-shadow:0 16px 45px #25392920;border:1px solid #e6ebdf;min-width:210px}.float-card strong,.float-card small{display:block}.float-card strong{font-size:12px;margin-bottom:3px}.float-card small{color:var(--muted);font-size:10px;line-height:1.3}.float-card--share{top:123px;left:0;transform:rotate(5deg)}.float-card--people{right:0;bottom:38px;transform:rotate(4deg)}.float-card__glyph{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e8efe0;font-size:19px}.float-card__people{display:flex;align-items:end;width:31px;gap:2px}.float-card__people i{display:block;width:10px;height:19px;background:#a4b698;border-radius:9px 9px 4px 4px}.float-card__people i:nth-child(2){height:25px;background:#58765e}.section{padding:105px 0}.section__intro{max-width:610px}.section__intro h2,.pilot h2{text-wrap:balance;font-size:clamp(40px,4.2vw,60px);letter-spacing:-3px;line-height:1.12;margin:23px 0 17px;font-weight:650}.section__intro p,.pilot__copy>p{font-size:16px;line-height:1.7;color:#617068;margin:0}.problem{border-top:1px solid var(--line)}.problem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:60px}.problem__grid article{min-height:225px;background:#fff;border:1px solid #e8ebe3;border-radius:12px;padding:31px 31px 29px}.step-index{font-size:10px;letter-spacing:1.3px;font-weight:700;color:var(--muted)}.problem__grid h3,.flow__steps h3{font-size:22px;letter-spacing:-.7px;margin:39px 0 10px}.problem__grid p,.flow__steps p{font-size:14px;color:#637169;line-height:1.65;margin:0}.flow{position:relative;background:var(--ink);color:#f4f7f0;padding:107px max(32px,calc((100vw - 1360px)/2));margin:0 calc((min(1360px,100vw - 64px) - 100vw)/2)}.flow .eyebrow{color:#c4d1a8}.section__intro--center{text-align:center;margin:0 auto;max-width:690px}.flow .section__intro p{color:#b6c6b9}.flow__steps{display:grid;grid-template-columns:repeat(6,1fr);gap:48px 24px;margin-top:72px}.flow__steps article{position:relative;border-top:1px solid #5c7469;padding-top:21px}.flow__steps article:after{content:"";position:absolute;top:-4px;left:0;background:#c4d1a8;width:7px;height:7px;border-radius:50%}.flow__steps span{color:#b7c9ad;font-size:12px}.flow__steps h3{margin:22px 0 10px;font-size:19px;letter-spacing:-.4px;min-height:2.3em}.flow__steps p{color:#b4c2b8}.pilot{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:start;padding:125px 0}.pilot__copy{padding-top:48px}.pilot__copy>p{max-width:420px}.pilot__copy ul{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:17px}.pilot__copy li{font-size:14px;color:#435349;display:flex;align-items:center;gap:12px}.pilot__copy li:before{content:"✓";display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#dce8d2;color:#344c39;font-size:11px;font-weight:800}.form-card{padding:43px;background:white;border:1px solid #e3e9dd;border-radius:16px;box-shadow:0 25px 60px #293b2812}.form-card h3{font-size:27px;letter-spacing:-1.2px;margin:0 0 5px}.form-card>p{font-size:13px;color:var(--muted);margin:0 0 32px}.form-card form{display:grid;gap:20px}.form-card label{display:grid;gap:9px;font-size:12px;font-weight:700;color:#34443c}.form-card input,.form-card textarea{width:100%;border:1px solid #cdd8cb;border-radius:6px;background:#fbfcf9;color:var(--ink);padding:13px 14px;font-size:14px;outline:none;transition:border .15s,box-shadow .15s}.form-card input:focus,.form-card textarea:focus{border-color:#527355;box-shadow:0 0 0 3px #d9e7d3}.form-card textarea{resize:vertical;min-height:100px}.form-card input::placeholder,.form-card textarea::placeholder{color:#9aa49d}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-optional{font-weight:400;color:var(--muted)}.form-card__submit{width:100%;margin-top:2px}.form-status{margin:0!important;min-height:0;color:#617068;font-size:13px!important}.form-status:empty{display:none}.form-status--success{color:#2c6d43!important}.form-status--error{color:#a13c30!important}.form-card__privacy{font-size:11px!important;color:var(--muted)!important;margin:-2px 0 0!important}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{border-top:1px solid var(--line);min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand--footer{font-size:20px}.footer p,.footer__links a{color:#68766d;font-size:12px}.footer__links{display:flex;gap:24px}.footer__links a{text-decoration:none}:focus-visible{outline:3px solid #557a59;outline-offset:4px}
.problem__grid article{display:flex;flex-direction:column}.problem__grid .problem__fix{margin-top:auto;padding-top:20px;color:var(--ink);font-weight:600;display:flex;gap:8px}.problem__grid .problem__fix:before{content:"→";color:#6b866d;flex:none}.problem__grid p:not(.problem__fix){margin-bottom:20px}.problem__grid p:not(.problem__fix)+.problem__fix{border-top:1px solid #e8ebe3;padding-top:16px;min-height:calc(3.3em + 17px)}
@media(max-width:700px){.problem__grid p:not(.problem__fix)+.problem__fix{min-height:0}}
.form-card--sent{display:grid;align-content:center}.form-card--sent>h3,.form-card--sent>p,.form-card--sent>form{display:none}.form-success{display:grid;justify-items:start;gap:12px;outline:none}.form-success[hidden]{display:none}.form-success__icon{width:48px;height:48px;border-radius:50%;background:#dce8d2;color:#344c39;display:grid;place-items:center;font-size:22px;font-weight:800}.form-success h3{margin:6px 0 0}.form-success p{font-size:15px;line-height:1.6;color:#435349;margin:0}.form-success__again{background:none;border:0;padding:0;margin-top:8px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.problem__closing{max-width:760px;margin:42px 0 0;padding-left:22px;border-left:3px solid #7d9b71;color:#405047;font-size:17px;line-height:1.65}
.form-card__next{font-size:13px;color:#405047;line-height:1.45;margin:-8px 0 0}
.nav a.nav__login{text-decoration:underline;text-underline-offset:4px}
.legal{max-width:720px;padding:72px 0 96px}.legal h1{font-size:clamp(36px,4vw,52px);letter-spacing:-2px;line-height:1.1;margin:0 0 12px}.legal h2{font-size:20px;letter-spacing:-.4px;margin:40px 0 10px}.legal p{font-size:15px;line-height:1.7;color:#3e4d47;margin:0 0 12px}.legal .legal__updated{font-size:13px;color:#778178;margin-bottom:28px}
.flow__closing{max-width:760px;margin:64px auto 0;text-align:center;color:#c4d1c8;font-size:17px;line-height:1.7}
@media(max-width:1300px){.flow__steps{grid-template-columns:repeat(3,1fr)}.flow__steps h3{min-height:0}}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:10px;padding:76px 0 72px}.hero__copy{max-width:760px}.hero__visual{width:min(580px,100%);margin:auto}.hero h1{font-size:68px}.pilot{gap:50px}.flow__steps{grid-template-columns:repeat(2,1fr);row-gap:45px}}
@media(max-width:700px){.shell{width:min(100% - 36px,540px)}.header{height:72px}.brand{font-size:22px}.brand img{width:33px;height:33px}.nav{gap:0}.nav a:not(.nav__cta){display:none}.nav__cta{font-size:12px;padding:10px 13px}.nav__cta span{margin-left:4px}.hero{padding:71px 0 64px;min-height:auto}.hero h1{font-size:clamp(43px,10vw,62px);margin:24px 0 19px}.hero__lead{font-size:16px}.hero__actions{gap:20px;flex-wrap:wrap}.hero__visual{min-height:560px;max-width:460px}.visual__halo--one{width:420px;left:50%;transform:translateX(-50%);top:22px}.visual__halo--two{width:300px;left:50%;transform:translateX(-50%);top:82px}.event-card{width:300px;left:50%;top:39px;transform:translateX(-50%) rotate(-3deg)}.event-card__sun{left:206px}.float-card--share{top:84px;left:-7px}.float-card--people{bottom:0;right:-4px}.float-card{min-width:0;max-width:205px}.section{padding:75px 0}.section__intro h2,.pilot h2{font-size:42px;letter-spacing:-2px}.problem__grid{grid-template-columns:1fr;gap:12px;margin-top:37px}.problem__grid article{min-height:0;padding:24px}.problem__grid h3{margin-top:28px}.flow{margin:0 -18px;padding:76px 18px}.flow__steps{gap:32px 20px;margin-top:52px}.pilot{grid-template-columns:1fr;gap:40px}.pilot__copy{padding-top:0}.form-card{padding:28px}.footer{padding:30px 0;min-height:0;flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}}
@media(max-width:450px){.hero__visual{min-height:580px}.ev-panel__cta{grid-template-columns:1fr}.ev-panel__or{display:none}.event-card{width:270px}.float-card{padding:10px;max-width:178px}.float-card--share{left:-13px}.float-card--people{right:-13px}.float-card small{font-size:9px}.flow__steps{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.footer{gap:14px}}
@media(max-width:700px){.nav{gap:8px}.nav .nav__cta{padding-inline:10px}.nav a.nav__login{display:block}}
@media(max-width:365px){.header .brand span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.audience-menu{position:relative;z-index:5}.audience-menu summary{cursor:pointer}.audience-menu>div{position:absolute;top:calc(100% + 15px);left:-15px;min-width:190px;background:white;border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 15px 30px #293b2815}.audience-menu>div a{display:block;padding:12px 10px}.footer__links{flex-wrap:wrap}.footer{padding-block:24px}@media(max-width:700px){.audience-menu{display:none}}
