@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#244B3C;--ink:#1D3028;--muted:#738174;--cream:#F8F7F3;--coral:#D57D59;--line:#DDE3D6;--light:#EAF0E4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:6px}.wrap{max-width:1200px;margin:auto;padding-left:38px;padding-right:38px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:24px}.nav nav{display:flex;gap:32px;font-size:13px;color:#647361}.nav nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--green);background:var(--green);color:white;border-radius:10px;padding:18px 24px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#335D48}.button.small{padding:12px 18px;font-size:12px}.button.outline{background:transparent;color:var(--green);border-color:#C5D1BF}.button.outline:hover{background:#E8EEDF}.button.cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.65px;line-height:1.8;color:#6B7D65}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:760px;align-items:center;gap:30px;padding-top:28px;padding-bottom:80px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:8px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-2px;margin:0}h1{font-size:clamp(55px,6.25vw,83px);line-height:1.09;margin:25px 0}h1 em{font-style:normal;color:var(--coral)}.lede{font-size:16px;color:#77816E;line-height:1.8;margin:25px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.text-link{color:var(--green);font-size:12px;font-weight:600;display:inline-block}.micro-proof{display:flex;align-items:center;gap:11px;font-size:10px;color:#8C9587;margin-top:22px}.micro-proof i{width:3px;height:3px;background:#9AA591;border-radius:50%}.android{font-size:22px;line-height:1}.hero-art{position:relative;min-height:650px}.phone{position:absolute;left:36%;top:55px;width:265px;height:570px;padding:8px;background:#24382B;border-radius:40px;transform:rotate(6deg);box-shadow:20px 30px 50px #24382B22}.phone-screen{overflow:hidden;height:100%;border-radius:32px;background:white;position:relative}.phone-screen img{width:100%;height:auto;position:absolute;top:-27px}.speaker{position:absolute;z-index:2;background:#24382B;left:94px;top:8px;width:75px;height:15px;border-radius:0 0 13px 13px}.hero-art:before{content:'';position:absolute;width:470px;height:470px;left:15px;top:130px;border-radius:50%;background:#E7EBDD}.sunburst{position:absolute;left:6%;top:56px;font-size:130px;line-height:1;color:#D9A181;transform:rotate(10deg)}.orbit-word{position:absolute;left:29%;top:10px;max-width:250px;letter-spacing:2px;font-size:9px;color:#829074;transform:rotate(12deg);line-height:1.7}.paper-label{position:absolute;z-index:3;left:0;top:300px;width:220px;padding:23px;background:#FFFDF7;border:1px solid #DDE3D6;transform:rotate(-7deg);box-shadow:6px 12px 25px #40503012}.paper-label span{font-size:8px;letter-spacing:1.1px;color:#87917C}.paper-label b{display:block;font-family:Manrope,sans-serif;font-size:19px;line-height:1.5;margin-top:14px;font-weight:600}.paper-label p{font-size:11px;line-height:1.7;color:var(--muted)}.offline-stamp{position:absolute;left:6%;top:555px;font-size:12px;color:#6D7F63;line-height:1.6;transform:rotate(-7deg)}.offline-stamp span{font-size:24px;float:left;margin-right:12px;color:var(--coral)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip .wrap{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trust-strip span{font-size:9px;max-width:125px;color:#84907C;line-height:1.8;letter-spacing:1px}.trust-strip b{font-size:12px;font-weight:500;color:#617653}.section{padding-top:112px;padding-bottom:112px}.section-head{position:relative;margin-bottom:55px}.section-head h2,h2{font-size:48px;line-height:1.17;letter-spacing:-1.9px}.section-head>p:last-child{position:absolute;right:0;bottom:0;color:var(--muted);font-size:14px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:35px 32px 0 0}.steps article+article{border-left:1px solid var(--line);padding-left:32px}.step-number{font-size:11px;color:var(--coral);font-weight:600}.steps h3{font-size:23px;letter-spacing:-.7px;margin:24px 0 14px}.steps p,.body-copy{font-size:14px;line-height:1.9;color:var(--muted)}.steps a{font-size:11px;color:var(--green);font-weight:600;display:inline-block;margin-top:24px}.study-section{background:#EAF0E4;padding:100px 0}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.body-copy{margin:24px 0}.study-tabs{display:flex;gap:15px;margin:30px 0 20px;border-bottom:1px solid #CBD6C2}.study-tabs button{background:none;border:0;padding:12px 0;font-size:11px;color:#7D8B72;border-bottom:2px solid transparent}.study-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.study-card{background:#FFFDF8;box-shadow:12px 18px 0 #D6DFC9;border:1px solid #D4DECD;transform:rotate(2deg)}.card-top,.card-bottom{display:flex;align-items:center;padding:19px;gap:15px;font-size:9px;letter-spacing:1px;color:#839177;border-bottom:1px solid var(--line)}.card-bottom{border-bottom:0;border-top:1px solid var(--line);justify-content:space-between;font-size:10px;letter-spacing:0;padding:20px}.tiny-dot{width:7px;height:7px;background:var(--coral);border-radius:50%;margin-left:auto}.ruled-paper{padding:30px;min-height:300px;background:repeating-linear-gradient(transparent,transparent 31px,#DDE4D5 32px)}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:31px;line-height:1.65;margin:0 0 22px;color:#5E7551}.formula{font-size:12px;color:#839377;line-height:2}.formula span{color:var(--coral);padding:0 6px}.notebook-lines{height:45px}.together{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.together-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;background:radial-gradient(ellipse,#EDF0E5 0,transparent 65%)}.avatar{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:35px;z-index:2}.avatar.a{background:#DFE7D2;color:#6C8058}.avatar.b{background:#F0DDC9;color:#AC8263}.connection{width:160px;text-align:center;position:relative;color:var(--green)}.connection span{font-size:9px;display:block;letter-spacing:1px;margin-bottom:8px}.connection b{font-weight:500;font-size:21px}.connection i{position:absolute;top:50%;left:-30px;right:-30px;height:1px;background:var(--line);z-index:-1}.suggestion{position:absolute;bottom:62px;right:5px;background:white;border:1px solid var(--line);border-radius:12px;padding:15px;font-size:12px;transform:rotate(-4deg);box-shadow:5px 8px 15px #3450220A}.suggestion span{padding:5px 7px;border-radius:50%;background:var(--light);color:var(--green);margin-left:20px}.together-art>p{position:absolute;bottom:10px;font-size:9px;color:#A1A999}.small-note{font-size:11px;line-height:1.8;color:#83907C}.try-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 0;background:#F2F0E8}.try-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.preview-card{position:relative;background:#FFFDF7;border-radius:17px;padding:37px;min-height:300px;border:1px solid #E4E4D5}.preview-card h3{font-size:26px;letter-spacing:-.7px;line-height:1.5;margin:20px 0}.preview-card p{font-size:13px;line-height:1.8;color:var(--muted)}.preview-icon{position:absolute;bottom:25px;right:30px;color:var(--coral);font-size:40px}.centered{text-align:center}.centered>p:last-child{position:static}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:62px}.plans article{border:1px solid var(--line);border-radius:16px;padding:30px;background:#FFFDF7;position:relative}.plans .featured{background:#EBF0E2;border-color:#819775}.plan-flag{position:absolute;top:-13px;left:30px;right:30px;background:var(--green);color:white;text-align:center;font-size:8px;letter-spacing:1px;padding:8px;border-radius:20px}.plans h3{font-size:23px;letter-spacing:-.7px;margin-top:20px}.price{font-family:Manrope,sans-serif;font-size:39px;letter-spacing:-1px;color:var(--green);margin-top:22px}.plans article>p:not(.eyebrow){font-size:11px;color:#88947D}.plans ul{padding:20px 0;list-style:none;border-top:1px solid var(--line);margin:24px 0}.plans li{font-size:11px;color:#77856A;padding:10px 0 10px 19px;position:relative}.plans li:before{content:'✓';position:absolute;left:0;color:#6D8C5D}.plans .button{display:flex;padding:15px 10px;font-size:11px;gap:8px}.plans-note{max-width:720px;text-align:center;margin:32px auto 0;font-size:11px;line-height:1.9;color:#8F9985}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-family:Manrope,sans-serif;font-size:15px;cursor:pointer}.faq details p{font-size:13px;line-height:1.9;color:var(--muted)}.download-section{background:var(--green);text-align:center;color:#F5F5E9;padding:80px 0 75px;position:relative;overflow:hidden}.download-section:before,.download-section:after{content:'✳';font-size:330px;color:#FFFFFF07;position:absolute;left:-65px;top:20px}.download-section:after{left:auto;right:-50px;top:120px}.download-section .eyebrow{color:#B5C6AC;margin-top:25px}.download-section h2{font-size:62px;margin:18px 0 32px}.download-section .small-note{max-width:500px;margin:18px auto;color:#A9BCA1;font-size:10px}.download-section>div>p:not(.eyebrow):not(.small-note){font-size:11px;color:#BED0B6;margin-top:20px}footer{padding-top:55px!important;padding-bottom:35px!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}footer>p{text-align:right;font-size:12px;color:var(--muted)}footer>div{display:flex;gap:22px;font-size:10px;color:#839079}footer small{font-size:9px;color:#A0A893;text-align:right}.link-button{border:0;background:none;padding:0;color:inherit;font-size:inherit}.consent{position:fixed;z-index:10;bottom:20px;left:20px;right:20px;max-width:950px;margin:auto;background:#FFFDF7;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 50px #183A2722;padding:20px;display:flex;gap:24px;align-items:center}.consent[hidden]{display:none}.consent b{font-size:13px}.consent p{font-size:11px;line-height:1.7;color:var(--muted);max-width:520px;margin-bottom:0}.consent>div:last-child{display:flex;gap:9px;flex-shrink:0}.consent .button{font-size:10px;gap:4px}#toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 22px;background:var(--green);color:white;font-size:12px;border-radius:10px;max-width:90vw}.preview-question{font-size:14px!important;line-height:1.8;white-space:pre-wrap}.preview-source{font-size:10px;color:var(--green)}
@media(max-width:950px){.hero{gap:0}.hero-art{transform:scale(.85);transform-origin:right center}.hero h1{font-size:64px}.hero-actions{gap:15px}.section-head>p:last-child{position:static}.study-grid,.together,.try-grid{gap:40px}.plans article{padding:22px}.faq{gap:50px}.trust-strip .wrap{flex-wrap:wrap;justify-content:center;padding-top:24px;padding-bottom:24px}.consent{flex-direction:column;gap:15px;align-items:flex-start}}@media(max-width:700px){.wrap{padding-left:24px;padding-right:24px}.nav{min-height:85px}.nav>a>img{width:125px}.nav nav{display:none}.nav .button{padding:11px 14px}.hero{display:block;padding-top:32px;padding-bottom:30px}.hero h1{font-size:61px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:8px}.lede{font-size:14px}.hero-art{height:600px;min-height:600px;width:100%;transform:scale(.84);transform-origin:40% top;margin-bottom:-70px;margin-top:50px}.phone{left:28%;top:30px}.hero-art:before{left:-15px;width:400px;height:400px;top:100px}.sunburst{left:2%;top:5px;font-size:110px}.paper-label{top:280px;left:-10px;width:175px;padding:18px}.paper-label b{font-size:16px}.orbit-word{left:20%;top:-10px}.offline-stamp{top:535px;left:0}.trust-strip .wrap{gap:18px 25px}.trust-strip span{max-width:none;width:100%;text-align:center}.trust-strip b{font-size:10px}.section{padding-top:70px;padding-bottom:70px}.section-head{margin-bottom:35px}h2,.section-head h2{font-size:37px}.steps,.study-grid,.together,.try-grid,.plans,.faq{grid-template-columns:1fr}.steps article{padding:25px 0!important}.steps article+article{border-left:0;border-top:1px solid var(--line)}.steps h3{margin-top:15px}.steps a{margin-top:12px}.study-section{padding:65px 0}.study-grid{gap:35px}.study-card{margin-right:12px}.study-tabs{gap:16px}.study-tabs button{font-size:10px}.together{gap:20px}.together-art{min-height:280px;order:2}.try-section{padding:65px 0}.try-grid{gap:35px}.preview-card{padding:27px}.plans{gap:32px;margin-top:45px}.plans article{padding:29px}.plans li{padding:8px 0 8px 20px}.plans ul{margin:22px 0 10px;padding:14px 0}.price{font-size:39px}.faq{gap:20px}.download-section h2{font-size:48px}.download-section .eyebrow{font-size:8px}.download-section{padding:65px 0}footer{grid-template-columns:1fr;gap:15px}footer>p,footer small{text-align:left}footer>div{flex-wrap:wrap;gap:15px}.consent{left:12px;right:12px;bottom:12px;padding:17px}.consent>div:last-child{flex-wrap:wrap}.hero-actions .button{padding:17px 20px}.hero-actions .text-link{font-size:11px}.body-copy{font-size:13px}.micro-proof{font-size:9px}}

.preview-crop{position:relative;overflow:hidden;width:100%;margin:14px 0;border:1px solid #dce2d6;background:white;border-radius:8px}.preview-crop img{position:absolute;left:0;width:100%;height:auto;max-height:none}.preview-choice{display:block;width:100%;min-height:46px;margin:8px 0;padding:12px;text-align:left;border:1px solid #b8c8b6;border-radius:8px;background:#fff;color:#244b3c;font:inherit}.preview-choice:hover,.preview-choice:focus-visible{background:#e9eedf;outline:2px solid #244b3c;outline-offset:2px}

.price-location{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.price-location select{font:inherit;color:#244b3c;background:#fff;border:1px solid #b8c8b6;border-radius:8px;padding:10px;min-height:44px}.price[aria-busy="true"]{font-size:28px;opacity:.65}[hidden]{display:none!important}

.hero-actions{flex-wrap:wrap}.ios-availability{max-width:550px;margin:48px auto 0;padding:30px 24px;border:1px solid #ffffff42;border-radius:18px;scroll-margin-top:24px}.ios-availability h3{font-size:27px;margin:14px 0}.ios-availability p{line-height:1.65;max-width:430px;margin:14px auto}.availability-label{font-size:10px;letter-spacing:2px;font-weight:700;color:#d6e2b5}.ios-button{display:inline-block;padding:14px 22px;border:1px solid #ffffff70;border-radius:7px;color:#f2eedb;font-weight:600}.ios-availability .small-note{font-size:12px;opacity:.8}@media(max-width:700px){.micro-proof{flex-wrap:wrap;gap:8px}.ios-availability{margin-top:36px}}
