
html,body{margin:0;background:#F7F8FF;}
html{scroll-behavior:smooth;}
body{overflow-x:hidden;}
*{box-sizing:border-box;}
a{color:#0F1424;text-decoration:none;}
a:hover{color:#0B8F7A;}
input::placeholder{color:#9AA0B4;}
@keyframes fitrusBlink{0%{opacity:1;}50%{opacity:0;}}
@keyframes chipPulse{0%{transform:scale(1);opacity:1;}50%{transform:scale(1.5);opacity:0.45;}100%{transform:scale(1);opacity:1;}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;}html{scroll-behavior:auto;}}
@media(min-width:960px){.signup-line-break,.intro-mobile-break{display:none;}}
.hero-intro{position:relative;isolation:isolate;min-height:380px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);align-items:center;gap:32px;}
.hero-content{min-width:0;}
.hero-app-visual{margin:24px 0 0;min-width:0;}
/* Hero visual: the AI coach fades out toward the bottom. */
.hero-coach{position:relative;width:100%;aspect-ratio:1/.9;isolation:isolate;}
.hero-character{position:absolute;z-index:1;right:13%;bottom:12%;display:block;width:74%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,.6) 75%,transparent 96%);mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,.6) 75%,transparent 96%);}
/* The coach and the two-phone app mockup take turns in the same spot. */
.hero-slide{position:absolute;inset:0;transition:opacity .6s ease-in-out,transform .6s ease-in-out;}
.hero-coach[data-slide="0"] .hero-slide-phones,.hero-coach[data-slide="1"] .hero-slide-coach{opacity:0;transform:translateY(10px);pointer-events:none;}
.hero-coach{touch-action:pan-y;}
/* Slide dots: show there is a second screen and let people switch it themselves. */
.hero-dots{display:flex;justify-content:center;gap:8px;margin-top:14px;}
.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#C9D1DA;cursor:pointer;transition:width .3s,background .3s;}
.hero-dots button[aria-selected="true"]{width:24px;background:#2BD1B0;}
.hero-dots button:focus-visible{outline:2px solid #0B8F7A;outline-offset:3px;}
.hero-phones{position:absolute;left:50%;bottom:0;display:block;height:100%;width:auto;transform:translateX(-50%);}
.hero-coach-name{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;text-align:center;font-size:18px;font-weight:800;line-height:1.4;color:#0F1424;letter-spacing:-.02em;}
.hero-coach-name b{font:inherit;color:inherit;}
/* Reduced motion: keep the coach/phone swap as an in-place crossfade (no movement) so everyone still sees both. */
@media(prefers-reduced-motion:reduce){.hero-coach .hero-slide{transform:none!important;}.hero-dots button{transition:none;}}
.hero-glow{display:none;}
.hero-content .hero-rotating-title{font-size:clamp(64px,6.5vw,80px)!important;line-height:1.12!important;}
/* Wide screens: the long lead line scales less than the short bold line so both read as one balanced title. */
@media(min-width:960px){.hero-content .hero-static-lead{font-size:.6em!important;margin-bottom:6px;}}
.hero-intro>div{position:relative;z-index:1;}
.hero-phone-canvas{position:relative;width:4000px;height:3000px;}
.hero-phone-frame{position:absolute;inset:0;width:4000px;height:3000px;}
.hero-phone-screen{position:absolute;left:0;top:0;width:948px;height:2049px;transform-origin:0 0;overflow:hidden;border-radius:110px;background:#F2F2F7;mix-blend-mode:multiply;}
.hero-phone-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;animation:heroPhoneSlide 12s cubic-bezier(.4,0,.2,1) infinite;}
.hero-phone-slide-home{box-sizing:border-box;padding-top:82px;background:#F2F2F7;}
.hero-phone-slide:nth-child(2){animation-delay:-8s;}
.hero-phone-slide:nth-child(3){animation-delay:-4s;}
@keyframes heroPhoneSlide{0%,27.333%{transform:translateX(0);visibility:visible;}33.333%{transform:translateX(-100%);visibility:visible;}33.334%,94%{transform:translateX(100%);visibility:hidden;}94.001%{transform:translateX(100%);visibility:visible;}100%{transform:translateX(0);visibility:visible;}}
@media(prefers-reduced-motion:reduce){.hero-phone-slide{animation:none;display:none;}.hero-phone-slide:first-child{display:block;transform:none;visibility:visible;}}
@media(max-width:959px){.hero-intro{min-height:0;grid-template-columns:minmax(0,1fr);gap:24px;}.hero-app-visual{order:-1;width:100%;max-width:500px;margin:0 auto;}.hero-content .hero-rotating-title{font-size:clamp(32px,10vw,44px)!important;}}
.signup-contact-error:empty{display:none}.hero-plan-start{width:100%;}
/* The header is sticky on phones, so anchored sections stop below it instead of under it. */
@media(max-width:767px){#plans,#how-it-works{scroll-margin-top:84px!important;}}
.section-divider{margin-top:96px;padding-top:96px;border-top:1px solid rgba(100,113,133,.14);}
@media(max-width:640px){.section-divider{margin-top:64px;padding-top:64px;}}
.hero-plan-start .plan-kicker{font-size:12px;font-weight:700;color:#00876E;}
.hero-plan-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:10px;}
.hero-plan-start h2{margin:0;letter-spacing:-.04em;}
.hero-plan-start p{margin:0;color:#647185;font-size:13px;line-height:1.7;}
.hero-plan-description{max-width:none;white-space:nowrap;}
.hero-plan-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;}
.hero-plan-answer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:96px;padding:20px;border:1px solid #ECECEC;border-radius:16px;background:#FFFFFF;text-align:left;transition:border-color .2s,color .2s;}
.hero-plan-answer .hero-plan-icon{display:block;flex:none;font-size:26px;line-height:1.2;}
.hero-plan-answer strong{display:block;min-width:0;font-size:18px;font-weight:600;line-height:1.5;color:#0F1424;text-align:left;word-break:keep-all;}
.hero-plan-answer:hover,.hero-plan-answer:focus-visible{border-color:#B8BEC7;}
.hero-plan-answer:hover strong{color:#0F1424;}
.hero-plan-answer:focus-visible{outline:2px solid #0BAA8D;outline-offset:4px;}
@media(max-width:959px){.hero-plan-heading{flex-direction:column;align-items:flex-start;gap:16px;}.hero-plan-description{max-width:none;white-space:normal;}.hero-plan-description .hero-plan-sentence{display:block;}.hero-plan-answers{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.hero-plan-answers{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;}.hero-plan-answer{min-height:76px;padding:16px 18px;}.hero-plan-answer strong{font-size:17px;}}
.device-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;margin:28px auto 0;max-width:900px;}
.device-showcase figure{margin:0;min-width:0;}
.mockup-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:18px;}
.service-mockup{display:block;width:100%;height:auto;margin:0 auto;}
.service-actions{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;}
.store-links{display:flex;flex-wrap:wrap;gap:10px;}
.store-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:#0F1424;color:#fff;font-size:14px;font-weight:600;}
.store-link:hover{background:#263047;color:#fff;}
.service-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#0B8F7A;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(11,143,122,.3);}
@media(max-width:480px){.service-actions{gap:12px 20px;}.store-links{width:100%;}.store-link{flex:1;padding:0 16px;}}
@media(max-width:959px){.device-showcase{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px;}.device-showcase figure:first-child{width:100%;max-width:480px;margin:auto;}}

 .device-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:stretch}
.device-plan-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#fff;color:#0C1B25;border:1px solid #E7E9EC;border-radius:22px;padding:30px 28px;box-shadow:none}
.device-plan-card[data-plan="ULTRA"]{background:#0C1B25;color:#fff;border-color:#0C1B25;box-shadow:0 18px 30px -22px rgba(12,27,37,.5)}
.device-plan-label{color:#00AA91;font-size:12px;font-weight:700;line-height:20px}
.device-plan-card[data-plan="ULTRA"] .device-plan-label{color:#26CCB2}
.device-plan-badge{display:none;position:absolute;right:28px;top:28px;padding:4px 10px;border-radius:99px;background:#26CCB2;color:#0C1B25;font-size:10px;font-weight:800}
.device-plan-card[data-plan="ULTRA"] .device-plan-badge{display:block}
.device-plan-card h3{font-size:28px;font-weight:800;letter-spacing:-.045em;margin:12px 0 18px}
.device-plan-image-box{display:grid;place-items:center;height:136px;background:#F4F5F8;border-radius:16px;overflow:hidden;margin-bottom:18px}
.device-plan-image{display:block;width:82%;height:108px;object-fit:contain;margin:0}
.device-plan-payment{display:flex;gap:4px;padding:4px;background:#F1F4F6;border-radius:12px}
.device-plan-card[data-plan="ULTRA"] .device-plan-payment{background:#20303B}
.device-plan-payment button{flex:1;min-width:0;padding:8px 2px;border:0;border-radius:9px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;background:transparent;color:#7A8895}
.device-plan-payment button[aria-pressed="true"]{background:#fff;color:#0C1B25;box-shadow:0 1px 4px rgba(12,27,37,.12)}
.device-plan-payment button span:not(.sc-interp){color:#00AA91}
.device-plan-card[data-plan="ULTRA"] .device-plan-payment button span:not(.sc-interp){color:#26CCB2}
.device-plan-price{font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-.045em;margin-top:16px}
.device-plan-terms{font-size:11px;color:#758395;margin-top:4px;line-height:1.5}
.device-plan-card[data-plan="ULTRA"] .device-plan-terms{color:#91A1AD}
.device-plan-features{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#526172;margin:16px 0 24px}
.device-plan-card[data-plan="ULTRA"] .device-plan-features{color:#BAC6CE;font-weight:600}
.device-plan-features>div{display:flex;gap:10px;align-items:flex-start}
.device-plan-features span[aria-hidden="true"]{color:#00AA91;font-weight:700;flex:none}
.device-plan-card[data-plan="ULTRA"] .device-plan-features span[aria-hidden="true"]{color:#26CCB2}
.device-plan-cta{width:100%;min-height:46px;margin-top:auto;border:0;border-radius:13px;background:#0C1B25;color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}
.device-plan-card[data-plan="ULTRA"] .device-plan-cta{background:#26CCB2;color:#0C1B25}
.device-plan-cta:hover{filter:brightness(1.08)}
.device-ownership-note{font-size:11px;line-height:1.7;color:#758395;margin:14px 0 0}
@media(max-width:959px){.device-plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.device-plan-description,.device-plan-features,.device-plan-summary{min-height:0}.device-plan-image{height:108px}.device-plan-price{font-size:30px}}

.service-pro-viewer{display:block;width:100%;height:340px;border:0;background:transparent}
.service-pro-model figcaption{text-align:center;font-size:12px;color:#5D6478;margin-top:10px}
@media(max-width:959px){.service-pro-viewer{height:260px}.service-pro-model{width:100%;max-width:480px;margin:auto!important}}

.service-scroll-track{height:auto;}
.service-scroll-sticky{position:static;min-height:0;display:flex;flex-direction:column;gap:64px;}
.service-feature-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px;width:100%;max-width:none;margin:0;}
.service-feature-visual{margin:0;min-width:0;}
.service-feature-copy{min-width:0;}
.service-feature-copy h2,.service-feature-copy h3{margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.22;font-weight:700;letter-spacing:-.055em;}
.service-feature-copy h2 span:not(.sc-interp),.service-feature-copy h3 span:not(.sc-interp){color:#0B8F7A;}
.service-feature-copy p{margin:20px 0 12px;font-size:16px;line-height:1.8;color:#5D6478;}

.service-health-phone{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:2050/2200;overflow:visible;transform:scale(1.1);transform-origin:center;margin:auto;}
.service-scroll-sticky .service-pro-model{width:100%;max-width:520px;margin:0 auto;}
.service-scroll-sticky .service-pro-viewer{height:260px;pointer-events:none;}
.service-scroll-sticky .service-pro-model figcaption{margin-top:0;}
.service-scroll-sticky>.mockup-actions{margin-top:-40px;}
@media(max-width:959px){.service-scroll-sticky{gap:48px;}.service-feature-row{gap:20px;}.service-feature-copy h2,.service-feature-copy h3{font-size:32px;}.service-feature-copy p{font-size:14px;}.service-scroll-sticky .service-pro-model{max-width:380px;}.service-scroll-sticky .service-pro-viewer{height:200px;}}
@media(max-width:480px){.service-feature-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;}.service-feature-copy h2,.service-feature-copy h3{font-size:23px;}.service-feature-copy p{font-size:12px;line-height:1.7;margin-top:14px;}.service-feature-copy .service-text-link{font-size:11px;}.service-health-phone{max-width:200px;}.service-scroll-sticky .service-pro-model{max-width:300px;}.service-scroll-sticky .service-pro-viewer{height:170px;}}

/* Match the health phone and PRO presentation cards at every breakpoint. */
.service-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
.service-mockup-card,.service-scroll-sticky .service-pro-model.service-mockup-card{display:grid;place-items:center;width:100%;max-width:none;height:400px;margin:0;background:#FFFFFF;border-radius:24px;overflow:hidden;}
.service-mockup-card .service-health-phone{width:78%;max-width:300px;}
.service-scroll-sticky .service-mockup-card .service-pro-viewer{width:100%;height:100%;}
@media(max-width:959px){.service-feature-row{gap:24px;}.service-mockup-card,.service-scroll-sticky .service-pro-model.service-mockup-card{height:300px;margin:0!important;}.service-mockup-card .service-health-phone{max-width:220px;}}
@media(max-width:640px){.service-feature-row{grid-template-columns:minmax(0,1fr);gap:24px;}.service-mockup-card,.service-scroll-sticky .service-pro-model.service-mockup-card{height:300px;}.service-feature-copy h2,.service-feature-copy h3{font-size:30px;}.service-feature-copy p{font-size:14px;}.service-feature-copy .service-text-link{font-size:13px;}}

/* Reference typography for the record and measurement introductions. */
.service-feature-label{margin-bottom:14px;font-size:12px;font-weight:700;line-height:1.4;color:#00A88F;}
.service-feature-copy h3{font-size:40px;line-height:1.18;font-weight:800;letter-spacing:-.045em;color:#0C1B25;}
.service-heading-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:10px;background:#009B83;color:#fff;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em;text-decoration:none;box-shadow:0 4px 12px rgba(0,155,131,.18);transition:background .2s ease,box-shadow .2s ease,transform .2s ease;}
.service-heading-link:hover{background:#007F6B;box-shadow:0 6px 16px rgba(0,127,107,.24);transform:translateY(-1px);}
.service-heading-link:focus-visible{outline:3px solid rgba(0,155,131,.25);outline-offset:4px;}
@media(min-width:641px){.service-heading-link{min-height:auto;padding:0;border-radius:0;background:transparent;color:#009B83;font-size:28px;font-weight:800;line-height:1.25;box-shadow:none;}.service-heading-link::after{content:'→';margin-left:.4em;transition:transform .2s ease;}.service-heading-link:hover{background:transparent;color:#007B68;box-shadow:none;text-decoration:underline;text-underline-offset:5px;}.service-heading-link:hover::after{transform:translateX(3px);}}
.service-feature-copy p{margin:22px 0 0;font-size:16px;line-height:1.8;color:#596879;}
.service-feature-copy .service-text-link{min-height:44px;margin-top:18px;padding:0;font-size:14px;font-weight:700;color:#009B83;text-decoration:none;}
.service-feature-copy .service-text-link:hover{color:#007B68;}
@media(max-width:640px){.service-feature-copy h3{font-size:36px;}.service-heading-link{min-height:44px;padding:0 18px;font-size:14px;}.service-feature-copy p{font-size:15px;}.service-feature-copy .service-text-link{font-size:14px;}}


.no-device-plan-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.no-device-plan-card{box-sizing:border-box;min-width:0;min-height:80px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #E7E9EC;border-radius:16px;}
.no-device-plan-copy{min-width:0;}
.no-device-plan-title{display:flex;align-items:baseline;gap:8px;color:#0C1B25;}
.no-device-plan-title strong{font-size:16px;font-weight:800;letter-spacing:-.025em;}
.no-device-plan-label{font-size:11px;font-weight:700;color:#758395;}
.no-device-plan-label.ai-label{color:#00AA91;}
.no-device-plan-copy p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#758395;}
.no-device-plan-card button{flex:none;height:36px;padding:0 18px;border:1px solid #89929F;border-radius:99px;background:#fff;color:#758395;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.no-device-plan-card button:hover{background:#F4F5F8;}
@media(max-width:959px){.no-device-plan-grid{grid-template-columns:minmax(0,1fr);}.no-device-plan-card{padding:18px;gap:12px;}.no-device-plan-card button{padding:0 14px;}}

.mobile-start-label,.mobile-plan-controls,.mobile-plan-terms,.mobile-ownership,.mobile-sticky-cta{display:none;}
@media(max-width:767px){
html,body{background:#fff;}.landing-frame{width:100%!important;background:#fff!important;padding:0 20px 40px!important;}
.hero-glow{display:none;}.hero-intro{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0;}.hero-content .hero-rotating-title{font-size:36px!important;}.hero-static-lead{font-size:28px!important;white-space:nowrap;}.hero-content>div:last-child>div:first-child{font-size:14px!important;}
.signup-form{height:auto!important;max-width:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column;gap:8px!important;}
.signup-form input{flex:none!important;width:100%;height:52px!important;border:1px solid #E7E9EC!important;border-radius:14px;padding:0 16px!important;background:#fff!important;}
.signup-submit{width:100%!important;height:52px!important;border-radius:14px!important;background:#0F1B24!important;color:#fff!important;font-size:14px!important;gap:8px;box-shadow:none!important;}.mobile-start-label{display:inline;}.signup-submit svg{width:18px;height:18px;}
.hero-app-visual{display:block;order:-1;width:100%;max-width:260px;margin:12px auto 20px;}.hero-coach-name{font-size:14px;}.hero-intro{padding-bottom:32px;}#hero-plan-question{scroll-margin-top:88px;}
.section-divider{border:0;margin-top:0;padding-top:0;}.hero-plan-start{margin:0 -20px;width:calc(100% + 40px);padding:40px 20px;background:#F5F7F8;}.hero-plan-heading{gap:10px;}.hero-plan-start h2{font-size:22px!important;line-height:1.3!important;}.hero-plan-description{font-size:13px!important;}
.hero-plan-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;}.hero-plan-answer{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:88px;padding:14px;border-radius:14px;background:#fff;}.hero-plan-answer strong{font-size:13px;line-height:1.45;}.hero-plan-icon{font-size:22px;}.hero-plan-answer:hover,.hero-plan-answer:focus-visible{border-color:#2BD1B0;}
#how-it-works{padding-top:40px;}.service-scroll-sticky{gap:40px;}.service-feature-row{display:flex;flex-direction:column;align-items:stretch;gap:20px;}.service-device-row .service-pro-model{order:-1;}.service-mockup-card,.service-scroll-sticky .service-pro-model.service-mockup-card{height:200px;background:#F5F7F8;border-radius:18px;}.service-mockup-card .service-health-phone{height:190px;width:auto;max-width:100%;}.service-feature-label{margin-bottom:8px;font-size:12px;}.service-feature-copy h3{font-size:22px;line-height:1.3;}.service-feature-copy h3 br{display:none;}.service-feature-copy p{font-size:14px;margin-top:10px;}.service-feature-copy p br{display:none;}.service-feature-copy .service-text-link{margin-top:8px;min-height:40px;font-size:13px;}
#plans{margin-top:48px;padding-top:0;}#plans>h2{font-size:22px!important;}.strap-promotion{display:flex;align-items:center;min-height:78px!important;padding:16px!important;border-radius:14px!important;background:#BDEFE5!important;}.strap-promotion>div[aria-hidden]{display:none;}.strap-promotion>div:not([aria-hidden]){max-width:78%!important;}.strap-promotion>div:not([aria-hidden])>div:first-child{font-size:14px!important;margin-top:0!important;}.promo-break,.promo-secondary{display:none;}.strap-promotion>div:not([aria-hidden])>div:nth-child(2){font-size:10px!important;margin-top:4px!important;}.strap-promotion img{width:140px!important;right:-45px!important;filter:none!important;}#plans>.strap-promotion+div{font-size:17px!important;margin-top:28px!important;}
.mobile-plan-controls{display:block;margin-top:16px;}.mobile-plan-tabs{display:flex;padding:4px;background:#EDF1F3;border-radius:12px;}.mobile-plan-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:#0F1B24;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;}.mobile-plan-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 1px 4px #0001;}.mobile-payment{display:none;}.mobile-payment button{min-height:40px;padding:0;border:0;background:none;color:#89929F;font-family:inherit;font-size:12px;cursor:pointer;}.mobile-payment button[aria-pressed="true"]{color:#0F1B24;text-decoration:underline;text-underline-offset:4px;font-weight:700;}
.device-plan-grid{display:block;margin-top:8px;}.device-plan-card{display:none;padding:22px;border-radius:18px;}.device-plan-card[data-selected="true"]{display:flex;}.device-plan-card h3{font-size:24px;margin:22px 120px 18px 0;min-height:40px;display:flex;align-items:center;}.device-plan-badge{right:22px;top:22px;white-space:nowrap;}.device-plan-image-box{position:absolute;right:22px;top:66px;width:110px;height:64px;border-radius:10px;margin:0;}.device-plan-image{height:56px;width:94%;}.desktop-plan-terms{display:none;}.device-plan-payment{margin:44px 0 6px;}.mobile-plan-terms{display:inline;}.device-plan-price{font-size:26px;margin-top:8px;}.device-plan-features{font-size:13px;gap:8px;margin:18px 0 24px;}.device-plan-cta{min-height:52px;border-radius:14px;}.desktop-ownership{display:none;}.mobile-ownership{display:block;margin-top:14px;font-size:12px;line-height:1.6;color:#758395;}.mobile-ownership summary{list-style:none;cursor:pointer;}.mobile-ownership summary span:not(.sc-interp){color:#0F9E85;text-decoration:underline;}.mobile-ownership p{margin:8px 0;}
.no-device-plan-grid{gap:8px;}.no-device-plan-card{padding:16px;gap:10px;}.no-device-plan-card button{height:40px;white-space:nowrap;}.no-device-plan-title strong{white-space:nowrap;font-size:17px;}.no-device-plan-copy p{font-size:12px;}
.mobile-sticky-cta{display:block;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #E7E9EC;transform:translateY(110%);visibility:hidden;transition:transform .25s,visibility .25s;}.mobile-sticky-cta.is-visible{transform:translateY(0);visibility:visible;}.mobile-sticky-cta button{width:100%;height:54px;background:#2BD1B0;color:#0F1B24;border:0;border-radius:14px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;}
}
/* Fixed product angles, independent of page scrolling. */
.service-scroll-sticky .service-pro-model.service-mockup-card{position:relative;isolation:isolate}
.service-scroll-sticky .service-pro-model .device-pro-3d{position:absolute;left:-8%;bottom:2%;width:94%;height:80%;border:0;pointer-events:none;z-index:2}
.service-scroll-sticky .service-pro-model .device-watch-3d{position:absolute;right:-4%;top:0;width:62%;height:91%;border:0;background:transparent;pointer-events:none;z-index:1}
/* Keep the record and device introductions on one responsive type scale. */
#how-it-works .service-feature-label,#how-it-works .preview-section-label{margin-bottom:14px;font-size:12px;line-height:1.4;font-weight:700;}
#how-it-works .service-feature-copy h3,#how-it-works .preview-head h3{font-size:40px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.045em!important;color:#0C1B25!important;}
#how-it-works .service-feature-copy p,#how-it-works .preview-head p{margin-top:18px;font-size:16px!important;line-height:1.8;color:#596879;}
@media(min-width:1100px){
#how-it-works .service-feature-label,#how-it-works .preview-section-label{font-size:15px;}
#how-it-works .service-feature-copy h3,#how-it-works .preview-head h3{font-size:clamp(44px,3vw,54px)!important;}
#how-it-works .service-feature-copy p,#how-it-works .preview-head p{font-size:18px!important;}
}
@media(max-width:767px){
#how-it-works .service-feature-label,#how-it-works .preview-section-label{margin-bottom:8px;font-size:12px;}
#how-it-works .service-feature-copy h3,#how-it-works .preview-head h3{font-size:22px!important;line-height:1.3!important;}
#how-it-works .service-feature-copy p,#how-it-works .preview-head p{margin-top:10px;font-size:14px!important;line-height:1.7;}
}

:root{--frameW:390px;--frameOverflow:visible;--framePad:0 20px 40px;--heroCols:minmax(0,1fr);--heroGap:0px;--rightPad:0px;--h1Margin:16px 0 0;--h1Size:52px;--h1LeadSize:36px;--quickCheckMargin:36px;--descMax:320px;--descSize:14px;--chipsMargin:12px -20px 0;--chipsInset:20px;--analysisLeftDisplay:flex;--analysisRightDisplay:none;--h2Size:28px;--planCols:minmax(0,1fr);--ndCols:minmax(0,1fr);--ndCardDir:column;--ndCardAlign:stretch;--ndCardPad:16px 18px;--ndButtonWidth:100%;--ndButtonMargin:4px 0 0;--promoStrapWidth:82px;--signupTitleSize:17px;--phoneGap:6px;--phoneCodePad:0 10px;--phoneFontSize:14px;--planPriceSize:13px;--aboutPadLeft:16px;--aboutGap:8px;--aboutTitleSize:14px;--aboutArrowSize:48px;--footCols:minmax(0,1fr);--footMargin:56px -20px -40px;--footPad:40px 20px 36px;--infoMt:32px;--infoSize:12px;}
@media(min-width:960px){:root{--frameW:1600px;--frameOverflow:visible;--framePad:0 56px 72px;--heroCols:minmax(0,1.15fr) minmax(0,0.85fr);--heroGap:72px;--rightPad:150px;--h1Margin:24px 0 0;--h1Size:96px;--h1LeadSize:68px;--quickCheckMargin:38px;--descMax:460px;--descSize:16px;--chipsMargin:12px 0 0;--chipsInset:0px;--analysisLeftDisplay:none;--analysisRightDisplay:flex;--h2Size:40px;--planCols:minmax(0,1fr) minmax(0,1fr);--ndCols:1fr 1fr;--ndCardDir:row;--ndCardAlign:center;--ndCardPad:16px 16px 16px 20px;--ndButtonWidth:auto;--ndButtonMargin:0;--promoStrapWidth:132px;--signupTitleSize:19px;--phoneGap:10px;--phoneCodePad:0 12px;--phoneFontSize:16px;--planPriceSize:15px;--aboutPadLeft:22px;--aboutGap:12px;--aboutTitleSize:16px;--aboutArrowSize:56px;--footCols:minmax(0,1fr) minmax(0,1fr);--footMargin:88px 0 -72px;--footPad:56px 0 48px;--infoMt:0px;--infoSize:13px;}}
[hidden]{display:none!important}
#root-catalog-status:empty{display:none}#root-catalog-status{font-size:13px;color:#758395}
.device-plan-card button:disabled,.no-device-plan-card button:disabled{opacity:.5;cursor:default}
#root-sales-conditions{font-size:12px;line-height:1.6;color:#758395}
#root-sales-conditions h4{font-size:13px;margin:12px 0 6px}
#root-sales-conditions p{margin:6px 0}
.desktop-ownership a{color:#0F9E85;text-decoration:underline}
:focus-visible{outline:3px solid #0b8f7a;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep mobile signup feedback between the contact field and start action. */
@media (max-width:767px) {
  .root-join > .signup-contact-error { width:100%; align-self:stretch; box-sizing:border-box; padding:0 2px!important; text-align:left; font-size:13px; line-height:1.5; }
}
