:root{color:#163c4b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fbfcf9;font-family:Avenir Next,Trebuchet MS,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}:root{--ink:#163c4b;--muted:#60777b;--teal:#16a6a0;--mint:#d9f2e8;--sky:#dff3f5;--cream:#f5f4eb;--line:#dbe7e1;--coral:#ed8068}.site-shell{overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);background:#fbfcf9dc;border-bottom:1px solid #dbe7e188;align-items:center;gap:40px;max-width:1200px;height:92px;margin:auto;padding:0 42px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:200px;height:auto;max-height:67px;display:block}.desktop-nav{color:var(--muted);gap:28px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.desktop-nav a:hover,.footer-links a:hover,.footer-contact a:hover{color:var(--teal)}.header-cta{border:1px solid var(--line);color:var(--ink);border-radius:30px;padding:11px 17px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.header-cta:hover{background:#fff;border-color:#a9cfc4;transform:translateY(-1px)}.header-cta span,.primary-button span,.text-link span{color:var(--teal);margin-left:9px;font-size:16px}.hero-section{grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;min-height:590px;margin:auto;padding:72px 42px 50px;display:grid;position:relative}.hero-section:before{content:"";z-index:-1;background:radial-gradient(circle at 52% 44%,#d5f2eb 0,#e9f5ef 42%,#0000 73%);border-radius:45% 0 0 40%;width:65%;height:100%;position:absolute;top:0;right:-15%}.eyebrow{color:var(--teal);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800}.pulse-dot{background:var(--coral);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);letter-spacing:-2.4px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}h1{margin-bottom:27px;font-size:clamp(52px,6vw,78px)}h1 em{color:var(--teal);letter-spacing:-2.8px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.82em;font-style:normal;font-weight:650}.section-intro h2 em,.family-copy h2 em,.price-panel h2 em,.faq-panel h2 em{font-style:italic}.hero-text{max-width:410px;color:var(--muted);margin-bottom:29px;font-size:16px;line-height:1.65}.primary-button{color:#fff;background:var(--ink);border-radius:6px;padding:16px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-block;box-shadow:0 8px 18px #163c4b24}.primary-button:hover{background:var(--teal);transform:translateY(-2px)}.app-preview{place-items:center;min-height:460px;display:grid;position:relative}.preview-glow{border:1px solid #aed8ca;border-radius:50%;width:390px;height:390px;position:absolute}.preview-glow:before,.preview-glow:after{content:"";border:1px solid #aed8ca;border-radius:50%;position:absolute}.preview-glow:before{inset:38px}.preview-glow:after{inset:-23px 72px;transform:rotate(45deg)}.phone{border:7px solid var(--ink);z-index:1;background:#fff;border-radius:34px;width:280px;height:590px;padding:0;position:relative;overflow:hidden;box-shadow:18px 20px #b5dcd0,0 25px 50px #163c4b25}.screenshot-placeholder{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.phone-top{color:var(--ink);justify-content:space-between;padding:0 7px 22px;font-size:8px;font-weight:800;display:flex}.phone-heading{margin:0 3px 20px;font-family:Georgia,serif;font-size:19px;line-height:1.1;position:relative}.phone-heading span,.phone-heading strong{font-weight:400;display:block}.phone-heading strong{color:var(--teal);font-style:italic}.phone-heading b{color:var(--teal);font-family:sans-serif;position:absolute;top:8px;right:0}.status-card{color:var(--ink);background:var(--mint);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.status-card small{color:#69918a;letter-spacing:.7px;font-size:7px;font-weight:800;display:block}.status-card strong{font:400 25px Georgia,serif}.status-card i{font:italic 11px Georgia,serif}.status-ring{color:#fff;background:var(--teal);border:4px solid #b8e4d7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.preview-label{color:var(--ink);justify-content:space-between;margin:20px 2px 11px;font:16px Georgia,serif;display:flex}.preview-label span{color:var(--teal);align-self:center;font:8px sans-serif}.sensor-row{border-top:1px solid #edf2ed;align-items:center;gap:9px;padding:10px 3px;display:flex}.avatar{width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font:12px Georgia,serif;display:grid}.mint{background:#c7eddf}.blue{background:#cfeaf3}.peach{background:#f8d9cc}.sensor-row div{flex:1}.sensor-row strong,.sensor-row small{display:block}.sensor-row strong{font-size:10px}.sensor-row small{color:#8aa09f;margin-top:2px;font-size:8px}.sensor-row>b{font:18px Georgia,serif}.sensor-row>b small{font:8px sans-serif;display:inline}.phone-nav{color:var(--teal);text-align:center;border-top:1px solid #edf2ed;justify-content:space-around;padding-top:10px;font-size:15px;display:flex;position:absolute;bottom:10px;left:20px;right:20px}.phone-nav small{color:#9cafad;margin-top:3px;font-size:7px;display:block}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8aa09f;letter-spacing:1px;align-items:center;gap:18px;max-width:1116px;margin:auto;padding:20px 42px;font-size:10px;font-weight:700;display:flex}.trust-strip strong{color:var(--teal);letter-spacing:0;font:italic 18px Georgia,serif}.trust-strip .line{background:#bdd8cf;width:50px;height:1px}.content-section{max-width:1116px;margin:auto;padding:125px 42px}.features-section{grid-template-columns:.78fr 1.22fr;gap:90px;display:grid}.section-intro h2,.family-copy h2,.price-panel h2,.faq-panel h2{margin-bottom:22px;font-size:52px}.section-intro>p:last-child,.family-copy>p:not(.eyebrow),.price-panel>p:not(.eyebrow){color:var(--muted);max-width:310px;font-size:15px;line-height:1.7}.feature-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:155px;padding:25px 22px 21px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #163c4b10}.feature-icon{width:31px;height:31px;color:var(--teal);background:var(--sky);border-radius:9px;place-items:center;margin-bottom:19px;font-size:19px;display:grid}.feature-card h3{color:var(--ink);margin-bottom:7px;font-size:14px}.feature-card p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.55}.family-section{background:var(--cream);border-radius:15px;grid-template-columns:1fr 1fr;align-items:center;max-width:1116px;min-height:460px;margin:auto;padding:70px 80px;display:grid}.family-art{place-items:center;height:300px;display:grid;position:relative}.orbit{border:1px solid #bdd9ce;border-radius:50%;position:absolute}.orbit-one{width:270px;height:160px;transform:rotate(-28deg)}.orbit-two{width:180px;height:280px;transform:rotate(40deg)}.family-circle{z-index:1;background:#fff;border-radius:50%;align-items:center;gap:4px;padding:17px;display:flex;box-shadow:0 12px 30px #163c4b18}.family-circle .avatar{border:4px solid #fff;width:65px;height:65px;margin-left:-13px;font-size:26px}.family-circle .avatar:first-child{margin-left:0}.family-circle b{width:27px;height:27px;color:var(--teal);background:var(--mint);border-radius:50%;place-items:center;margin-left:2px;font-weight:400;display:grid}.family-copy{padding-left:30px}.text-link{color:var(--ink);border-bottom:1px solid #a9cfc4;margin-top:23px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-block}.text-link:hover{color:var(--teal)}.price-faq{grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:135px;display:grid}.price-panel{background:var(--mint);border-radius:10px;padding:36px}.price-panel h2{font-size:45px}.price{color:var(--ink);align-items:flex-end;gap:8px;margin:22px 0 10px;display:flex}.price strong{letter-spacing:-4px;font:58px Georgia,serif}.price span{margin-bottom:10px;font:italic 16px/1.05 Georgia,serif}.price-panel .primary-button{background:var(--teal);margin-top:22px}.faq-panel h2{font-size:45px}.accordion{border-top:1px solid var(--line)}.question{border-bottom:1px solid var(--line)}.question button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:18px 3px;font-size:14px;font-weight:700;display:flex}.question button b{color:var(--teal);font-size:19px;font-weight:400}.question p{max-width:530px;color:var(--muted);margin:0;padding:0 28px 18px 3px;font-size:13px;line-height:1.6}.site-footer{border-top:1px solid var(--line);max-width:1116px;color:var(--muted);grid-template-columns:1.5fr 1fr .7fr;gap:30px;margin:auto;padding:55px 42px 40px;display:grid}.site-footer p{margin:15px 0 0;font-size:12px}.footer-contact,.footer-links{flex-direction:column;gap:10px;font-size:12px;display:flex}.site-footer small{color:#9cafad;grid-column:1/-1;margin-top:30px;font-size:10px}.placeholder-page{background:#e9f5ef;flex-direction:column;gap:25vh;min-height:100svh;padding:38px max(24px,8vw);display:flex}.placeholder-page>div{max-width:500px}.placeholder-page h1{margin-bottom:20px;font-size:70px}.placeholder-page p:not(.eyebrow){color:var(--muted);line-height:1.7}.policy-main{max-width:850px;margin:auto;padding:96px 42px 120px}.policy-intro{border-bottom:1px solid var(--line);max-width:760px;padding-bottom:54px}.policy-intro h1{margin-bottom:28px;font-size:clamp(48px,6vw,70px)}.policy-intro h1 em{font-size:.78em}.policy-lead{max-width:680px;color:var(--muted);font-size:17px;line-height:1.7}.policy-date{color:var(--ink);margin:26px 0 0;font-size:12px;font-weight:700}.policy-toc{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;padding:25px 0 20px;font-size:12px;display:flex}.policy-toc strong{width:100%;color:var(--teal);letter-spacing:1px;text-transform:uppercase;font-size:10px}.policy-toc a{color:var(--muted);border-bottom:1px solid #0000}.policy-toc a:hover{color:var(--teal);border-color:#a9cfc4}.policy-content{padding-top:30px}.policy-section{padding:30px 0 22px;scroll-margin-top:110px}.policy-section h2{color:var(--ink);letter-spacing:-.4px;margin-bottom:18px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:21px;font-weight:750;line-height:1.25}.policy-section h3{color:var(--ink);margin:26px 0 8px;font-size:15px}.policy-section p,.policy-list{max-width:740px;color:var(--muted);font-size:15px;line-height:1.75}.policy-section p{margin-bottom:14px}.policy-list{margin:7px 0 18px;padding-left:22px}.policy-list li{margin:3px 0;padding-left:5px}.policy-callout{border-left:3px solid var(--teal);padding-left:17px;color:var(--ink)!important}.policy-mail{color:var(--teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.support-main{max-width:1116px;margin:auto;padding:82px 42px 110px}.support-hero{background:#e9f5ef;border-radius:15px;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;min-height:390px;padding:55px 70px;display:grid}.support-hero h1,.support-section-heading h2,.support-contact-section h2,.support-links h2{margin-bottom:24px;font-size:58px}.support-lead{max-width:490px;color:var(--muted);font-size:16px;line-height:1.7}.support-contact-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px;box-shadow:0 12px 25px #163c4b0d}.support-card-icon{width:36px;height:36px;color:var(--teal);background:var(--mint);border-radius:10px;place-items:center;margin-bottom:19px;display:grid}.support-contact-card p{color:var(--muted);margin-bottom:5px;font-size:12px}.support-contact-card>a:not(.primary-button){color:var(--ink);font-size:15px;font-weight:750;display:block}.support-contact-card .primary-button{background:var(--teal);margin-top:23px}.support-contact-card small{color:#8ba09e;margin-top:14px;font-size:11px;display:block}.support-faq{max-width:820px;margin:auto;padding:120px 0}.support-section-heading{margin-bottom:35px}.support-section-heading .eyebrow{margin-bottom:15px}.support-section-heading h2{font-size:48px}.support-accordion .question button{padding:22px 3px;font-size:15px}.support-answer{padding:0 40px 10px 3px}.support-answer p{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.7}.support-inline-link{color:var(--teal);border-bottom:1px solid #a9cfc4;margin:0 0 18px 3px;font-size:12px;font-weight:800;display:inline-block}.support-contact-section{background:var(--cream);border-radius:15px;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:55px 70px;display:grid}.support-contact-section h2{font-size:43px}.support-contact-section>div>p:last-child{color:var(--muted);font-size:15px;line-height:1.7}.support-contact-detail{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.support-contact-detail strong{color:var(--ink);font-size:15px}.support-contact-detail>a:not(.primary-button){color:var(--teal);font-size:14px;font-weight:750}.support-contact-detail .primary-button{margin:15px 0 9px}.support-contact-detail p{color:var(--muted);font-size:11px;line-height:1.6}.support-links{padding:115px 0 65px}.support-links h2{font-size:46px}.support-link-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:820px;margin-top:32px;display:grid}.support-link-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:18px 20px;font-size:13px;font-weight:700;transition:transform .2s,border-color .2s;display:flex}.support-link-grid a:hover{border-color:#a9cfc4;transform:translateY(-2px)}.support-link-grid b{color:var(--teal);font-size:17px}.medical-note{max-width:820px;color:var(--muted);background:#f5f4eb;border-left:3px solid #a9cfc4;padding:22px 24px;font-size:13px;line-height:1.7}@media (width<=760px){.site-header{gap:12px;height:76px;padding:0 21px}.brand-logo{width:140px;max-height:47px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:9px 12px;font-size:10px}.hero-section{min-height:auto;padding:55px 22px 80px;display:block}.hero-section:before{border-radius:50% 0 0 20%;width:100%;height:55%;top:45%;right:-20%}.hero-copy{z-index:1;position:relative}.hero-section h1{font-size:53px}.hero-text{font-size:14px}.app-preview{min-height:550px;margin-top:20px}.phone{width:247px;height:520px}.content-section{padding:82px 22px}.features-section,.price-faq{display:block}.section-intro{margin-bottom:34px}.section-intro h2,.family-copy h2{font-size:43px}.feature-grid{gap:10px}.feature-card{min-height:165px;padding:18px 15px}.feature-icon{margin-bottom:13px}.family-section{border-radius:12px;flex-direction:column;margin:0 22px;padding:45px 24px 50px;display:flex}.family-art{width:100%;height:260px}.family-circle .avatar{width:53px;height:53px}.family-copy{padding-left:0}.price-panel{margin-bottom:70px;padding:27px 22px}.price-faq{padding-top:82px}.faq-panel h2,.price-panel h2{font-size:42px}.site-footer{grid-template-columns:1fr 1fr;gap:30px 15px;padding:42px 22px 30px}.footer-links{grid-area:1/2}.footer-contact{grid-column:1/-1}.site-footer small{margin-top:12px}.placeholder-page{gap:25vh;padding:25px 22px}.placeholder-page h1{font-size:54px}.support-main{padding:50px 22px 75px}.support-hero{min-height:0;padding:38px 24px 30px;display:block}.support-hero h1{font-size:47px}.support-lead{font-size:14px}.support-contact-card{margin-top:38px;padding:22px}.support-faq{padding:80px 0}.support-section-heading h2,.support-links h2{font-size:42px}.support-accordion .question button{font-size:14px}.support-answer{padding-right:12px}.support-contact-section{padding:40px 24px;display:block}.support-contact-section h2{font-size:38px}.support-contact-detail{margin-top:35px}.support-links{padding:80px 0 50px}.support-link-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.medical-note{padding:18px;font-size:12px}.policy-main{padding:64px 22px 78px}.policy-intro{padding-bottom:38px}.policy-intro h1{letter-spacing:-1.8px;font-size:47px}.policy-lead{font-size:15px}.policy-toc{gap:9px 14px}.policy-toc a{font-size:11px}.policy-section{padding:25px 0 16px}.policy-section h2{font-size:19px}.policy-section p,.policy-list{font-size:14px;line-height:1.7}}@media (width<=350px){.hero-section h1{letter-spacing:-2px;font-size:47px}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.65s ease-out both rise-in}.app-preview{animation:.8s ease-out .1s both rise-in}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
