:root{--ink:#123e4c;--teal:#087e91;--deep:#075a70;--mint:#55e9b2;--gold:#f5ce70;--paper:#f8fbf8;--muted:#5c7a7b;--line:#d9e7e0;--body:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:30px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block;object-fit:cover}svg{width:28px;height:28px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading)}h1{font-size:clamp(42px,4.7vw,72px);line-height:1.13;letter-spacing:-3px;font-weight:800}h2{font-size:clamp(32px,3.4vw,51px);line-height:1.18;letter-spacing:-1.8px;font-weight:750}h3{font-weight:700}em{font-style:normal;color:var(--teal)}[hidden]{display:none!important}:focus-visible{outline:3px solid #dc981a;outline-offset:4px}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;background:white;padding:18px;z-index:100}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:17px 23px;border:0;border-radius:10px;background:var(--mint);color:#084e50;font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s}.button:hover{background:#7df3c5;transform:translateY(-2px)}.button.small{background:var(--deep);color:white;font-size:12px;padding:13px 17px}.button.gold{background:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:700;background:none;border:0;padding:10px 0;border-bottom:1px solid #92b8b2;color:var(--deep)}.version-bar{display:flex;justify-content:space-between;padding:9px 5.5vw;color:#dcf6f1;background:var(--deep);font-size:10px;letter-spacing:1.5px}.version-bar a{font-size:11px;letter-spacing:0}.header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 5.5vw;background:#f6fcf8}.brand{display:flex;align-items:center;gap:12px}.brand>img{object-fit:contain}.brand>span{font-family:var(--heading);font-size:27px;font-weight:800;letter-spacing:1px;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:1.2px;margin-top:7px}.header nav{display:flex;gap:28px;font-size:12px;font-weight:600}.header nav a:hover{color:#0da486}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--deep)}.mobile-nav{padding:10px 24px 24px;background:white}.mobile-nav a{display:block;padding:12px}.hero{position:relative;min-height:790px;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:20px;padding:65px 5.5vw 80px;background:#a1d8db}.hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-position:50% 68%}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#ebf9edf2 0%,#e8f8eada 28%,#d5f0e480 51%,#abdfdc00 77%)}.hero-copy{align-self:start;padding-top:60px;position:relative;z-index:1}.pill{display:inline-block;border:1px solid #78aea5;background:#e8f6e8ab;border-radius:30px;font-size:11px;letter-spacing:1.5px;font-weight:700;padding:10px 14px;margin-bottom:24px}.hero-copy>p{color:#315a5b;font-size:16px;line-height:1.8;margin-top:25px}.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.hero-foot{display:flex;gap:22px;font-size:11px;margin-top:25px;color:#36615b}.hero-phone{position:relative;justify-self:center;transform:rotate(5deg);z-index:1}.hero-phone .phone{width:330px!important;height:714px!important;zoom:.88}.floating-note{position:absolute;bottom:62px;left:-65px;transform:rotate(-5deg);display:flex;align-items:center;gap:14px;background:#fffef7;border:1px solid #d8e7d4;padding:17px 21px;border-radius:13px;box-shadow:0 12px 45px #053a4030;white-space:nowrap}.floating-note>span{font-size:34px;color:#dcb145}.floating-note strong{font-size:12px}.floating-note small{display:block;color:#779085;font-size:10px;margin-top:5px}.hero-label{position:absolute;bottom:22px;left:5.5vw;font-size:9px;letter-spacing:1.6px;color:#f1fff0;text-shadow:0 1px 5px #034334}.promise-strip{padding:26px 5.5vw;display:flex;justify-content:space-between;gap:20px;color:#217065;background:#e0f4e7;font-size:12px;font-weight:500;border-bottom:1px solid #c9e8d3}.section{padding:90px 5.5vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#46897b;font-weight:700;margin-bottom:18px}.section-heading>p,.body-copy{font-size:15px;color:var(--muted);line-height:1.9;max-width:430px}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.move-card{border:1px solid #d6e9dc;border-radius:19px;padding:35px 30px;background:#eaf5ed;transition:transform .2s}.move-card:hover{transform:translateY(-5px)}.move-card.run{background:#fff3e9;border-color:#f2e3d3}.move-card.hike{background:#e7f4f9;border-color:#d2e5ec}.move-symbol{display:grid;place-items:center;width:64px;height:64px;background:#26c792;color:white;border-radius:22px;margin-bottom:32px}.move-symbol svg{width:39px;height:39px}.run .move-symbol{background:#f99255}.hike .move-symbol{background:#2b9cc7}.move-card .eyebrow{display:block;font-size:9px;margin-bottom:15px}.move-card h3{font-size:23px;letter-spacing:-.7px}.move-card p{font-size:14px;line-height:1.8;color:#5b7a75;margin-top:15px}.card-link{display:block;font-size:12px;margin-top:27px;font-weight:700}.outside{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:35px}.outside-photo{position:relative;overflow:hidden;border-radius:160px 160px 20px 20px;height:590px}.outside-photo img{height:100%;width:100%;object-position:78%}.photo-note{position:absolute;bottom:25px;left:25px;right:25px;color:white;font-size:9px;letter-spacing:1.3px;text-shadow:0 2px 7px #063f31}.outside .body-copy{margin-top:24px}.principle{display:flex;gap:19px;margin-top:25px}.principle>span{font-size:11px;color:#24937c;padding-top:4px}.principle h3{font-size:17px}.principle p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:7px}.app-story{background:#e8f3ee}.app-story .section-heading{align-items:center}.app-story h2{font-size:41px}.app-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:55px}.app-preview-row>article{min-width:0;text-align:center}.app-preview-row .phone{margin:0 auto;width:312px!important;height:675px!important}.app-preview-row h3{font-size:17px;margin:25px 0 12px}.app-preview-row p{font-size:13px;line-height:1.8;color:var(--muted);max-width:280px;margin:auto}.preview-label{font-size:9px;letter-spacing:1.2px;text-align:center;color:#567768;margin-top:36px}.perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.perk{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column}.perk>img{height:215px;width:100%}.perk>div{padding:25px;flex:1}.tag{font-size:9px;letter-spacing:1px;font-weight:700;display:inline-block;background:#e3f4ed;color:#247b66;border-radius:6px;padding:6px 8px}.perk h3{font-size:23px;letter-spacing:-.6px;margin:17px 0 13px}.perk p{font-size:14px;color:var(--muted);line-height:1.7}.perk .text-link{font-size:12px;margin-top:20px}.mint-perk{background:#daf4e5}.perk-icon{height:215px;display:grid;place-items:center;color:#159b84;background:radial-gradient(ellipse at center,#f3fff0,#cdeedc)}.perk-icon svg{width:100px;height:100px;stroke-width:1}.fine-print{font-size:11px;color:var(--muted);line-height:1.8;margin-top:25px}.community{background:#f0f5ec}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.community-grid article{display:flex;flex-direction:column;align-items:flex-start}.community-grid article>span{display:block;color:#178e83;margin-bottom:25px}.community-grid svg{width:34px;height:34px}.community-grid h3{font-size:18px}.community-grid p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:14px;flex:1}.community-grid .text-link{font-size:11px;margin-top:20px}.founding{background:linear-gradient(115deg,#085c71,#0b8f94);color:#eaffef;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.gold-label{font-size:11px;letter-spacing:1.5px;color:var(--gold);display:block;margin-bottom:23px}.founding h2{font-size:53px}.founding h2 em{color:#7ef1c0}.founding p{font-size:14px;line-height:1.9;color:#d2efdf;margin:23px 0}.founding .fine-print{font-size:10px;margin-bottom:0}.founding-stamp{width:300px;height:300px;border:1px solid #cceeb67a;outline:1px solid #cceeb650;outline-offset:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;justify-self:center;transform:rotate(-8deg);background:radial-gradient(ellipse,#169f9c50,#075b7010)}.founding-stamp svg{width:70px;height:60px;color:#8ff2c6;stroke-width:1.3}.founding-stamp strong{font-size:35px;letter-spacing:4px}.founding-stamp>span{font-size:10px;letter-spacing:2px}.founding-stamp i{font-size:10px;font-style:normal;color:var(--gold);letter-spacing:2px;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 0;cursor:pointer;font-size:14px;font-weight:600}.faq details p{font-size:14px;line-height:1.8;color:var(--muted);padding:0 20px 22px 0}footer{border-top:1px solid var(--line);padding:35px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand>span{font-size:22px}footer>div{display:flex;gap:20px;font-size:12px}footer>p{font-size:10px;line-height:1.9;color:var(--muted);text-align:right}dialog{width:520px;max-width:calc(100% - 28px);max-height:calc(100svh - 32px);border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:35px;color:var(--ink)}dialog::backdrop{background:#053e50a3;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:30px;color:var(--deep)}dialog h2{font-size:36px}dialog .dialog-intro{margin:20px 0;font-size:14px}.join-options{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:0;margin:20px 0}.join-options legend{font-size:12px;margin-bottom:10px}.join-options label{font-size:12px}form>label{display:block;font-size:12px;margin:12px 0 6px}form>input,form>select{width:100%;padding:12px;border:1px solid #b8d6cc;border-radius:8px;background:white;color:var(--ink);font-size:14px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-label{display:flex;gap:10px;font-size:11px;line-height:1.7;margin-top:18px}.privacy-note{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 0}.privacy-note a{text-decoration:underline}.form-submit{width:100%}.form-submit:disabled{opacity:.6;cursor:default}#form-status{font-size:12px;line-height:1.8;margin-top:16px;padding:12px;background:#dbf6e6;border-radius:8px}#form-status[data-error=true]{background:#ffeadb;color:#8c441a}.modal-open{overflow:hidden}
@media(max-width:1150px){.header nav{gap:17px;font-size:11px}.brand>span{font-size:23px}.hero{min-height:720px;gap:0}.hero-copy{padding-top:35px}.hero-phone{transform:rotate(4deg) scale(.92)}.hero h1{font-size:51px;letter-spacing:-2px}.app-preview-row{gap:14px}.app-preview-row .phone{zoom:.85}.community-grid{grid-template-columns:repeat(2,1fr)}.section{padding:70px 5.5vw}.founding h2{font-size:46px}.hero-copy>p{font-size:14px}}
@media(max-width:850px){.header nav{display:none}.header{gap:14px}.menu-toggle{display:block}.header .button{margin-left:auto}.hero{grid-template-columns:1fr 1fr;padding-left:24px;padding-right:24px}.hero h1{font-size:43px}.hero-copy>p br{display:none}.hero-ctas{gap:10px}.hero-phone{transform:rotate(4deg) scale(.83);margin-left:-15px}.hero-foot{flex-direction:column;gap:8px}.floating-note{left:-20px}.outside{gap:35px}.outside-photo{height:520px}.app-preview-row .phone{zoom:.68}.section-heading{gap:25px}.perks-grid{gap:14px}.perk>div{padding:20px}.perk h3{font-size:20px}.founding-stamp{width:240px;height:240px}.founding-stamp strong{font-size:28px}.founding{gap:30px}.faq{gap:35px}footer{flex-wrap:wrap}footer>p{text-align:left}}
@media(max-width:620px){.version-bar{padding:8px 20px;font-size:8px;letter-spacing:1px}.version-bar a{font-size:9px}.header{padding:20px}.brand{gap:8px}.brand>img{width:28px}.brand>span{font-size:21px}.brand small{font-size:5px}.header .button.small{font-size:10px;padding:11px 12px}.menu-toggle{font-size:21px;padding:0}.hero{grid-template-columns:1fr;padding:35px 24px 80px;gap:25px}.hero-copy{padding-top:0}.hero h1{font-size:43px;letter-spacing:-2px}.hero-wash{background:linear-gradient(180deg,#e9f9ecf0,#e5f5eade 35%,#9bdde733 65%)}.hero-art{object-position:68%}.hero-copy>p{font-size:15px}.hero-ctas{gap:17px}.hero-ctas .button{font-size:12px;padding:15px}.hero-foot{flex-direction:row;gap:20px;font-size:10px}.hero-phone{transform:rotate(3deg);margin-left:0;margin-top:20px}.hero-phone .phone{zoom:.83}.floating-note{left:-10px;bottom:43px;padding:13px 16px}.floating-note strong{font-size:11px}.hero-label{left:24px;right:24px;font-size:7px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 24px;gap:17px;font-size:11px}.section{padding:60px 24px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;font-size:14px}.section-heading>p br{display:none}h2{font-size:34px;letter-spacing:-1.2px}.movement-grid,.outside,.perks-grid,.founding,.faq{grid-template-columns:1fr}.move-card{padding:28px}.move-symbol{margin-bottom:22px}.outside{padding-top:0;gap:35px}.outside-photo{height:450px;border-radius:130px 130px 18px 18px}.app-story h2{font-size:33px}.app-story .section-heading .text-link{margin-top:20px}.app-preview-row{grid-template-columns:1fr;gap:42px}.app-preview-row .phone{zoom:1}.preview-label{font-size:8px;line-height:1.8}.perks-grid{gap:22px}.community-grid{gap:30px 20px}.community-grid h3{font-size:16px}.community-grid p{font-size:12px}.community-grid .text-link{font-size:10px}.founding h2{font-size:39px}.founding p br{display:none}.founding-stamp{margin:30px 0 10px}.faq{gap:25px}footer{padding:30px 24px;gap:25px}footer>div{gap:15px;font-size:11px}footer>p{font-size:9px}.hero-phone .phone{max-width:none!important}.section .phone{max-width:100%}.app-preview-row .phone{width:min(312px,100%)!important}.join-options{gap:8px}.join-options label{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
