:root{color-scheme:light;--forest:#113d30;--forest-2:#18543d;--forest-3:#0d2f26;--mint:#98dfc3;--pale:#edf5ef;--paper:#f9faf5;--ink:#172a22;--muted:#4e6558;--line:#d4e1d5;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #04a8b5;outline-offset:4px;border-radius:3px}::selection{background:#98dfc3;color:#103a2b}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:18px;top:-60px;z-index:20;background:white;padding:10px 16px}.skip-link:focus{top:12px}.site-header{background:var(--forest);color:#fff;border-bottom:1px solid #ffffff29}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;letter-spacing:-.04em;font-weight:700;white-space:nowrap}.brand img{border-radius:9px}.site-header nav,.footer nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.site-header nav>a:not(.nav-download){color:#dbeae0}.site-header nav>a:hover,.footer nav>a:hover{color:var(--mint)}.nav-download{border:1px solid #a7d5b8;border-radius:100px;padding:10px 18px}.nav-download span{margin-left:10px}.hero{background:var(--forest);color:white;overflow:hidden}.hero-grid{min-height:624px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:65px}.hero-copy{padding:65px 0 100px;position:relative;z-index:2}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#b8dfc9}.spark{font-size:17px;color:#79d9d5;vertical-align:-1px;margin-right:6px}.hero h1,.section-heading h2,.availability h2,.download h2,.legal h1{font:normal clamp(60px,7.2vw,100px)/.96 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.section-heading h2 em,.availability h2 em,.download h2 em{color:var(--mint);font-weight:normal}.hero .lede{font-size:19px;line-height:1.64;max-width:555px;color:#dcebe1;margin:31px 0 32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;border-radius:100px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--mint);color:#113d30}.button-light:hover{background:#c6f2de}.text-link{border-bottom:1px solid #9cd8c1;padding:8px 0;font-size:14px;font-weight:700}.text-link span{margin-left:9px}.hero-note{font-size:12px;color:#a5c5af;margin:27px 0 0}.hero-visual{height:565px;position:relative;display:grid;place-items:center;isolation:isolate}.visual-ring{position:absolute;border:1px solid #6bc2ad50;border-radius:50%;width:570px;height:570px;z-index:-1}.ring-two{width:400px;height:400px;border-color:#6bc2ad35}.phone{width:264px;height:518px;border:7px solid #102d26;border-radius:39px;background:#f5f8f4;box-shadow:0 34px 65px #061e1980,0 0 0 2px #8fbaa54d;color:#1d3427;overflow:hidden;transform:rotate(7deg)}.phone-top{height:39px;display:flex;justify-content:space-between;padding:12px 20px 0;font-size:11px;font-weight:700}.phone-content{padding:8px 17px}.phone-app-label{font-size:9px;letter-spacing:.12em;font-weight:700;color:#378865}.phone-glyph{font-size:16px;vertical-align:-2px}.phone-heading{font:normal 32px/.95 var(--serif);margin-top:15px}.phone-sub{font-size:11px;color:#66806c;margin:6px 0 14px}.mock-progress{height:5px;border-radius:10px;background:#dce7db;margin-bottom:18px}.mock-progress span{display:block;width:22%;height:100%;background:#4ea37f;border-radius:10px}.mock-row{display:flex;align-items:center;gap:11px;min-height:49px;border-bottom:1px solid #e3ebe0;font-size:14px;font-weight:600}.mock-row small{display:block;color:#819185;font-size:10px;font-weight:500;margin-top:-2px}.mock-check{width:19px;height:19px;border:1.5px solid #9fb4a6;border-radius:6px;flex:none}.mock-check.checked{background:#1e684f;color:white;border-color:#1e684f;font-size:13px;text-align:center;line-height:17px}.mock-add{font-size:12px;color:#2b805d;font-weight:700;padding:18px 0}.mock-add span{font-size:18px;vertical-align:-2px}.phone-nav{position:absolute;bottom:0;left:0;right:0;height:62px;border-top:1px solid #e4ebe2;display:flex;justify-content:space-around;background:#fff;padding:8px 16px}.phone-nav span{text-align:center;font-size:19px;line-height:19px;color:#366a51}.phone-nav span:not(:first-child){color:#81958a}.phone-nav small{display:block;font-size:9px;line-height:14px}.visual-note{position:absolute;background:#eaf8ee;color:#1d533c;border-radius:13px;padding:11px 15px;box-shadow:0 15px 35px #061e1940;font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px;z-index:2;white-space:nowrap}.note-icon{background:#c4efd6;color:#1c6849;border-radius:7px;width:24px;height:24px;display:grid;place-items:center;font-size:15px}.note-one{left:-12px;top:121px;transform:rotate(-7deg)}.note-two{right:-10px;bottom:100px;transform:rotate(5deg)}.scan-icon{font-size:19px}.intro-band{background:#d9eee2}.intro-inner{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}.intro-inner p{font:normal clamp(20px,2.3vw,29px)/1.28 var(--serif);letter-spacing:-.02em;max-width:885px;margin:0}.intro-inner strong{color:#1a7758;font-weight:normal}.intro-mark{font-size:50px;color:#49a883}.section-pad{padding:105px 0}.eyebrow.dark{color:#277253}.section-heading h2,.availability h2,.download h2{font-size:clamp(50px,5vw,70px)}.section-heading h2 em,.download h2 em{color:#2b8665}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:72px}.feature{border-top:1px solid var(--line);padding-top:20px}.feature-number{color:#498064;letter-spacing:.14em;font-size:11px;font-weight:700}.feature-icon{height:95px;margin:26px 0 17px;color:#2a8a66}.feature h3{font:normal 30px/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 14px}.feature p{color:var(--muted);margin:0;max-width:315px;line-height:1.68}.icon-list span{display:block;width:104px;height:16px;border-radius:5px;background:#c6e7d1;margin:8px 0;position:relative}.icon-list span:before{content:"";position:absolute;left:8px;top:5px;width:6px;height:6px;border-radius:2px;background:#338f68}.icon-list span:nth-child(2){width:83px}.icon-list span:nth-child(3){width:92px}.icon-compare{display:flex;align-items:end;gap:8px;padding:11px 4px}.icon-compare span{width:22px;border-radius:5px 5px 0 0;background:#a9d9ba;height:53px}.icon-compare span:nth-child(2){height:74px;background:#2e9169}.icon-compare span:nth-child(3){height:38px}.icon-review{position:relative;margin-left:5px;width:76px;height:73px;border:4px solid #4a9c74;border-radius:8px}.icon-review:before{content:"";position:absolute;left:16px;top:19px;width:26px;height:14px;border-left:4px solid #2c8d67;border-bottom:4px solid #2c8d67;transform:rotate(-45deg)}.icon-review span{position:absolute;right:-12px;top:-12px;background:var(--paper);width:25px;height:30px}.availability{background:#174c39;color:#fff}.availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.availability h2 em{color:#a6e4c6}.availability-copy{padding-top:37px;color:#e0eee4;font-size:17px;line-height:1.7}.availability-copy p{margin:0 0 20px}.inline-link{display:inline-block;border-bottom:1px solid #b6e7c9;color:#d5f4e0;margin-top:8px;font-size:14px;font-weight:700}.inline-link span{margin-left:11px}.download{background:#eaf4ea;overflow:hidden}.download-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.download-detail{color:var(--muted);font-size:17px;line-height:1.7;max-width:600px;margin:28px 0}.download-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.download-actions>span{font-size:12px;color:#587665}.button-dark{background:#174c39;color:#fff}.button-dark:hover{background:#256b50}.download-art{height:350px;position:relative;display:grid;place-items:center}.bag-handle{position:absolute;width:120px;height:125px;border:18px solid #217356;border-radius:70px 70px 0 0;top:20px}.bag-body{width:210px;height:220px;border-radius:18px 18px 33px 33px;background:#1c664a;z-index:1;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:22px 30px 35px #24644430}.bag-body span{font-size:100px;color:#9de5c9}.bag-shadow{position:absolute;width:220px;height:30px;border-radius:50%;background:#3f6d4924;bottom:18px;filter:blur(8px)}.footer{background:var(--forest-3);color:#e9f2eb}.footer-inner{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:22px}.footer p{font:italic 17px var(--serif);color:#b5d0bc;margin:0}.footer nav{gap:22px}.legal{background:var(--paper);min-height:70vh}.legal-header{background:#e3f0e6;padding:80px 0 70px}.legal-header .eyebrow{color:#2b7857}.legal h1{font-size:clamp(56px,6vw,82px);color:#174c39}.legal-header p:last-child{font-size:18px;color:#476354;max-width:640px;margin:20px 0 0}.legal-body{max-width:790px;padding-top:65px;padding-bottom:110px}.legal-body h2{font:normal 31px/1.2 var(--serif);color:#164833;letter-spacing:-.02em;margin:48px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{line-height:1.76;color:#314839}.legal-body ul{padding-left:22px}.legal-body li{padding-left:4px;margin:5px 0}.legal-body a{color:#176a4a;text-decoration:underline;text-underline-offset:3px}.legal-body .legal-notice{background:#e7f2e9;padding:18px 23px;border-left:3px solid #3e9970;color:#234b36}.legal-meta{font-size:13px;color:#5c7564;margin-top:36px}
@media(max-width:900px){.hero-grid{gap:10px;grid-template-columns:1fr .8fr}.hero h1{font-size:70px}.hero-visual{transform:scale(.85);transform-origin:center}.note-one{left:-30px}.note-two{right:-30px}.feature-grid{gap:25px}.availability-grid{gap:45px}.download-grid{gap:20px}.footer p{display:none}}
@media(max-width:700px){.wrap{width:min(100% - 36px,550px)}.header-inner{height:68px}.site-header nav{gap:0}.site-header nav>a:not(.nav-download){display:none}.nav-download{font-size:12px;padding:9px 14px}.brand{font-size:17px}.hero-grid{display:block;min-height:0}.hero-copy{padding:70px 0 20px}.hero h1{font-size:clamp(58px,13vw,78px)}.hero .lede{font-size:17px;margin:25px 0}.hero-note{line-height:1.5}.hero-visual{height:465px;transform:scale(.83);margin-top:-20px}.visual-ring{width:470px;height:470px}.ring-two{width:330px;height:330px}.phone{transform:rotate(7deg) scale(.91)}.note-one{left:-25px;top:50px}.note-two{right:-10px;bottom:75px}.intro-inner{min-height:145px}.intro-mark{display:none}.section-pad{padding:72px 0}.section-heading h2,.availability h2,.download h2{font-size:clamp(46px,10vw,61px)}.feature-grid{grid-template-columns:1fr;gap:42px;margin-top:53px}.feature-icon{height:70px;margin:23px 0 14px}.feature h3{font-size:28px}.feature p{max-width:550px}.availability-grid,.download-grid{grid-template-columns:1fr;gap:24px}.availability-copy{padding-top:0}.download-art{height:230px;margin-top:0;transform:scale(.63);transform-origin:center top}.download{padding-bottom:0}.footer-inner{min-height:150px;align-items:flex-start;justify-content:center;flex-direction:column;gap:18px;padding:25px 0}.legal-header{padding:65px 0 55px}.legal-body{padding-top:48px;padding-bottom:80px}}
@media(max-width:380px){.wrap{width:calc(100% - 30px)}.brand span{font-size:16px}.nav-download{padding:8px 10px}.hero h1{font-size:55px}.hero-actions{gap:12px}.hero-visual{transform:scale(.72);margin-left:-10px;margin-right:-10px;height:405px}.hero-note{max-width:285px}.button{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.phone-glyph{width:15px;height:15px;vertical-align:-3px;border-radius:4px}
