:root{--ink:#09242b;--teal:#50e7bf;--paper:#f2f6f4;--mist:#e1ebe7;--line:#c5d7cf;--muted:#537066;--sans:'Sora',Arial,sans-serif;--serif:'Sora',Arial,sans-serif;--beat:0}body{background:#061b22;color:var(--paper)}.header{position:absolute;inset:0 0 auto;height:108px;background:transparent;color:#edf7f3;padding-inline:5vw;z-index:10;border-bottom:1px solid #a5d6c51a}.brand svg{stroke:#69edc8}.brand>span{font-size:31px;letter-spacing:-1.9px}.brand small{font-size:8px;letter-spacing:.2px;font-family:var(--sans);color:#8ba6a4}.header nav{font-size:10px;gap:28px}.header .button{background:transparent;border:1px solid #9ccabb55;border-radius:50px;font-size:10px;color:#fff;gap:24px;padding:14px 24px}.header .button:hover{background:#ffffff12}.button{border-radius:50px;min-height:56px;padding:17px 27px;font-size:11px;background:var(--ink);font-weight:500;border:0}.button.light{background:var(--teal);border-color:var(--teal);color:#06271f}.button.light:hover{background:#b6ffe9}.button span{display:grid;place-items:center;width:26px;height:26px;font-size:22px;transition:transform .3s}.button:hover>span{transform:rotate(45deg)}.hero{min-height:850px;height:100svh;max-height:1150px;background:#061b22;position:relative;isolation:isolate;overflow:hidden}.hero-content{padding:clamp(190px,24vh,270px) 0 180px 6.5vw;position:relative;pointer-events:none;z-index:3;width:61%}.hero-content button{pointer-events:auto}.hero-kicker{font-family:'Manrope',sans-serif;color:#9cbdba;font-size:11px;gap:12px;margin-bottom:30px}.live-dot{display:inline-block;flex:none;width:6px;height:6px;background:#5de9c0;border-radius:50%;box-shadow:0 0 12px #5de9c055}.hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(61px,6.25vw,104px);line-height:1.07;letter-spacing:-.075em;color:#f3f6f3;max-width:820px}.hero-description{font:12px/1.95 'Manrope',sans-serif;color:#9fb9b8;margin-top:30px;margin-bottom:30px}.hero-grid{position:absolute;inset:108px 0 0;background-image:linear-gradient(#609d9410 1px,transparent 1px),linear-gradient(90deg,#609d9410 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse at 75% 50%,#000,transparent 70%);z-index:-2}.heart-glow{position:absolute;left:43%;top:5%;width:65%;height:90%;background:radial-gradient(ellipse,#3e545455,transparent 65%);filter:blur(45px);opacity:.5;z-index:-1;pointer-events:none}.heart-visual{position:absolute;left:43%;top:80px;right:1%;bottom:90px;z-index:1}.heart-visual:before{content:'';position:absolute;left:6%;right:6%;top:12%;bottom:12%;border:1px solid #75baa015;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.heart-visual:after{content:'';position:absolute;left:18%;right:18%;top:2%;bottom:2%;border:1px solid #75baa015;border-radius:50%;transform:rotate(35deg);pointer-events:none}#heart-stage{width:100%;height:100%;position:relative;transition:opacity 1.2s;z-index:1;touch-action:pan-y}#heart-stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s}#heart-stage.ready canvas{opacity:1}#heart-loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:22px;font-size:12px;color:#8db4ab}#heart-loading>span{width:35px;height:35px;border:1px solid #417260;border-top-color:#65edc8;border-radius:50%;animation:spin 1s linear infinite}.heart-caption{position:absolute;bottom:3%;left:39%;display:flex;align-items:center;gap:10px;z-index:3;font-size:10px;color:#c2d6ce}.heart-caption button{margin-left:20px;width:40px;height:40px;border:1px solid #7fbbab66;background:transparent;color:#c2d6ce;border-radius:50%;font-size:23px;transition:background .3s}.heart-caption button:hover{background:#73cbb425}.orbit-label{position:absolute;right:-30px;top:50%;transform:rotate(90deg);font-family:'Manrope',sans-serif;font-size:8px;color:#63877c;letter-spacing:2px}.hero-bottom{left:6.5vw;right:5vw;bottom:34px;color:#aac6bd;font-family:'Manrope',sans-serif;font-size:10px;z-index:5}.hero-bottom .down{border-color:#9cccc455;color:#61edc4;width:40px;height:40px}.cardio-controls{display:flex;align-items:center;gap:24px}.cardio-controls button{background:transparent;color:#aac6bd;display:flex;align-items:center;gap:10px;font-size:10px;min-height:44px;padding:0}.cardio-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1}.cardio-controls button[aria-pressed=true]{color:#6affd1}.cardiac-signal{position:absolute;left:6.5vw;bottom:110px;display:flex;align-items:center;gap:20px;width:330px;z-index:3;font-family:'Manrope',sans-serif}.cardiac-signal>span{font-size:8px;color:#678c80;white-space:nowrap}.cardiac-signal small{position:absolute;left:0;bottom:-14px;font-size:7px;color:#57786e}.cardiac-signal svg{width:220px;height:45px;fill:none;stroke-width:1}.ecg-base{stroke:#84b6a733}.ecg-line{stroke:#60e9bd;stroke-dasharray:180 500;animation:trace 3s linear infinite;filter:drop-shadow(0 0 5px #54d8ac)}.kinetic-strip{background:#66ebc2;color:#0b3228;overflow:hidden;padding:26px 0}.kinetic-strip>div{display:flex;align-items:center;gap:60px;width:max-content;animation:marquee 40s linear infinite}.kinetic-strip span{font-size:15px;letter-spacing:-.5px;font-weight:500}.kinetic-strip i{font-style:normal;font-size:28px;font-weight:400}.intro{background:#061b22;display:block;padding-top:135px;padding-bottom:140px}.section-note{font:10px/1.7 'Manrope',sans-serif;color:#77a092;margin-bottom:45px;gap:12px}.section-note p br{display:none}.mini-symbol{font-size:25px;color:#64e9bf}.intro h2{font:500 clamp(46px,5.4vw,82px)/1.15 var(--sans);letter-spacing:-.065em;max-width:1120px;margin-bottom:45px}.scroll-word{color:#e3f3eb;transition:opacity .1s}.intro-copy{max-width:690px;margin-left:auto;gap:40px;color:#91b0a2;font-family:'Manrope',sans-serif;font-size:13px}.intro .text-link{margin-left:calc(100% - 690px);color:#64e9bf;margin-top:23px}.care{background:#e7efeb;color:#0a352c;padding-top:110px;padding-bottom:110px}.caption{color:#678779;font-family:'Manrope',sans-serif;font-size:11px}.care h2{font:500 clamp(38px,4.2vw,62px)/1.1 var(--sans);letter-spacing:-.065em}.section-top{gap:60px;margin-bottom:55px}.section-top>p{font-family:'Manrope',sans-serif;font-size:12px;color:#6b857a}.care-layout{display:block}.tab-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.tab-list button{border:1px solid #becdc4!important;border-radius:8px;padding:24px 25px;font:12px var(--sans);opacity:1;color:#547466;transition:background .3s,color .3s}.tab-list button[aria-selected=true]{background:#0a352c;color:#e6f3ed;border-color:#0a352c!important}.tab-list button[aria-selected=true] span{background:#62eabe;color:#0a352c;width:25px;height:25px}.tab-list button span{height:25px;width:25px;font-size:16px}.panel-area{background:#f6faf7;border-radius:10px;min-height:340px;overflow:hidden}.panel-area article{position:relative;padding:45px 50px 45px 43%;min-height:340px}.care-icon{position:absolute;left:10%;top:70px;width:200px;height:175px;stroke:#9ab9a8;stroke-width:.65}.panel-symbol{position:absolute;left:11%;top:70px;font:180px/1 'Manrope',sans-serif;color:#bed4c6}.panel-area h3{font:500 31px/1.23 var(--sans);letter-spacing:-1.8px;margin:0 0 24px}.panel-area p{font:12px/1.9 'Manrope',sans-serif;color:#668374;max-width:440px}.panel-area .text-link{font-family:'Manrope',sans-serif;font-size:11px;color:#0b4436}.experience{color:#e6f1e9;background:#061b22;padding-top:130px;padding-bottom:130px;grid-template-columns:1fr 1.1fr;gap:10vw}.experience-photo{border-radius:200px 200px 12px 12px;overflow:hidden;height:650px}.site-video{width:100%;height:100%;display:block;object-fit:cover}.experience-photo video{object-position:center;filter:saturate(.6) brightness(.8)}.film-frame{position:relative;background:#19372d}.film-frame:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#03181499);pointer-events:none}.film-control{position:absolute;right:20px;top:20px;z-index:3;background:#09251c80;border:1px solid #c2ddd377;color:white;width:44px;height:44px;border-radius:50%}.experience-copy h2{font:500 clamp(40px,4.5vw,68px)/1.12 var(--sans);letter-spacing:-.07em}.experience-copy>p:not(.caption){color:#8bad9c;font-family:'Manrope',sans-serif}.experience-copy .text-link{color:#64edc1}.experience-photo>span{z-index:3;font-size:10px}.quiet-note{border-color:#294c3b;color:#88aa97;font-family:'Manrope',sans-serif}.quiet-note>span{color:#64e9bf}.journey{background:#102f28;color:#edf5ef;padding-block:110px}.journey .caption{color:#8eb9a1}.journey h2{font:500 clamp(37px,4vw,60px)/1.14 var(--sans);letter-spacing:-.065em}.journey .button{border-radius:50px;border:1px solid #5d8a71;font-family:'Manrope',sans-serif;font-size:10px}.steps article{border-color:#486751}.steps article>span{color:#64edc1;font-family:'Manrope',sans-serif;font-size:12px}.steps h3{font:500 23px/1.3 var(--sans);letter-spacing:-1.2px;margin-top:35px}.steps p{font:12px/1.9 'Manrope',sans-serif;color:#9db6a5}.faq{background:#e7efeb;color:#0a352c;padding-block:110px}.faq h2{font:500 clamp(38px,4vw,60px)/1.15 var(--sans);letter-spacing:-.065em}.faq summary,.faq-list details p{font-family:'Manrope',sans-serif}.faq-list details p{color:#698473}.closing{background:#061b22;color:#edf5ef;padding-block:100px;position:relative}.closing h2{font:500 clamp(56px,7vw,112px)/1.1 var(--sans);letter-spacing:-.075em}.closing p{color:#8fb7a3;font-family:'Manrope',sans-serif}.closing svg{stroke:#22654c;right:-5%;opacity:.5}.footer{background:#061b22;color:#edf5ef;max-width:none}.footer-top{max-width:1248px;margin:auto;padding-bottom:55px}.footer-brand{font:500 42px var(--sans);letter-spacing:-3px}.footer-top p,.footer-top>a:last-child{font-family:'Manrope',sans-serif;color:#8fb3a0;font-size:11px}.footer-bottom{border-color:#254232;font-family:'Manrope',sans-serif;color:#7c9d8a;max-width:1248px;margin:auto;font-size:9px;flex-wrap:wrap}.footer-bottom a{font-size:8px}.footer-bottom button{color:#98bba6}dialog{background:#f2f6f4;color:#0b352a;font-family:'Manrope',sans-serif}dialog::backdrop{background:#03120cdd}.booking-inner h2{font:500 38px/1.1 var(--sans);letter-spacing:-2px}.booking-inner .caption{color:#527563}.booking-inner input,.booking-inner select{color:#153c2b}.booking-inner .demo-notice{color:#678675}.booking-inner .button{color:white}.booking-inner #booking-result h3{font:500 25px var(--sans);letter-spacing:-1px}.text-link:after{display:none}.motion-paused *{animation-play-state:paused!important}.motion-paused [data-scroll-text] .scroll-word{opacity:1!important}.js-motion [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity 1s,transform 1s}.js-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes trace{from{stroke-dashoffset:400}to{stroke-dashoffset:-400}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1700px){.hero-content{padding-left:max(6.5vw,calc((100vw - 1480px)/2))}.hero-bottom{left:6.5vw}}@media(max-width:1100px){.hero{min-height:820px}.hero-content{padding-top:220px;width:67%}.hero h1{font-size:70px}.heart-visual{left:42%;right:-9%;top:90px;bottom:150px}.header nav{gap:20px}.hero-description{font-size:12px}.heart-caption{left:43%;bottom:2%}.orbit-label{display:none}.panel-area article{padding-left:40%;padding-right:35px}.care-icon{left:5%;width:180px}.experience{gap:6vw}.experience-photo{height:550px}.intro .text-link{margin-left:0}.intro-copy{max-width:100%;margin-left:0}.steps h3{font-size:20px}}@media(max-width:800px){.header{height:86px;padding-inline:24px;gap:14px}.brand svg{width:28px}.brand>span{font-size:27px}.brand small{font-size:6px}.header .header-cta{font-size:9px;padding:10px 15px;min-height:42px;gap:0}.menu-toggle span{background:#c6e9d9}.header nav{top:86px;background:#0b2a23;border-color:#3e6655}.header nav a{font-size:13px}.hero{min-height:980px;max-height:none;height:auto}.hero-content{padding:150px 24px 0;width:100%;pointer-events:none}.hero h1{font-size:clamp(53px,9.5vw,77px);line-height:1.07;letter-spacing:-.075em}.hero h1 br:nth-of-type(2){display:none}.hero h1{max-width:600px}.hero-kicker{font-size:10px;margin-bottom:25px}.hero-description{font-size:12px;margin:25px 0}.hero-content .button{font-size:10px;min-height:52px}.heart-visual{left:22%;right:-15%;top:400px;bottom:70px}.heart-caption{left:35%;bottom:3%}.heart-glow{top:38%;left:10%;width:100%;height:55%}.hero-grid{inset:86px 0 0;background-size:80px 80px}.cardiac-signal{left:24px;bottom:170px;width:170px;display:block}.cardiac-signal svg{width:150px;height:45px}.cardiac-signal>span{display:block}.cardiac-signal small{bottom:-8px}.hero-bottom{left:24px;right:24px;bottom:23px;align-items:flex-end}.cardio-controls{display:flex;flex-direction:column;gap:0;align-items:flex-end}.cardio-controls button{min-height:34px;font-size:8px}.cardio-controls svg{width:15px;height:15px}.hero-bottom .explore{font-size:9px;gap:10px}.hero-bottom .down{width:34px;height:34px}.kinetic-strip{padding-block:22px}.kinetic-strip>div{gap:35px}.kinetic-strip span{font-size:12px}.kinetic-strip i{font-size:24px}.intro{padding-block:85px}.intro h2{font-size:clamp(38px,6.5vw,55px);letter-spacing:-.065em}.intro-copy{font-size:12px;gap:25px}.section-note{margin-bottom:30px}.section-top{gap:24px;margin-bottom:35px}.care{padding-block:75px}.care h2{font-size:clamp(35px,6vw,48px)}.tab-list{display:flex;gap:8px;overflow:auto;flex-direction:row;scrollbar-width:none;margin-inline:-5px;padding:5px}.tab-list button{min-width:220px;max-width:250px;padding:20px;gap:10px;font-size:10px}.panel-area article{padding:32px 28px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}.care-icon{position:static;width:92px;height:80px;margin-bottom:24px}.panel-symbol{position:static;font-size:80px;line-height:1;margin-bottom:25px}.panel-area h3{font-size:25px;letter-spacing:-1.3px}.panel-area p{font-size:12px}.experience{padding-block:80px;grid-template-columns:1fr;gap:40px}.experience-photo{height:600px;width:min(100%,480px);margin:auto;border-radius:200px 200px 10px 10px}.experience-copy h2{font-size:46px}.experience-copy>p:not(.caption){max-width:500px;font-size:12px}.journey{padding-block:75px}.journey h2{font-size:38px;letter-spacing:-2px}.steps h3{font-size:21px;letter-spacing:-1px;margin:0 0 15px}.steps p{font-size:12px}.faq{padding-block:75px}.faq h2{font-size:40px;letter-spacing:-2px}.closing{padding-block:75px}.closing h2{font-size:64px}.footer-bottom>span:nth-child(2){width:auto;order:0}.footer-bottom{gap:10px 18px;font-size:8px}.model-credit{width:100%;order:4}.footer-top>a:last-child{width:auto}}@media(max-width:480px){.hero{min-height:1060px}.hero-content{padding-top:145px}.hero h1{font-size:55px;max-width:350px}.hero h1 br:nth-of-type(2){display:initial}.hero-kicker{font-size:9px}.hero-description{font-size:11px;line-height:1.9;margin:22px 0}.hero-content .button{padding:13px 20px;font-size:10px;gap:24px}.heart-visual{left:-2%;right:-17%;top:470px;bottom:90px}.heart-caption{left:30%;bottom:6%;font-size:9px}.heart-caption button{width:34px;height:34px;font-size:20px}.cardiac-signal{bottom:178px;width:120px}.cardiac-signal svg{width:110px}.cardiac-signal small{font-size:6px}.intro-copy{display:block}.intro-copy p+p{margin-top:20px}.intro h2{font-size:37px}.care h2{font-size:35px}.section-top>p{font-size:11px}.tab-list button{min-width:200px}.experience-photo{height:510px}.experience-copy h2{font-size:41px;letter-spacing:-2px}.journey h2{font-size:34px;letter-spacing:-1.8px}.journey h2 br{display:none}.steps article{grid-template-columns:30px 1fr;gap:10px}.steps h3{font-size:20px;margin:0 0 13px}.closing h2{font-size:51px;letter-spacing:-3px}.closing .button{font-size:10px;gap:20px}.footer-top{gap:20px}.footer-top>a:last-child{width:100%}.header{padding-inline:18px;gap:8px}.brand>span{font-size:25px}.brand small{font-size:5px}.header .header-cta{font-size:8px;padding:10px 13px}.brand{gap:9px}.booking-inner h2{font-size:32px}.button.light{padding:15px 22px}.faq h2{font-size:37px}.footer-brand{font-size:36px}}@media(max-width:350px){.hero h1{font-size:47px}.hero{min-height:1000px}.heart-visual{top:450px;bottom:90px}.hero-content{padding-inline:20px}.header .header-cta{padding:10px;font-size:7px}.brand small{display:none}.heart-caption{left:26%}.closing h2{font-size:44px}}@media(prefers-reduced-motion:reduce){.js-motion [data-reveal]{opacity:1;transform:none}.scroll-word{opacity:1!important}}

.ecg-line{animation:none;stroke-dasharray:150 1100}
@media(max-width:480px){.hero{min-height:950px}.hero-content{padding-top:130px}.hero h1{font-size:clamp(40px,11.5vw,46px);line-height:1.08;max-width:350px}.hero-description{margin-top:20px;font-size:11px}.hero-content .button{position:absolute;top:800px;left:24px}.heart-visual{top:325px;bottom:135px;left:-4%;right:-14%}.heart-caption{bottom:0;left:30%}.cardiac-signal{bottom:82px}.hero-bottom{bottom:20px}.heart-glow{top:32%;height:50%}}
@media(max-width:350px){.hero{min-height:950px}.hero-content{padding-inline:20px}.hero h1{font-size:40px}.heart-visual{top:325px;bottom:135px}.heart-caption{left:25%}.hero-content .button{left:20px}}

@media(max-width:480px){.heart-caption{left:auto;right:24px;bottom:5px}.heart-caption>span{display:none}.heart-caption button{margin-left:0;width:36px;height:36px}}

#heart-stage .heart-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity 1.2s}#heart-stage.ready .heart-fallback{opacity:0}#heart-stage.failed #heart-loading{display:none}#heart-stage .heart-fallback+div{z-index:2;justify-content:flex-end;padding-bottom:55px;font-size:9px}#heart-stage .heart-fallback+div>span{width:18px;height:18px}

/* Blue illustrated heart, matching the luminous drawing reference. */
.heart-glow{background:radial-gradient(ellipse,#145d9e44,transparent 65%)}
#heart-stage canvas{filter:drop-shadow(0 0 5px #318fe76b) drop-shadow(0 0 18px #277ed333)}
