@font-face{font-family:Vita;src:url('assets/vitasans-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Vita;src:url('assets/vitasans.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Vita;src:url('assets/vitasans-700.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--ink:#18231b;--paper:#f1f2ea;--muted:#798176;--forest:#173b2b;--sage:#c6dfa3;--ease:cubic-bezier(.22,1,.36,1);--hero-progress:0;--page-y:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#101410;color:var(--paper);font-family:Vita,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-weight:400}p{font-size:15px;line-height:1.8}svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1300px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;line-height:1.5}h2{font-size:clamp(44px,5vw,72px);letter-spacing:-2.7px;line-height:1.08}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid transparent;border-radius:50px;padding:16px 25px;font-size:12px;font-weight:500;position:relative;transition:background .3s,transform .4s var(--ease),box-shadow .4s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0c211014}.btn-forest{background:var(--forest);color:#edf2e7}.btn-forest:hover{background:#28583e}.btn-sage{background:var(--sage);color:#14291b}.btn-dark{background:#1e3a28;color:white}.btn-dark:hover{background:#315b3e}.btn-outline{background:transparent;border-color:#c7cfbe;color:#29412b}.btn-outline:hover{background:#e4eadb}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #92b26c;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:var(--sage);color:#193120;padding:15px;z-index:100}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{position:fixed;top:23px;left:0;right:0;z-index:30;pointer-events:none}.nav-shell{width:calc(100% - 112px);max-width:1300px;height:70px;margin:auto;display:flex;align-items:center;gap:35px;pointer-events:auto;transition:width .65s var(--ease),background .5s,border .5s,padding .5s;border:1px solid transparent;border-radius:60px}.header.is-scrolled .nav-shell{width:min(960px,calc(100% - 60px));padding:0 22px;background:#172119db;border-color:#c9dfbb20;backdrop-filter:blur(22px);box-shadow:0 8px 35px #0002}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:23px;letter-spacing:-.8px;font-weight:500}.brand-mark{height:20px;width:54px;overflow:hidden;position:relative;display:block}.brand-mark img{position:absolute;width:85px;height:85px;max-width:none;top:-35px;left:-15px;mix-blend-mode:normal}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:11px;color:#d7dfd2}.desktop-nav a{transition:color .3s}.desktop-nav a:hover{color:white}.nav-cta{border:1px solid #d5dfcd70;border-radius:40px;padding:12px 22px;font-size:11px;transition:background .3s,color .3s}.nav-cta:hover{background:var(--paper);color:#233620}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{min-height:850px;height:max(820px,100svh);max-height:1150px;isolation:isolate;position:relative;display:flex;align-items:center;overflow:hidden}.hero-scene{position:absolute;inset:0;overflow:hidden;z-index:-2;transform:scale(calc(1 - var(--hero-progress)*.045));border-radius:calc(var(--hero-progress)*32px);transform-origin:center bottom}.hero-image{height:100%;width:100%;object-fit:cover;object-position:50% 42%;transform:scale(calc(1.035 + var(--hero-progress)*.13));will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e170ff2 2%,#0e170fc7 30%,#0b140b27 65%,#0b140b22),linear-gradient(0deg,#101910c9,transparent 47%,#08110838)}.hero-content{position:relative;padding-top:38px;transform:translateY(calc(var(--hero-progress)*-55px));opacity:calc(1 - var(--hero-progress)*.5)}.hero .eyebrow{font-size:9px;letter-spacing:2px;color:#b7cba6;margin-bottom:31px}.hero h1{font-size:clamp(68px,7.8vw,116px);letter-spacing:-5.5px;line-height:1.02;max-width:850px}.hero h1 .line{display:block;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.hero h1 .line>span{display:block}.hero h1 em{font-style:normal;color:#c6dfa3}.hero-description{font-size:14px;color:#cbd4c3;line-height:1.85;margin-top:28px;max-width:430px}.store-buttons{display:flex;align-items:center;gap:12px}.hero .store-buttons{margin-top:30px}.store{display:flex;align-items:center;gap:11px;min-height:60px;min-width:164px;padding:11px 18px;background:#f1f3e9;color:#1a2a1c;border:1px solid #f1f3e9;border-radius:11px;transition:background .3s,transform .4s var(--ease),box-shadow .4s}.store:hover{background:#d6e8c0;border-color:#d6e8c0;transform:translateY(-4px);box-shadow:0 13px 24px #0002}.store>svg{width:25px;height:27px}.store small{display:block;font-size:9px;line-height:1.5;text-align:left;color:#66745b}.store strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.4px;line-height:1.35;white-space:nowrap}.hero-bottom{position:absolute;left:0;right:0;bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom>p{font-size:8px;letter-spacing:1.7px;color:#899b7a}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-cue>span{height:1px;width:55px;background:#79946370;overflow:hidden;position:relative}.scroll-cue>span:after{content:'';position:absolute;inset:0;background:#c6dfa3;transform:translateX(-100%);animation:scroll-cue 3s ease-in-out infinite}.scroll-cue small{font-size:7px;letter-spacing:1.8px;color:#9fb38d}.motion-toggle{font-size:8px;letter-spacing:.4px;border:0;border-bottom:1px solid #657458;background:transparent;padding:5px 0;color:#9eac91}.manifesto{background:var(--paper);color:var(--ink);padding:130px 0 140px}.manifesto-layout{display:grid;grid-template-columns:.42fr 1fr;gap:75px;align-items:start}.manifesto .eyebrow{margin-top:15px;color:#808b75;font-size:8px}.word-reveal{font-size:clamp(42px,5.4vw,80px);line-height:1.12;letter-spacing:-3.5px;max-width:890px}.word-reveal>span{color:#bec5b5;transition:color .35s}.word-reveal>span.is-lit{color:#223e2b}.manifesto-note{font-size:13px;line-height:1.9;color:#79846f;margin-top:30px}.story-section{background:var(--paper);color:var(--ink);padding:0 0 70px}.story-layout{display:grid;grid-template-columns:.95fr 1fr;gap:115px;align-items:start;position:relative}.story-step{min-height:83svh;display:flex;align-items:center;padding:50px 0;scroll-margin-top:140px}.story-step:last-child{min-height:80svh}.step-body{max-width:410px}.story-step .eyebrow{color:#8b977d;font-size:9px;margin-bottom:26px}.story-step h2{font-size:clamp(43px,4.15vw,61px);line-height:1.09;letter-spacing:-2.2px;margin-bottom:25px}.story-step h2>span{color:#68805a}.story-step p:not(.eyebrow){font-size:13px;line-height:1.9;color:#75816c;max-width:350px}.quiet-list{list-style:none;margin:26px 0 0;padding:0}.quiet-list li{font-size:10px;line-height:1.7;color:#5c7051;border-top:1px solid #d6ddcd;padding:11px 0}.estimate-note{font-size:8px;line-height:1.7;color:#939d87;display:block;margin-top:15px}.story-media{position:sticky;top:16svh;padding-top:0;margin-top:4svh}.story-photo-frame{height:67svh;min-height:440px;max-height:750px;border-radius:180px 180px 16px 16px;overflow:hidden;position:relative;background:#1a261b;transform:translateY(var(--story-parallax,0px));will-change:transform}.story-photo-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.09);transition:opacity .85s ease,transform 1.7s var(--ease)}.story-photo-frame>img.is-active{opacity:1;transform:scale(1)}.story-photo-frame>img[data-story-image="0"]{object-position:center 37%}.story-photo-frame>img[data-story-image="1"]{object-position:52% center}.story-photo-frame>img[data-story-image="2"]{object-position:78% center}.story-photo-shade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#12200ec7);pointer-events:none}.story-caption{position:absolute;bottom:26px;left:29px;right:29px;display:flex;justify-content:space-between;gap:20px;color:#cbd7bc;font-size:7px;letter-spacing:1.2px}.story-dots{display:flex;justify-content:center;gap:9px;padding-top:20px}.story-dots>button{background:transparent;border:0;padding:8px 0;width:35px}.story-dots>button>span{display:block;height:2px;background:#c7d0bb;transition:background .3s,transform .5s}.story-dots>button[aria-pressed=true]>span{background:#486a37;transform:scaleY(1.5)}.mobile-story-image{display:none}.interlude{overflow:hidden;background:var(--paper);color:#294a32;padding:20px 0 75px}.interlude-inner{display:flex;gap:40px;white-space:nowrap;transform:translateX(var(--interlude-x,-5%));will-change:transform}.interlude-inner>span{font-size:clamp(70px,10vw,150px);line-height:1.1;letter-spacing:-6px;flex-shrink:0}.interlude-inner>.outlined{color:transparent;-webkit-text-stroke:1px #59734b}.pro-section{background:#e5eadd;color:var(--ink);padding-top:105px}.pro-intro{text-align:center;margin-bottom:65px}.pro-intro .eyebrow{color:#7a8a6a;margin-bottom:26px;font-size:9px}.pro-intro h2{font-size:clamp(40px,5vw,69px);line-height:1.1;letter-spacing:-2.5px}.pro-intro h2>span{color:#6b805b}.pro-intro>p:last-child{font-size:13px;color:#86927b;line-height:1.9;margin-top:25px}.pro-photo-wrap{padding:0 var(--pro-inset,5%)}.pro-photo{position:relative;overflow:hidden;height:680px;border-radius:var(--pro-radius,32px);background:#152015}.pro-photo>img{height:120%;width:100%;object-fit:cover;object-position:center 38%;transform:translateY(var(--pro-image-y,-6%));will-change:transform}.pro-photo-shade{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#172710b3)}.pro-photo-label{position:absolute;bottom:40px;left:50px;right:50px;display:flex;justify-content:space-between;gap:20px;color:#ccd7bf;font-size:8px;letter-spacing:2px}.pro-detail{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding-block:85px 110px}.pro-detail-intro .eyebrow{color:#92a080;font-size:8px;margin-bottom:25px}.pro-detail-intro h3{font-size:43px;letter-spacing:-1.5px;line-height:1.14;margin-bottom:22px}.pro-detail-intro>p:last-of-type{font-size:12px;color:#7b8b6b;line-height:1.9;max-width:370px}.pro-detail-intro .btn{margin-top:30px;font-size:11px}.pro-tabs{display:flex;gap:21px;position:relative;border-bottom:1px solid #c6cfbb;margin-bottom:28px}.pro-tabs>button{font-size:10px;white-space:nowrap;background:transparent;border:0;padding:0 0 17px;color:#859877;transition:color .3s}.pro-tabs>button[aria-selected=true]{color:#365c2d}.tab-underline{position:absolute;bottom:-1px;left:0;height:2px;background:#537e3e;width:var(--tab-width,90px);transform:translateX(var(--tab-left,0px));transition:transform .5s var(--ease),width .5s var(--ease)}#pro-panel h4{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin-bottom:14px}#pro-panel p{font-size:12px;color:#7b8c6c;line-height:1.8;min-height:44px}.pro-checks{list-style:none;margin:25px 0 0;padding:0}.pro-checks li{border-top:1px solid #ced7c2;padding:13px 0;font-size:10px;color:#647c51;display:flex;gap:8px}.pro-checks li:before{content:'✓';color:#759a57}.pricing-section{background:var(--paper);color:var(--ink);padding-block:115px}.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.pricing-heading .eyebrow{font-size:8px;color:#8e9b80;margin-bottom:25px}.pricing-heading h2{font-size:58px;letter-spacing:-2px}.pricing-heading h2>span{color:#6e845b}.pricing-heading>p{font-size:12px;color:#89967c;line-height:1.9}.pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.price-card{border:1px solid #d5ddca;border-radius:18px;padding:30px;background:#eff1e8;transition:box-shadow .4s,transform .5s var(--ease)}.price-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #253e1910}.plan-top{font-size:8px;letter-spacing:1.2px;color:#8b9b7b;margin-bottom:27px}.price-card h3{font-size:30px;letter-spacing:-.7px;margin-bottom:12px}.price-card>p{font-size:10px;line-height:1.8;color:#8b987f;min-height:37px}.price{display:flex;align-items:baseline;gap:5px;font-size:36px;letter-spacing:-1.5px;white-space:nowrap;margin-top:25px}.price>span{font-size:9px;letter-spacing:0;color:#8c9d7e}.price-note{display:block;font-size:9px;color:#8d9a81;margin-top:9px}.price-card>.btn{width:100%;margin-top:27px;font-size:11px}.check-list{padding:25px 0 0;margin:27px 0 0;list-style:none;border-top:1px solid #d2dcc6}.check-list li{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#7c906b;line-height:1.8;margin-bottom:12px}.check-list svg{width:14px;height:14px;stroke:#829f67;margin-top:1px}.price-card.featured{background:#24472f;color:#eff3e8;border-color:#24472f}.featured .plan-top{color:#9cbd87}.featured>p,.featured .price-note,.featured .price>span{color:#a7b99b}.featured .check-list{border-color:#49623c}.featured .check-list li{color:#bbceac}.featured .check-list svg{stroke:#bad798}.featured .btn-dark{background:#c6dfa3;color:#1e3d27}.featured .btn-dark:hover{background:#d6e8bf}.pricing-disclaimer{font-size:8px;color:#a0aa95;line-height:1.8;margin-top:22px}#plano-pro:target{outline:2px solid #7fa359;outline-offset:5px}.faq-section{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:0 110px}.faq-section:before{content:'';position:absolute;left:0;right:0;background:var(--paper);height:100%;z-index:-1}.faq-section{position:relative;isolation:isolate}.faq-section .eyebrow{font-size:8px;color:#96a28a;margin-bottom:24px}.faq-section h2{font-size:51px;letter-spacing:-1.9px}.faq-section h2>span{color:#768a63}.faqs details{border-bottom:1px solid #d3dcc6}.faqs summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;cursor:pointer;font-size:11px;line-height:1.5;color:#647c51}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:22px;font-weight:400;color:#9ab184;transition:transform .4s var(--ease)}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details[open]>p{animation:detail-in .45s var(--ease)}.faqs details>p{font-size:11px;line-height:1.8;color:#8b9c7d;padding:0 20px 20px 0}.download-section{background:#193c2b;position:relative;overflow:hidden;text-align:center;padding-top:100px;isolation:isolate}.download-inner{position:relative;z-index:1}.download-inner .eyebrow{font-size:8px;letter-spacing:2px;color:#8cab76;margin-bottom:29px}.download-inner h2{font-size:96px;letter-spacing:-4px;line-height:1.01;color:#e8efdd}.download-inner h2>em{font-style:normal;color:#b7d494}.download-inner>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#98b286;margin-top:29px}.download-inner>.store-buttons{justify-content:center;margin-top:33px}.download-wordmark{font-size:26vw;line-height:.8;letter-spacing:-1.5vw;font-weight:500;color:#33583a;margin-top:100px;transform:translateY(var(--footer-parallax,0px));pointer-events:none}.footer{background:#193c2b;padding-block:45px 28px}.footer .container{position:relative;z-index:1}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top .brand{font-size:21px;color:#dce6d2}.footer-top nav{display:flex;gap:26px;font-size:10px;color:#96b281}.footer .motion-toggle{color:#9bb885;border-color:#61864f;font-size:8px}.footer-bottom{border-top:1px solid #3d5e33;display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:8px;color:#76965f}.footer-bottom>span:last-child{letter-spacing:1.1px}.footer-care{font-size:7px;color:#688854;margin-top:13px;line-height:1.7}.faq-section.container{width:100%;padding-inline:max(56px,calc((100% - 1300px)/2));gap:100px}.motion-ready [data-reveal]{opacity:0;transform:translateY(35px);filter:blur(5px);transition:opacity .9s var(--ease),transform 1.2s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:none;filter:none}.motion-ready .hero-enter{animation:hero-in 1.2s var(--ease) both;animation-delay:var(--delay,0ms)}.motion-ready .hero h1 .line>span{animation:line-in 1.45s var(--ease) both;animation-delay:var(--delay,0ms)}.motion-ready .hero-scene{animation:scene-in 1.8s var(--ease) both}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.motion-paused *{animation:none!important;transition:none!important}.motion-paused .hero-scene,.motion-paused .hero-content,.motion-paused .hero-image,.motion-paused .story-photo-frame,.motion-paused .pro-photo>img,.motion-paused .interlude-inner,.motion-paused .download-wordmark{transform:none!important}.motion-paused .hero-content{opacity:1}.motion-paused .word-reveal>span{color:#223e2b}.motion-paused .hero-scene{border-radius:0!important}.motion-paused .pro-photo-wrap{padding:0 5%}.motion-paused .pro-photo{border-radius:25px}dialog{width:min(460px,calc(100% - 36px));padding:45px;background:var(--paper);color:var(--ink);border:1px solid #d6e2c9;border-radius:24px;box-shadow:0 30px 120px #0003}dialog::backdrop{background:#0d2115a6;backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:17px;top:16px;background:transparent;border:0;font-size:25px;color:#92a382;padding:4px;line-height:1}dialog .eyebrow{font-size:8px;letter-spacing:1.4px;color:#829970;margin:8px 0 25px}dialog h2{font-size:37px;letter-spacing:-1.4px;line-height:1.1;margin-bottom:22px}dialog>p:not(.eyebrow){font-size:12px;color:#869a75;line-height:1.9}.dialog-confirm{width:100%;margin-top:25px}@keyframes hero-in{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes line-in{from{transform:translateY(105%);filter:blur(4px)}to{transform:none;filter:blur(0)}}@keyframes scene-in{from{opacity:0;clip-path:inset(2% round 30px)}to{opacity:1;clip-path:inset(0 round 0px)}}@keyframes scroll-cue{0%,10%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:920px}.hero-content{padding-top:5px}.story-layout{gap:150px}.story-media{top:14svh}.story-photo-frame{height:70svh}}
@media(max-width:1199px){.container{width:calc(100% - 76px)}.nav-shell{width:calc(100% - 76px)}.hero h1{font-size:87px;letter-spacing:-4.2px}.hero{min-height:780px;height:100svh}.hero-content{padding-top:35px}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px}.manifesto{padding-block:105px 115px}.manifesto-layout{gap:55px}.word-reveal{font-size:61px;letter-spacing:-2.5px}.story-layout{gap:75px;grid-template-columns:.95fr 1fr}.story-step h2{font-size:48px}.story-step p:not(.eyebrow){font-size:12px}.pro-photo{height:600px}.pro-detail{gap:80px}.pro-detail-intro h3{font-size:37px}.pricing-section{padding-block:95px}.pricing-heading h2{font-size:52px}.price-card{padding:27px 23px}.price{font-size:31px}.check-list li{font-size:8px}.faq-section.container{padding-inline:38px;gap:80px}.download-inner h2{font-size:84px}.footer-top nav{gap:20px}.header.is-scrolled .nav-shell{width:min(920px,calc(100% - 50px))}}
@media(max-width:900px){.container{width:calc(100% - 52px)}.nav-shell{width:calc(100% - 52px);gap:23px}.brand{font-size:21px;gap:7px}.brand-mark{width:48px;transform:scale(.9);transform-origin:left}.desktop-nav{font-size:10px;gap:22px}.nav-cta{font-size:10px;padding:11px 18px}.hero{min-height:760px}.hero h1{font-size:75px;letter-spacing:-3.7px}.hero-description{font-size:12px;max-width:330px}.hero-image{object-position:55% center}.hero .eyebrow{font-size:7px}.hero-bottom>p{font-size:7px}.hero-bottom .motion-toggle{font-size:7px}.scroll-cue small{font-size:6px}.scroll-cue>span{width:35px}.manifesto{padding-block:85px 90px}.manifesto-layout{grid-template-columns:.35fr 1fr;gap:35px}.manifesto .eyebrow{font-size:7px;line-height:1.8}.word-reveal{font-size:49px;letter-spacing:-2px}.manifesto-note{font-size:11px}.story-layout{gap:45px}.story-step h2{font-size:41px;letter-spacing:-1.7px}.story-step .eyebrow{font-size:8px}.story-step p:not(.eyebrow){font-size:11px}.quiet-list li{font-size:9px}.story-photo-frame{min-height:400px;height:64svh;border-top-left-radius:140px;border-top-right-radius:140px}.story-caption{left:22px;right:22px;font-size:5px}.story-media{top:18svh}.pro-section{padding-top:83px}.pro-intro{margin-bottom:50px}.pro-intro h2{font-size:50px;letter-spacing:-2px}.pro-intro>p:last-child{font-size:12px}.pro-photo{height:520px}.pro-photo-label{font-size:6px;left:30px;right:30px}.pro-detail{gap:45px;padding-block:65px 80px}.pro-detail-intro h3{font-size:32px}.pro-detail-intro>p:last-of-type{font-size:11px}.pro-detail-intro .eyebrow{font-size:6px}.pro-tabs{gap:14px}.pro-tabs>button{font-size:8px}.pro-content #pro-title{font-size:20px}.pro-content #pro-description{font-size:11px;min-height:60px}.pro-checks li{font-size:9px}.pricing-section{padding-block:80px}.pricing-heading h2{font-size:46px}.pricing-grid{gap:12px}.price-card{padding:23px 18px}.price-card h3{font-size:26px}.plan-top{font-size:6px}.price-card>p{font-size:9px;min-height:49px}.price{font-size:27px;letter-spacing:-1.2px}.price>span{font-size:8px}.price-note{font-size:7px}.price-card>.btn{font-size:9px;min-height:48px;padding-inline:12px}.check-list li{font-size:7px;gap:6px}.check-list svg{height:12px;width:12px}.faq-section.container{padding-inline:26px;gap:50px;padding-bottom:85px}.faq-section h2{font-size:43px}.faqs summary{font-size:10px}.faqs details>p{font-size:10px}.download-section{padding-top:85px}.download-inner h2{font-size:76px}.footer-top nav{font-size:9px;gap:16px}.footer-top{gap:20px}.footer-top .brand{font-size:20px}.footer .motion-toggle{font-size:7px}.download-wordmark{margin-top:80px}.footer-bottom{font-size:7px}.footer-care{font-size:7px}}
@media(max-width:700px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.header{top:14px}.nav-shell{width:calc(100% - 40px);height:60px;gap:16px}.header.is-scrolled .nav-shell{width:calc(100% - 28px);padding:0 15px;height:60px}.brand{font-size:22px;gap:3px}.brand-mark{width:43px;transform:scale(.8)}.desktop-nav{display:none}.nav-cta{margin-left:auto;font-size:9px;padding:10px 16px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:25px;height:30px;background:transparent;border:0;padding:3px}.menu-toggle>span{width:18px;height:1.5px;background:#d8e4cb;transition:transform .4s var(--ease)}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{pointer-events:auto;background:#1a2c1df5;border:1px solid #80966a30;border-radius:22px;width:calc(100% - 28px);margin:9px auto 0;display:flex;flex-direction:column;padding:14px 24px 22px;backdrop-filter:blur(20px)}.mobile-nav>a{padding:13px 0;font-size:13px;color:#cbdcbb}.hero{min-height:760px;height:100svh;max-height:1000px;align-items:center}.hero-content{padding-top:60px;padding-bottom:65px}.hero-image{object-position:70% center;opacity:.86}.hero-shade{background:linear-gradient(90deg,#101b10e0,#0a180d55 90%),linear-gradient(0deg,#101c11c9,transparent 85%)}.hero .eyebrow{font-size:6px;letter-spacing:1.4px;margin-bottom:28px}.hero h1{font-size:60px;letter-spacing:-2.8px;line-height:1.06}.hero h1 .line{padding-bottom:7px;margin-bottom:-7px}.hero-description{font-size:12px;line-height:1.85;max-width:300px;margin-top:26px}.hero-description>br{display:none}.hero .store-buttons{margin-top:28px;gap:10px}.store{min-width:148px;min-height:58px;padding:11px 14px;gap:10px;border-radius:10px}.store strong{font-size:16px}.store small{font-size:8px}.store>svg{width:24px;height:26px}.hero-bottom{bottom:26px;display:grid;grid-template-columns:1fr auto;gap:20px}.hero-bottom>p{font-size:6px;letter-spacing:1.1px}.hero-bottom .scroll-cue{grid-column:1 / -1;grid-row:1;gap:11px}.hero-bottom .scroll-cue small{font-size:6px;letter-spacing:1.3px}.hero-bottom .scroll-cue>span{width:43px}.hero-bottom .motion-toggle{font-size:7px;grid-column:2;grid-row:2}.manifesto{padding-block:68px 76px}.manifesto-layout{grid-template-columns:1fr;gap:22px}.manifesto .eyebrow{margin:0;font-size:7px;letter-spacing:1.5px}.word-reveal{font-size:42px;letter-spacing:-1.7px;line-height:1.14}.manifesto-note{font-size:11px;line-height:1.9;margin-top:25px}.manifesto-note>br{display:none}.story-section{padding-bottom:0}.story-layout{display:block}.story-media{display:none}.story-copy{display:flex;flex-direction:column;gap:60px}.story-step,.story-step:last-child{display:block;min-height:0;padding:0;scroll-margin-top:100px}.step-body{max-width:none;padding-bottom:27px}.story-step .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.story-step h2{font-size:42px;letter-spacing:-1.8px;line-height:1.09;margin-bottom:22px}.story-step p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:none}.quiet-list{margin-top:24px}.quiet-list li{font-size:10px;line-height:1.7;padding:11px 0}.estimate-note{font-size:8px;margin-top:15px}.mobile-story-image{display:block;width:100%;height:440px;object-fit:cover;border-radius:140px 140px 14px 14px;transition:opacity .9s,transform 1.2s var(--ease)}.story-step[data-step="0"]>.mobile-story-image{object-position:center 32%}.story-step[data-step="1"]>.mobile-story-image{height:350px;border-radius:16px;object-position:54% center}.story-step[data-step="2"]>.mobile-story-image{height:380px;border-radius:16px;object-position:75% center}.interlude{padding:60px 0}.interlude-inner{gap:28px}.interlude-inner>span{font-size:70px;letter-spacing:-3.2px}.pro-section{padding-top:67px}.pro-intro{margin-bottom:38px;text-align:left}.pro-intro .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:22px}.pro-intro h2{font-size:39px;letter-spacing:-1.7px;line-height:1.1}.pro-intro>p:last-child{font-size:12px;line-height:1.85;margin-top:23px;max-width:340px}.pro-intro>p:last-child>br{display:none}.pro-photo-wrap{padding:0 20px!important}.pro-photo{height:440px;border-radius:20px!important}.pro-photo>img{height:115%;object-position:62% center}.pro-photo-label{bottom:23px;left:21px;right:21px;flex-direction:column;gap:7px;font-size:6px;letter-spacing:1.5px}.pro-detail{grid-template-columns:1fr;gap:38px;padding-block:43px 65px}.pro-detail-intro .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:21px}.pro-detail-intro h3{font-size:35px;line-height:1.12;letter-spacing:-1.2px;margin-bottom:21px}.pro-detail-intro>p:last-of-type{font-size:12px;line-height:1.9;max-width:none}.pro-detail-intro>p:last-of-type>br{display:none}.pro-detail-intro .btn{font-size:11px;margin-top:25px;padding-inline:24px}.pro-tabs{gap:21px;margin-bottom:25px}.pro-tabs>button{font-size:9px;padding-bottom:15px}.pro-content #pro-title{font-size:23px;line-height:1.3;letter-spacing:-.6px}.pro-content #pro-description{font-size:12px;line-height:1.85;min-height:66px}.pro-checks{margin-top:23px}.pro-checks li{font-size:10px;padding:13px 0}.pricing-section{padding-block:67px}.pricing-heading{display:block;margin-bottom:29px}.pricing-heading .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:22px}.pricing-heading h2{font-size:43px;line-height:1.08;letter-spacing:-1.7px}.pricing-heading>p{font-size:12px;line-height:1.8;margin-top:20px}.pricing-heading>p>br{display:none}.pricing-grid{grid-template-columns:1fr;gap:16px}.price-card{padding:29px 26px;border-radius:18px}.plan-top{font-size:8px;letter-spacing:1.1px;margin-bottom:25px}.price-card h3{font-size:31px;letter-spacing:-.7px}.price-card>p{font-size:11px;min-height:0;line-height:1.8}.price{font-size:40px;letter-spacing:-1.7px;margin-top:24px;gap:6px}.price>span{font-size:10px}.price-note{font-size:9px;margin-top:9px}.price-card>.btn{font-size:12px;min-height:52px;margin-top:26px}.check-list{padding-top:25px;margin-top:26px}.check-list li{font-size:10px;line-height:1.7;gap:8px;margin-bottom:13px}.check-list svg{height:15px;width:15px}.pricing-disclaimer{font-size:8px;line-height:1.8;margin-top:21px}.faq-section.container{padding-inline:20px;grid-template-columns:1fr;gap:24px;padding-bottom:65px}.faq-section .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:21px}.faq-section h2{font-size:39px;line-height:1.1;letter-spacing:-1.6px}.faqs summary{font-size:11px;line-height:1.6;gap:20px;padding:20px 0}.faqs details>p{font-size:11px;line-height:1.85;padding-bottom:22px}.download-section{padding-top:68px}.download-inner .eyebrow{font-size:6px;letter-spacing:1.7px;margin-bottom:28px}.download-inner h2{font-size:57px;line-height:1.04;letter-spacing:-2.7px}.download-inner>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:25px;max-width:330px;margin-inline:auto}.download-inner>p:not(.eyebrow)>br{display:none}.download-inner>.store-buttons{margin-top:29px;gap:10px}.download-wordmark{margin-top:75px;font-size:27vw;letter-spacing:-1.5vw;line-height:.75;transform:none!important}.footer{padding-top:35px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:24px 15px;padding-bottom:30px}.footer-top .brand{font-size:21px;gap:3px}.footer-top nav{grid-column:1 / -1;grid-row:2;gap:23px;font-size:9px;flex-wrap:wrap}.footer .motion-toggle{grid-row:1;grid-column:2;font-size:7px}.footer-bottom{font-size:6px;line-height:1.9;gap:20px;padding-top:20px}.footer-bottom>span:last-child{text-align:right;font-size:6px;letter-spacing:.5px}.footer-bottom>span:first-child{max-width:180px}.footer-care{font-size:7px;line-height:1.8;margin-top:13px}dialog{padding:35px 27px;border-radius:20px}dialog h2{font-size:33px}dialog>p:not(.eyebrow){font-size:12px}.motion-ready [data-reveal]{transform:translateY(25px);filter:blur(3px)}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.nav-shell{width:calc(100% - 32px);gap:10px}.brand{font-size:21px}.brand-mark{width:40px;transform:scale(.75)}.nav-cta{font-size:8px;padding:10px 12px}.header.is-scrolled .nav-shell{padding-inline:12px}.hero{min-height:720px}.hero h1{font-size:53px;letter-spacing:-2.6px}.hero .eyebrow{font-size:5px;letter-spacing:1.2px}.hero-description{font-size:11px}.store{min-width:135px;padding:10px 12px;gap:8px}.store strong{font-size:14px}.store small{font-size:7px}.store>svg{width:22px;height:25px}.hero-bottom>p{font-size:5px;letter-spacing:.9px}.word-reveal{font-size:37px}.story-step h2{font-size:38px}.mobile-story-image{height:400px}.pro-intro h2{font-size:35px}.pro-detail-intro h3{font-size:32px}.pro-tabs{gap:16px}.pro-tabs>button{font-size:8px}.pro-photo-wrap{padding-inline:16px!important}.pricing-heading h2{font-size:39px}.faq-section.container{padding-inline:16px}.download-inner h2{font-size:51px}.footer-top nav{gap:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready [data-reveal]{opacity:1;transform:none;filter:none}.hero-scene,.hero-content,.hero-image,.story-photo-frame,.pro-photo>img,.interlude-inner,.download-wordmark{transform:none!important}.hero-content{opacity:1}.word-reveal>span{color:#223e2b}.hero-scene{border-radius:0!important}}

.brand-mark{mix-blend-mode:normal}
/* Keep the pale sections continuous across the viewport. */
.pricing-section.container{width:100%;padding-inline:max(56px,calc((100% - 1300px)/2))}.desktop-nav{font-size:12px}.nav-cta{font-size:12px}.quiet-list li{font-size:11px}.price-card>p{font-size:12px}.price-note{font-size:10px}.check-list li{font-size:11px}.pricing-disclaimer{font-size:9px}
@media(max-width:1199px){.pricing-section.container{padding-inline:38px}.desktop-nav{font-size:11px}.nav-cta{font-size:11px}.check-list li{font-size:10px}.price-card>p{font-size:11px}.price-note{font-size:9px}}
@media(max-width:900px){.pricing-section.container{padding-inline:26px}.desktop-nav{font-size:10px}.nav-cta{font-size:10px}.quiet-list li{font-size:10px}.check-list li{font-size:9px}.price-card>p{font-size:10px}.price-note{font-size:8px}}
@media(max-width:700px){.pricing-section.container{padding-inline:20px}.nav-cta{font-size:9px}.quiet-list li{font-size:10px}.price-card>p{font-size:12px}.price-note{font-size:10px}.check-list li{font-size:11px}.pricing-disclaimer{font-size:9px}}
@media(max-width:370px){.pricing-section.container{padding-inline:16px}.nav-cta{font-size:8px}}

/* On phones, plans are a native horizontal swipe row. */
.pricing-swipe-hint{display:none}
@media(max-width:700px){
 .pricing-swipe-hint{display:block;font-size:9px;letter-spacing:.4px;color:#819172;margin:-5px 0 13px}
 .pricing-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(88%,360px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:6px 20px 18px;scrollbar-width:thin;scrollbar-color:#b7c8a3 transparent;-webkit-overflow-scrolling:touch}
 .pricing-grid>.price-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .pricing-grid>.price-card:hover{transform:none;box-shadow:none}
 .pricing-grid .price{font-size:clamp(30px,9vw,40px)}
}
@media(max-width:370px){.pricing-grid{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}}
