:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#14313b;background:#f7faf9;--mint:#79e2c2;--muted:#57717b;--ink:#071317}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}.offer-bar{padding:11px 20px;background:#c9f4e5;text-align:center;font-size:12px;line-height:1.5}.offer-bar a{font-weight:700;margin-left:10px}header{height:86px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;gap:24px}.brand{font-size:28px;font-weight:750;letter-spacing:-1.2px}.brand>span{font-size:9px;vertical-align:super;color:var(--mint);margin-left:5px}nav{display:flex;gap:30px;font-size:13px;color:#bdd0d4}.login{font-size:12px;border:1px solid #385057;border-radius:30px;padding:12px 18px}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:38px 6vw 54px;gap:30px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.7;font-weight:700}.hero .eyebrow{color:#b8d4d5;display:flex;gap:8px;align-items:center}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--mint);flex-shrink:0}h1{font-size:clamp(56px,6.5vw,100px);line-height:1.02;font-weight:600;letter-spacing:-4.8px;margin:26px 0}h1 em{color:var(--mint);font-style:normal}.hero-description{color:#b8cdd0;font-size:18px;line-height:1.8;max-width:460px}.hero-description strong{font-weight:500;color:#fff}.hero-offer{margin:27px 0 20px}.offer-pill{font-size:11px;font-weight:800;letter-spacing:1px;background:var(--mint);color:#133f31;display:inline-block;padding:8px 12px;border-radius:40px}.mrp{font-size:14px;color:var(--muted)}.hero-offer .mrp{color:#a1b9bd;margin-left:12px}.hero-price{font-size:46px;letter-spacing:-1.6px;font-weight:650;margin-top:10px;font-variant-numeric:tabular-nums}.hero-price>span,.price>span{font-size:.55em;letter-spacing:-1px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:20px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 22px;border-radius:12px;background:var(--mint);color:#103c2d;font-size:14px;font-weight:700;min-height:52px;border:0;line-height:1.4}.button>span{font-size:20px}.quiet{font-size:13px;color:#d3e4e7}.hero-reassurance{font-size:12px;line-height:1.7;margin:5px 0;color:#d5eee5}.hero-reassurance.muted{color:#a8bfc3}.product{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:center}.product img{width:100%;height:650px;object-fit:contain;background:#000;border-radius:100px 100px 28px 28px}.product figcaption{color:#93aaaf;font-size:9px;margin:12px 0}.benefit-strip{display:flex;justify-content:space-between;gap:22px;padding:18px 6vw;background:#e7f1ee}.benefit-strip p{font-size:14px}.benefit-strip span{font-size:10px;color:#3d8a70;margin-right:14px}.section{padding:92px 6vw;scroll-margin-top:15px}.section .eyebrow{color:#397d68}h2{font-size:clamp(34px,3.7vw,56px);line-height:1.1;letter-spacing:-2.1px;font-weight:600;margin:18px 0 27px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-top>p{max-width:370px;font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:30px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:27px}.features article{padding:28px;border-radius:22px;border:1px solid #deebe5;background:#fff}.feature-number{font-size:10px;letter-spacing:1.4px;color:#517568}h3{font-size:20px;font-weight:650;letter-spacing:-.5px;line-height:1.35}article p,.app-copy>p,.buy-section>div>p,.share-section>div>p{font-size:15px;line-height:1.8;color:var(--muted)}.level-visual,.mode-visual,.time-visual{height:140px;display:flex;flex-direction:column;justify-content:center}.level-visual strong{font-size:49px;color:#228467;letter-spacing:-2px}.level-visual strong span{font-size:24px}.level-visual small,.time-visual small{font-size:10px;color:#577d71;letter-spacing:0}.level-bar{height:8px;border-radius:5px;background:linear-gradient(to right,#66d8b1 76%,#edf5f2 76%);margin:10px 0}.mode-visual{flex-direction:row;align-items:center;gap:8px}.mode-visual span{font-size:12px;padding:15px 12px;border-radius:12px;background:#e5f6ef;white-space:nowrap}.mode-visual span+span{background:#eff4f5}.time-visual{font-size:30px;letter-spacing:-1px;display:block;padding-top:45px}.time-visual>span{color:#5bae91}.time-visual small{display:block;margin-top:10px}.app-section{background:#e3eeea;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw}.app-copy{max-width:480px}.app-copy ul{list-style:none;padding:0;line-height:1.7;font-size:14px;margin:24px 0}.app-copy li{margin:12px 0}.app-copy li:before{content:'✓';margin-right:12px;color:#238765}.dark{background:#113e38;color:#fff}.fine{font-size:11px!important;line-height:1.7!important;max-width:420px;color:var(--muted)}.phone-preview{border:7px solid #132c32;border-radius:37px;background:#f4f7fa;max-width:310px;margin:auto;overflow:hidden;box-shadow:0 24px 60px #0c342e1f}.phone-top{height:23px;display:flex;align-items:center;justify-content:center;background:#132c32}.phone-top span{width:62px;height:8px;background:#030c0f;border-radius:10px}.phone-preview img{width:100%;height:auto;display:block}.phone-preview>p{font-size:9px;text-align:center;margin:0;padding:10px;color:#698484}.promise-section{text-align:center}.promises{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:40px auto 20px;text-align:left}.promises article{border-radius:24px;padding:35px;background:white;border:1px solid #dae8e1}.promise-number{font-size:75px;line-height:1;font-weight:550;letter-spacing:-4px;color:#287f64}.promise-number span{font-size:15px;letter-spacing:0;margin-left:10px}.promises h3{font-size:26px;margin:25px 0 5px}.promises .promise-emphasis{color:#207b5e;font-weight:650;margin:5px 0}.promise-note{font-size:12px;color:var(--muted);line-height:1.7}.buy-section{background:#0c2428;color:#fff;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center}.buy-section .eyebrow{color:#91d3be}.buy-section>div>p{color:#b7ced0;max-width:400px}.buy-steps{list-style:none;padding:0;margin:36px 0 0}.buy-steps li{display:flex;gap:18px;margin:24px 0}.buy-steps li>span{border:1px solid #3a625f;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-size:12px;color:#9adcc4}.buy-steps h3{margin:0 0 6px;font-size:17px}.buy-steps p{font-size:13px;color:#a4c1c4;line-height:1.7;margin:0;max-width:360px}.price-card{padding:34px;background:#fff;border-radius:26px;color:#133c3a}.price-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.price-card h3{font-size:17px;margin-top:28px}.price-card .mrp{margin:24px 0 0}.price{font-size:54px;font-weight:650;letter-spacing:-2px;line-height:1.1;margin:10px 0}.saving{font-size:13px;color:#258266}.price-includes{border-top:1px solid #dcebe3;margin:26px 0 22px;padding-top:12px}.price-includes p{font-size:12px;line-height:1.7}.price-card .button{width:100%}.order-note{margin:15px 0}.call-link{display:block;font-size:12px;text-align:center;border-top:1px solid #e2ece7;padding-top:20px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.steps article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e1f2e9;color:#258064;font-size:13px}.manual{font-size:13px;border-bottom:1px solid #6d9c87;padding-bottom:6px}.faq{border-top:1px solid #dbe8e1;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.answers details{border-bottom:1px solid #dbe8e1;padding:20px 0}.answers summary{cursor:pointer;font-size:15px;line-height:1.6;padding-right:14px}.answers p{font-size:13px;color:var(--muted);line-height:1.8}.share-section{background:#e7f0eb;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.share-actions{display:flex;flex-direction:column;align-items:stretch;max-width:390px;gap:12px}.outline{border:1px solid #98b8aa;background:transparent;color:#214d3e}.download-link{font-size:13px;text-align:center;padding:12px}.share-actions p{margin:0}.contact{background:var(--ink);color:white;text-align:center}.contact .eyebrow{color:#a3cbbd}.contact>p:last-child{font-size:12px;color:#a6c1c3;margin-top:24px}footer{padding:34px 6vw;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--muted)}footer .brand{color:#173a3a}.mobile-buy{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2cbca5;outline-offset:4px}a:hover,button:hover{filter:brightness(1.05)}
@media(min-width:1600px){header,.hero,.benefit-strip,.section,footer{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}
/* Phone and tablet layout uses one consistent content column. */
@media(max-width:900px){
 :root{--gutter:clamp(16px,5vw,24px);--mobile-inset:max(var(--gutter),calc((100% - 540px)/2))}
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:100px}
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 header,.hero,.benefit-strip,.section,footer{padding-inline:var(--mobile-inset)}
 header{height:68px;gap:16px}nav{display:none}.brand{font-size:25px;letter-spacing:-1px;white-space:nowrap}.login{font-size:12px;padding:11px 15px;white-space:nowrap}
 .offer-bar{font-size:11px;padding:10px var(--gutter);line-height:1.6;text-wrap:balance}.offer-bar a{margin-left:5px;white-space:nowrap}
 .hero{grid-template-columns:minmax(0,1fr);padding-top:22px;padding-bottom:30px;gap:28px}
 .hero-copy,.section-top>div,.app-copy,.buy-section>div,.share-section>div{min-width:0}
 .hero .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.6;margin:0 0 19px}
 .hero h1{font-size:clamp(40px,11vw,56px);line-height:1.06;letter-spacing:-2.3px;margin:0 0 19px}
 .hero-description{font-size:15px;line-height:1.7;max-width:none;margin:0 0 20px}
 .hero-offer{margin:0 0 16px}.offer-pill{font-size:11px;padding:7px 11px;letter-spacing:.8px}.hero-offer .mrp{font-size:13px;margin-left:10px}
 .hero-price{font-size:38px;line-height:1.2;margin-top:10px;letter-spacing:-1.2px}
 .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 14px}
 .button{font-size:14px;min-height:50px;padding:14px 18px;gap:12px;text-align:center}
 .actions>.button{width:100%}.quiet{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:13px}
 .hero-reassurance{font-size:12px;line-height:1.65;margin:5px 0;text-wrap:pretty}
 .product{width:min(100%,300px);margin:0 auto}.product img{display:block;width:100%;height:auto;aspect-ratio:2/3;max-height:none;border-radius:22px}.product figcaption{font-size:10px;line-height:1.5;margin:10px 0 0}
 .benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:20px;padding-bottom:20px}
 .benefit-strip p{font-size:12px;line-height:1.5;margin:0;min-width:0}.benefit-strip span{display:block;margin:0 0 7px;font-size:10px}
 .section{padding-top:48px;padding-bottom:48px}
 .section .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.2px;margin:0 0 14px;max-width:none}
 h2,.contact h2{font-size:clamp(30px,8.2vw,40px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 20px;text-wrap:balance}
 h3{font-size:19px;line-height:1.35;letter-spacing:-.4px}
 .section-top{display:block}.section-top>p{font-size:15px;line-height:1.7;max-width:none;margin:0 0 24px}
 .features,.steps{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}
 .features article{padding:22px;min-width:0;border-radius:20px}.features h3{margin:18px 0 10px}.features article>p{margin:0;font-size:14px;line-height:1.75}
 .level-visual,.mode-visual,.time-visual{height:auto;min-height:88px;margin-top:16px}
 .level-visual strong{font-size:42px}.level-bar{margin:8px 0}.mode-visual{justify-content:flex-start;flex-wrap:wrap;align-content:center;gap:8px}.mode-visual span{font-size:12px;line-height:1.4;padding:12px;white-space:normal}
 .time-visual{padding:16px 0 0;font-size:clamp(25px,7.5vw,31px);letter-spacing:-1px}.time-visual small{margin-top:8px}
 .app-section{grid-template-columns:minmax(0,1fr);gap:30px}.app-copy{max-width:none}.app-copy>p:not(.eyebrow):not(.fine){font-size:15px;line-height:1.7}.app-copy ul{font-size:14px;line-height:1.6;margin:20px 0}.app-copy .button{width:100%}
 .phone-preview{width:min(100%,290px);max-width:100%;margin:0 auto;border-width:6px;border-radius:30px}.phone-top{height:20px}.phone-preview img{width:100%;height:auto}.phone-preview>p{font-size:10px}
 .fine{font-size:12px!important;line-height:1.65!important;max-width:none}
 .promise-section{text-align:left}.promises{grid-template-columns:minmax(0,1fr);gap:16px;margin:25px 0 16px}.promises article{padding:24px;min-width:0;border-radius:20px}.promise-number{font-size:56px;letter-spacing:-2px}.promise-number span{font-size:14px;margin-left:8px}.promises h3{font-size:22px;margin:20px 0 6px}.promises p{font-size:14px;line-height:1.75}.promise-note{font-size:12px;line-height:1.7;margin-bottom:0}
 .buy-section{grid-template-columns:minmax(0,1fr);gap:28px}.buy-section>div>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:none}.buy-steps{margin:26px 0 0}.buy-steps li{gap:14px;margin:20px 0}.buy-steps li:last-child{margin-bottom:0}.buy-steps h3{font-size:17px}.buy-steps p{font-size:14px;line-height:1.7;max-width:none}.buy-steps li>div{min-width:0}
 .price-card{padding:24px;min-width:0;border-radius:22px}.price-card-top{gap:12px;flex-wrap:wrap}.price-card .brand{font-size:25px}.price-card h3{font-size:17px;margin:22px 0}.price-card .mrp{margin:16px 0 0;font-size:13px}.price{font-size:clamp(40px,11vw,48px);line-height:1.15;letter-spacing:-1.5px}.saving{font-size:13px}.price-includes{margin:20px 0;padding-top:10px}.price-includes p{font-size:13px;line-height:1.7;margin:10px 0}.call-link{font-size:13px;padding-top:18px;line-height:1.6}.order-note{margin:14px 0}
 .steps{gap:24px;margin-bottom:28px}.steps h3{font-size:19px;margin:14px 0 8px}.steps p{font-size:14px;line-height:1.75;margin:0}.manual{font-size:13px;line-height:1.8}
 .faq{grid-template-columns:minmax(0,1fr);gap:4px}.answers summary{font-size:15px;line-height:1.5;padding-right:8px}.answers details{padding:18px 0}.answers p{font-size:14px;line-height:1.75}
 .share-section{grid-template-columns:minmax(0,1fr);gap:24px}.share-section>div>p:not(.eyebrow){font-size:15px;line-height:1.7;margin-bottom:0}.share-actions{width:100%;max-width:none;gap:12px}.download-link{font-size:13px;line-height:1.6;padding:12px 8px}
 .contact .button{width:100%}.contact>p:last-child{font-size:12px;line-height:1.6}
 footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:15px;padding-top:28px;padding-bottom:28px;text-align:left;font-size:12px}footer p{margin:0}footer>a:not(.brand){padding:8px 0}
 .mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px var(--mobile-inset) calc(12px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #d2e5dd;box-shadow:0 -4px 25px #0523180b}
 .mobile-buy span{display:block;font-size:10px;line-height:1.4;color:#57716b;margin-bottom:3px}.mobile-buy strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.5px}.mobile-buy .button{font-size:12px;padding:13px 14px;min-height:46px;white-space:nowrap}
 .mobile-buy[hidden]{display:none!important}
}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Customer-first refinement: clear copy and comfortable phone proportions. */
.hero h1{font-size:clamp(44px,5.1vw,78px);line-height:1.08;letter-spacing:-3px;max-width:760px;text-wrap:balance}
.hero-compatibility{font-size:13px;color:#c5e6db;line-height:1.6;margin:14px 0 22px}
.hero-description{max-width:510px}.hero .product img{height:580px}
.system-flow{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf5f1;border:1px solid #dce9e2;border-radius:18px;padding:25px 30px;margin:10px 0 32px}
.system-flow>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;min-width:0}
.system-flow span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d2e9df;color:#225d49;font-size:12px}
.system-flow strong{font-size:15px}.system-flow small{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.system-flow>b{font-size:24px;color:#6d9584;font-weight:400}
.share-section{padding-top:55px;padding-bottom:55px}.share-section h2{font-size:36px}.share-actions:has(#share-feedback:empty){gap:12px}#share-feedback:empty{display:none}
@media(max-width:900px){
 .hero h1{font-size:clamp(34px,9.5vw,49px);line-height:1.1;letter-spacing:-1.5px;max-width:540px}
 .hero-compatibility{font-size:12px;margin:0 0 20px}.hero-description{margin-bottom:12px}
 .hero .product{width:100%;max-width:340px}.hero .product img{height:340px;width:100%;object-fit:contain;border-radius:20px}
 .system-flow{align-items:stretch;flex-direction:column;gap:13px;padding:20px;margin:0 0 24px}.system-flow>b{display:none}.system-flow>div{column-gap:13px}.system-flow strong{font-size:15px}.system-flow small{font-size:13px}
 .share-section{padding-top:36px;padding-bottom:36px}.share-section h2{font-size:30px;margin-bottom:12px}
 .features article{padding:20px}.level-visual,.mode-visual,.time-visual{min-height:66px;margin-top:12px}.section{scroll-margin-top:10px}
}
