:root{--ink:#10313d;--teal:#005f73;--mint:#e8f5f0;--bg:#f7faf9;--muted:#60717c;--radius:32px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid #599e86;outline-offset:5px}img{max-width:100%;display:block}p{font-size:18px;line-height:1.55;color:var(--muted);margin:20px 0 28px}h1,h2{letter-spacing:-.055em;line-height:1.09;margin:0;font-weight:800}h1{font-size:clamp(45px,5.8vw,79px)}h2{font-size:clamp(32px,3.5vw,48px)}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.wide{max-width:1440px;margin-inline:auto}.sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand{display:flex;align-items:center;gap:7px;font-size:23px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand svg{width:32px;height:32px;stroke:none;color:#24897b}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.header nav{display:flex;gap:25px;font-size:12px;font-weight:600}.header nav a:hover,.footer button:hover{color:#24897b}.header-actions{display:flex;align-items:center;gap:23px}.text-button,.text-link{background:none;border:0;padding:8px 0;color:var(--ink);font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 27px;border:1px solid var(--teal);border-radius:15px;background:var(--teal);color:white;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#084957;transform:translateY(-2px)}.button.small{min-height:42px;padding:0 20px;font-size:12px;border-radius:13px}.outline{background:transparent;color:var(--ink)}.outline:hover{background:#e4f3ed}.white{background:white;color:var(--teal);border-color:white}.white:hover{background:#e6f4ee}.menu{display:none}.hero{display:grid;grid-template-columns:46% 54%;align-items:center;padding-bottom:16px}.hero-copy{padding:35px 35px 35px 0}.hero h1 span{color:var(--teal)}.hero-copy>p{max-width:410px;font-size:20px;line-height:1.42}.actions{display:flex;gap:18px}.hero-photo{position:relative;height:555px;border-radius:42px;overflow:hidden}.hero-photo>.photo{width:100%;height:100%;object-fit:cover;object-position:64% center}.hero-ivy{position:absolute;width:28%;bottom:-3%;left:34%;filter:drop-shadow(0 10px 8px #11342e29)}.greeting{position:absolute;right:5%;bottom:17%;background:white;border-radius:18px;padding:15px 18px;font-size:12px;box-shadow:0 6px 25px #0033400c}.benefits{display:flex;gap:19px;margin-top:45px;align-items:flex-start}.benefits>div,.band-benefits>div{display:flex;align-items:flex-start;gap:9px}.benefits b{font-size:11px;line-height:1.4;font-weight:600;display:block}.benefits small{font-size:9px;line-height:1.4;display:block;max-width:83px;color:var(--muted);margin-top:5px}i svg{width:20px;height:20px}i{font-style:normal}.benefits i,.band-benefits i{display:flex;width:40px;height:40px;border-radius:50%;background:#e1f2ec;align-items:center;justify-content:center;color:var(--teal);flex-shrink:0}.ivy-section{margin-top:0;padding:38px 0;background:linear-gradient(105deg,#eaf5f0,#f2f7f3);border-radius:35px}.ivy-grid{display:grid;grid-template-columns:46% 54%;align-items:center;gap:0}.ivy-grid>div:first-child{padding-right:55px}.ivy-grid p{max-width:410px}.voice-card{height:335px;background:#ffffffaa;border:1px solid #fff;border-radius:36px;position:relative;box-shadow:0 15px 32px #14555206;padding:25px}.voice-ivy{position:absolute;left:15px;top:45px;width:43%;animation:breathe 5s ease-in-out infinite}.bubbles{position:absolute;right:24px;top:24px;width:57%;display:flex;flex-direction:column;gap:12px}.bubble{font-size:14px;line-height:1.4;padding:15px 19px;border-radius:20px;box-shadow:0 6px 20px #17403605}.bubble.person{background:#ddf0e8;display:flex;gap:12px;align-items:flex-start}.bubble.person svg{width:20px;height:20px;flex-shrink:0}.reply{background:#fff;align-self:flex-end;min-width:87%}.voice-action{position:absolute;right:38px;bottom:44px;display:flex;gap:19px;align-items:center;border:0;background:none;padding:0;color:var(--teal)}.mic-circle{height:50px;width:50px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;box-shadow:0 4px 8px #005f7322}.wave{height:32px;display:flex;gap:4px;align-items:center}.wave i{background:#82c9b9;width:3px;border-radius:3px;height:12px}.wave i:nth-child(2n){height:22px}.wave i:nth-child(3n){height:30px}.playing .wave i{animation:wave .65s ease-in-out infinite alternate}.playing .wave i:nth-child(2n){animation-delay:.2s}.playing .wave i:nth-child(3n){animation-delay:.4s}.demo-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.family-section{display:grid;grid-template-columns:38% 62%;margin-top:28px;border-radius:30px;overflow:hidden;background:#f5ebdc}.family-copy{padding:70px 55px}.family-copy p{max-width:320px}.family-section>img{width:100%;height:490px;object-fit:cover;object-position:center 53%}.health-section{display:grid;grid-template-columns:37% 63%;gap:25px;padding-top:52px;padding-bottom:34px;align-items:start}.health-copy p{font-size:16px;max-width:330px}.health-examples{position:relative;padding-top:28px}.example-label{position:absolute;top:0;right:0;font-size:11px;color:var(--muted)}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reading{padding:22px 17px 16px;border-radius:19px;background:white;min-width:0;box-shadow:0 10px 30px #103a3005}.reading-label{display:flex;gap:10px;align-items:center;font-size:11px;white-space:nowrap}.reading-label span{color:#ff858e;font-size:25px}.reading strong{display:block;font-size:26px;letter-spacing:-1px;margin-top:10px}.reading strong small{font-size:14px;font-weight:500}.chart{width:100%;height:90px;margin-top:20px;stroke:none}.axis{display:flex;justify-content:space-between;font-size:8px;color:#83919b}.sleep .reading-label span{color:#8278ed}.sleep-chart{height:92px;display:flex;align-items:flex-end;gap:9px;padding-top:10px;margin:22px 0 9px}.sleep-chart i{height:var(--h);width:14%;background:linear-gradient(#7d73ef,#d4d2ff)}.trend .reading-label span{color:var(--teal)}.trend b{font-size:12px}.trend p{font-size:9px;line-height:1.5;margin:6px 0 0}.band-section{display:grid;grid-template-columns:52% 48%;align-items:center;margin-top:0}.band-art{height:460px;position:relative;border-radius:34px;overflow:hidden;background:radial-gradient(ellipse at 65% 25%,#e9f4e6,#d5e7d6 50%,#c4dbcf);display:grid;place-items:center}.band-art:before{content:'';position:absolute;width:100%;height:34%;bottom:-6%;border-radius:50% 50% 0 0;background:linear-gradient(155deg,#f5eedf,#dfd6c8);box-shadow:0 -2px 25px #f9f3e8aa}.band-art img{position:relative;width:74%;max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 12px #0b312833)}.soft-leaf{position:absolute;width:50%;height:80%;border-radius:90% 0 90% 0;transform:rotate(-20deg);left:-15%;top:-20%;background:#91bc9b3b;filter:blur(10px)}.band-copy{padding:35px 55px 35px 70px}.band-copy p{max-width:390px}.band-benefits{display:flex;gap:22px;margin-top:36px}.band-benefits span{font-size:10px;line-height:1.5;color:var(--muted)}.band-benefits i{width:36px;height:36px}.doctor-section{display:grid;grid-template-columns:59% 41%;align-items:center;margin-top:12px}.doctor-section>img{width:100%;height:440px;object-fit:cover;object-position:54% center;border-radius:0 32px 32px 0}.doctor-copy{padding:36px 55px}.doctor-copy p{font-size:17px}.doctor-copy small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:40px}.how-section{padding-top:50px;padding-bottom:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.section-heading h2{font-size:32px}.section-heading>p{font-size:12px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:32px 0 0;padding:0;gap:40px}.steps li{display:flex;gap:16px;align-items:flex-start;position:relative}.steps li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:10px;color:#9cabaa;font-size:24px}.number{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#def0e8;color:var(--teal);font-size:16px;font-weight:700}.steps svg{width:28px;height:28px;margin-top:6px;flex-shrink:0}.steps b{font-size:12px}.steps p{font-size:10px;line-height:1.5;margin:6px 0 0;max-width:210px}.faq{padding-top:10px;padding-bottom:25px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.text-link{color:var(--teal);font-size:11px}.text-link span{margin-left:10px}details{border:1px solid #e0e9e5;background:#ffffff70;border-radius:10px;padding:15px 17px}summary{display:flex;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;font-size:11px;font-weight:600;min-height:24px;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:17px;color:var(--teal)}details[open] summary span{font-size:0}details[open] summary span:after{content:'−';font-size:17px}details p{font-size:11px;line-height:1.6;margin:12px 0 0}.closing{margin:0 auto;border-radius:30px;padding:40px 55px;background:linear-gradient(100deg,#00677b,#005f73);color:white;position:relative;overflow:hidden;width:calc(100% - 40px)}.closing h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em}.closing p{font-size:16px;color:#d9e9e9;margin:12px 0 18px}.closing>div{position:relative;z-index:1}.closing-leaf{position:absolute;width:260px;height:260px;right:35px;top:-12px;opacity:.09;stroke:none;color:#d4ebe5;transform:rotate(-7deg)}.footer{display:flex;justify-content:space-between;align-items:center;padding-top:23px;padding-bottom:28px}.footer .brand{font-size:20px}.footer nav{display:flex;gap:22px}.footer button{border:0;background:none;padding:12px 0;color:var(--ink);font-size:11px}.skip{position:absolute;top:-80px;left:20px;padding:15px;background:white;z-index:10}.skip:focus{top:10px}dialog{border:0;padding:42px;border-radius:28px;max-width:520px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 30px 100px #062d3040}dialog::backdrop{background:#173a4170;backdrop-filter:blur(5px)}dialog h2{font-size:32px;margin-top:12px}dialog p{font-size:16px}dialog ul{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.8}.close-dialog{position:absolute;right:20px;top:14px;border:0;background:none;font-size:30px;color:var(--ink)}.dialog-eyebrow{font-size:11px;letter-spacing:2px;color:var(--teal)}.dialog-done{margin-top:12px}.dialog-note{padding:14px;border-radius:12px;background:var(--mint);font-size:13px;line-height:1.6}.dialog-link{color:var(--teal);text-decoration:underline}.demo-option{border:1px solid #c7e0d7;background:#f2f9f5;color:var(--teal);padding:12px;border-radius:12px;font-size:13px;text-align:left;width:100%;margin:5px 0}@keyframes breathe{50%{transform:translateY(-5px)}}@keyframes wave{to{transform:scaleY(.5)}}
@media(min-width:1600px){.wide{max-width:1440px}.hero-photo{height:585px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:14px;font-size:11px}.header-actions{gap:12px}.brand{font-size:20px}.hero-photo{height:480px}.hero-copy{padding-right:25px}.hero-copy>p{font-size:17px}.benefits{gap:10px}.benefits i{width:32px;height:32px}.family-copy{padding:50px 32px}.family-section>img{height:450px}.band-copy{padding:30px 32px}.doctor-copy{padding:30px 32px}.health-section{grid-template-columns:32% 68%;gap:15px}.health-copy h2{font-size:34px}.reading{padding:18px 12px}.reading strong{font-size:22px}.band-benefits{gap:12px}.steps{gap:28px}.steps svg{display:none}.voice-card{height:310px}.bubbles{right:15px}.bubble{font-size:12px}.voice-action{right:24px}.hero h1{font-size:59px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:80px}.header nav{display:none;position:absolute;top:72px;left:20px;right:20px;z-index:5;padding:20px;background:#fff;border:1px solid #e0ebe6;border-radius:16px;box-shadow:0 12px 25px #10433312;flex-direction:column;font-size:15px}.header nav.open{display:flex}.menu{display:block;border:0;background:none;color:var(--teal);font-size:23px;padding:8px}.text-button{display:none}.header-actions{gap:7px}.hero{grid-template-columns:1fr;gap:10px}.hero-copy{padding:24px 0}.hero h1{font-size:clamp(42px,8vw,62px)}.hero-copy>p{font-size:18px;max-width:520px}.benefits{margin-top:30px;justify-content:space-between;max-width:480px}.benefits b{font-size:11px}.benefits small{font-size:10px;max-width:100px}.hero-photo{height:470px;max-height:115vw;border-radius:28px}.hero-ivy{width:28%;bottom:-5%}.greeting{font-size:12px;bottom:18%}.ivy-section{margin-top:24px;border-radius:26px;padding:38px 0}.ivy-grid{grid-template-columns:1fr;gap:20px}.ivy-grid>div:first-child{padding:0}.ivy-grid p{max-width:540px}.voice-card{height:320px}.voice-ivy{width:40%;left:0;top:44px}.bubbles{width:57%;top:24px;right:22px}.bubble{font-size:14px}.voice-action{right:36px}.family-section{grid-template-columns:1fr;margin:25px 20px 0;border-radius:26px}.family-copy{padding:38px 28px}.family-copy p{max-width:500px}.family-section>img{height:420px;object-position:center 58%}.health-section{grid-template-columns:1fr;padding-top:38px;gap:4px}.health-copy h2{font-size:36px}.health-copy p{max-width:530px;font-size:17px}.health-examples{padding-top:26px}.reading{padding:18px 14px}.reading-label{font-size:10px}.reading strong{font-size:23px}.band-section{grid-template-columns:1fr;margin:10px 20px 0}.band-art{height:400px;border-radius:26px}.band-art img{width:65%;height:370px}.band-copy{padding:35px 8px}.band-benefits{gap:20px;justify-content:space-between;max-width:470px}.doctor-section{grid-template-columns:1fr;margin:0 20px}.doctor-section>img{height:350px;border-radius:26px}.doctor-copy{padding:35px 8px}.doctor-copy small{margin-top:23px}.how-section{padding-top:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:29px}.section-heading>p{font-size:13px}.steps{grid-template-columns:1fr;gap:24px;margin-top:26px}.steps li:not(:last-child):after{display:none}.steps svg{display:block;margin-left:6px}.steps b{font-size:15px}.steps p{font-size:13px;max-width:360px}.faq-grid{grid-template-columns:1fr;gap:12px}.faq{padding-top:15px;padding-bottom:28px}.faq .section-heading{flex-direction:row;align-items:center}.faq .section-heading h2{font-size:25px}.text-link{font-size:10px;flex-shrink:0}summary{font-size:14px;min-height:30px}details p{font-size:13px}.closing{padding:35px 28px;border-radius:24px}.closing h2{font-size:35px;max-width:420px}.closing p{max-width:420px;font-size:15px}.closing-leaf{right:-70px;top:40px}.footer{flex-direction:column;gap:12px;align-items:flex-start}.footer nav{gap:25px}.footer button{font-size:12px}}
@media(max-width:430px){.brand{font-size:19px}.header .brand svg{width:25px;height:25px}.header .small{padding:0 13px;font-size:11px}.hero h1{font-size:44px}.hero .actions{gap:10px}.button{padding:0 20px;font-size:13px}.benefits{gap:8px}.benefits>div{gap:6px}.benefits i{width:30px;height:30px}.benefits i svg{width:16px;height:16px}.benefits b{font-size:9px}.benefits small{font-size:8px;max-width:70px}.voice-card{height:300px;padding:16px}.bubbles{right:15px;width:59%}.bubble{font-size:12px;padding:13px}.voice-action{right:15px;gap:12px}.wave{gap:3px}.voice-ivy{top:65px}.demo-caption{font-size:9px}.reading-grid{gap:8px}.reading{padding:14px 9px}.reading-label{font-size:8px;gap:5px}.reading-label span{font-size:18px}.reading strong{font-size:20px}.reading strong small{font-size:11px}.chart{height:70px}.sleep-chart{height:70px;gap:5px}.axis{font-size:7px}.trend p{font-size:8px}.family-section>img{height:355px}.faq .section-heading{flex-direction:column;gap:6px}.greeting{padding:11px;font-size:10px}.band-art{height:350px}.band-art img{height:330px}.doctor-section>img{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
