@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--base:#eaf0f2;--ink:#242c2e;--secondary:#526064;--accent:#414f45;--peach:#efd8c9;--blue:#bad2de;--sage:#c9dbd5;--white:#f8faf9;--line:rgb(36 44 46 / .15);--dark:#101b21;--focus:#366177;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--base);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 65% 33% at 99% 8%,rgb(186 210 222 / .45),transparent),radial-gradient(ellipse 50% 26% at 1% 12%,rgb(239 216 201 / .32),transparent),var(--base)}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px;border-radius:5px}a:hover{text-decoration-thickness:2px}main:focus{outline:none}p,h1,h2,h3,figure{margin:0}p{line-height:1.7}h1,h2,h3{text-wrap:balance}button,input,summary{font:inherit}.container{width:min(1248px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:110px}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:var(--ink);color:white;padding:14px 20px;transform:translateY(-180%);border-radius:8px}.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.brand{font-size:32px;font-weight:850;letter-spacing:-1.8px;text-decoration:none;line-height:1.1}.brand span{color:var(--accent)}.site-header nav{display:flex;gap:40px;margin-left:54px}.site-header nav a{font-size:13px;font-weight:600;text-decoration:none;padding-block:15px}.site-header nav a:hover{color:var(--accent);text-decoration:underline}.platform{font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center;padding:10px 15px;border:1px solid var(--line);border-radius:30px}.platform svg{width:15px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:10px;align-items:center;min-height:790px;padding-bottom:48px}.hero-copy{position:relative;z-index:2;padding-bottom:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:30px}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.07;letter-spacing:-4px;font-weight:750;max-width:720px}.hero h1 span{color:var(--accent)}.hero-description{font-size:16px;max-width:440px;color:var(--secondary);margin-top:29px;line-height:1.85}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:35px}.store-cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 25px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:17px;font-size:12px;font-weight:600;text-decoration:none;line-height:1.6;max-width:100%;text-align:center}.store-cta:not(.store-cta--soon):hover{background:var(--accent);border-color:var(--accent)}.store-cta--soon{cursor:default}.store-cta::before{content:'';display:block;width:11px;height:17px;border:1.5px solid currentColor;border-radius:3px;margin-right:12px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:600;text-decoration:none;min-height:44px}.text-link span{font-size:22px;font-weight:400}.text-link:hover span{transform:translate(2px,-2px)}.hero-note{font-size:12px;color:var(--secondary);margin-top:22px}.hero-visual{height:702px;position:relative;isolation:isolate}.hero-art{position:absolute;inset:0 -10px 30px 0;border-radius:48% 48% 35% 35%;overflow:hidden;background:radial-gradient(ellipse at 32% 73%,rgb(239 216 201 / .8),transparent 58%),radial-gradient(ellipse at 75% 20%,rgb(186 210 222 / .8),transparent 70%)}.art-word{position:absolute;left:6%;top:20%;font-size:360px;letter-spacing:-38px;font-weight:800;color:rgb(255 255 255 / .15);line-height:1}.orbit{position:absolute;inset:10% -10%;border:1px solid rgb(255 255 255 / .8);border-radius:50%;transform:rotate(-40deg)}.orbit-two{inset:20% -13% 15%;transform:rotate(35deg)}.phone{position:relative;background:#354247;border:7px solid #354247;border-radius:38px;overflow:hidden;box-shadow:0 2px 2px rgb(255 255 255 / .7) inset,1px 2px 0 #9ba5a7,14px 30px 46px -10px rgb(29 48 56 / .23)}.phone img{width:100%;height:auto;border-radius:30px}.phone-hero{width:279px;transform:rotate(6deg);position:absolute;left:27%;top:26px}.visual-tag{position:absolute;bottom:92px;left:-4px;display:flex;align-items:center;gap:13px;background:rgb(248 250 249 / .91);border:1px solid white;border-radius:22px;padding:18px 22px;box-shadow:0 8px 40px rgb(36 44 46 / .06);font-size:12px;line-height:1.7}.visual-tag strong{font-weight:650}.tag-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--sage);border-radius:50%;font-size:22px}.hero-visual figcaption{position:absolute;bottom:2px;left:0;width:100%;text-align:center;font-size:12px;color:var(--secondary)}
.intro-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border-block:1px solid var(--line);padding-block:30px;gap:30px}.intro-strip>p{font-size:14px;line-height:1.7}.intro-strip>p strong{font-weight:650}.intro-strip>div{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:500;line-height:1.7}.strip-number{font-size:12px;color:var(--secondary);align-self:flex-start;padding-top:4px}
.section-heading{text-align:center;max-width:550px;margin:0 auto 66px}.section-heading h2{margin:19px 0}.section-heading>p:last-child{font-size:14px;color:var(--secondary);max-width:360px;margin:auto}h2{font-size:clamp(34px,4.3vw,57px);font-weight:700;letter-spacing:-2.8px;line-height:1.13}h3{font-size:36px;font-weight:650;letter-spacing:-1.5px;line-height:1.2}.workout-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.screen-stage{height:650px;border-radius:38px;position:relative;overflow:hidden;isolation:isolate}.workout-stage{background:radial-gradient(ellipse at 5% 7%,rgb(255 255 255 / .7),transparent 70%),var(--peach)}.stage-orbit{position:absolute;width:650px;height:650px;left:50%;top:14%;border:1px solid rgb(255 255 255 / .7);border-radius:50%;transform:translateX(-50%)}.stage-orbit::after{content:'';position:absolute;inset:50px;border:1px solid rgb(255 255 255 / .6);border-radius:50%}.phone-workout{width:265px;position:absolute;left:50%;top:57px;transform:translateX(-50%) rotate(-5deg)}.screen-stage figcaption{position:absolute;bottom:0;left:0;width:100%;padding:20px 10px;background:linear-gradient(transparent,rgb(239 216 201 / .95) 38%);font-size:12px;text-align:center;z-index:2;color:#465457}.section-index{font-size:12px;font-weight:650;letter-spacing:1.7px;display:block;color:var(--secondary);margin-bottom:24px}.feature-copy h3{margin-bottom:24px}.feature-copy>p{font-size:14px;color:var(--secondary);max-width:390px}.feature-list{list-style:none;padding:0;margin:32px 0 0}.feature-list li{display:flex;gap:16px;border-top:1px solid var(--line);padding:22px 0}.feature-list li>span{font-size:20px;width:25px;flex-shrink:0;color:var(--accent);font-weight:400}.feature-list strong{font-size:12px;font-weight:650}.feature-list p{font-size:12px;line-height:1.85;color:var(--secondary);margin-top:5px;max-width:310px}
.anatomy-section{background:var(--dark);color:var(--white);overflow:hidden}.anatomy-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;min-height:795px}.anatomy-copy{padding-block:80px}.anatomy-copy .eyebrow{color:#c4d6dd;margin-bottom:28px}.anatomy-copy h2{font-size:clamp(44px,4.7vw,65px)}.anatomy-copy>p:not(.eyebrow){max-width:420px;font-size:14px;line-height:1.9;color:#c4d0d5;margin-top:30px}.anatomy-points{display:flex;flex-direction:column;gap:15px;font-size:12px;font-weight:500;margin-top:34px}.anatomy-points span::before{content:'+';display:inline-block;width:26px;color:#b4c9d4}.anatomy-copy .reference-note{font-size:12px!important;color:#aebec5!important;border-top:1px solid #3b4950;padding-top:23px;max-width:370px!important}.anatomy-visual{height:745px;position:relative;isolation:isolate}.anatomy-halo{position:absolute;inset:15% -35%;background:radial-gradient(ellipse,#38515c,transparent 66%);z-index:-1}.anatomy-halo::after{content:'';position:absolute;inset:3% 16%;border:1px solid rgb(186 210 222 / .15);border-radius:50%;transform:rotate(23deg)}.phone-body{width:278px;position:absolute;left:50%;top:61px;transform:translateX(-50%) rotate(5deg);border-color:#3f4b51;box-shadow:14px 30px 46px rgb(0 0 0 / .2)}.anatomy-visual figcaption{position:absolute;bottom:5px;left:0;width:100%;text-align:center;font-size:12px;color:#b5c7ce}
.progress-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.progress-copy h2{margin-block:24px}.progress-copy>p:not(.eyebrow){font-size:14px;color:var(--secondary);max-width:355px}.progress-detail{display:flex;gap:21px;margin-top:38px;max-width:400px}.detail-line{background:var(--sage);width:3px;flex-shrink:0;border-radius:4px}.progress-detail h3{font-size:15px;letter-spacing:-.3px;margin-bottom:10px;line-height:1.5}.progress-detail p{font-size:12px;color:var(--secondary)}.privacy-note{display:flex;align-items:flex-start;gap:15px;margin-top:36px;padding-top:29px;border-top:1px solid var(--line);max-width:400px}.privacy-note svg{width:22px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.3;flex-shrink:0}.privacy-note p{font-size:12px;color:var(--secondary)}.privacy-note strong{font-weight:650;color:var(--ink)}.progress-stage{background:radial-gradient(ellipse at 85% 10%,#e5eeeb,transparent 70%),var(--sage)}.phone-progress{width:265px;position:absolute;left:50%;top:55px;transform:translateX(-50%) rotate(4deg)}.progress-stage figcaption{background:linear-gradient(transparent,rgb(201 219 213 / .98) 38%)}
.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding-top:85px}.questions h2{font-size:40px;margin-block:22px}.questions>div>p:last-child{font-size:12px;color:var(--secondary)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{font-size:12px;line-height:1.6;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 0;list-style:none;min-height:70px}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;font-weight:350;line-height:1;width:20px;text-align:center;flex-shrink:0}details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 28px 26px 0;font-size:12px;color:var(--secondary);line-height:1.85}.faq-answer a{font-weight:600}
.closing{border-radius:38px;background:#17272b;position:relative;overflow:hidden;min-height:590px;color:var(--white);isolation:isolate;display:grid;place-items:center;text-align:center;padding:68px 30px}.closing-art{position:absolute;inset:0;background:linear-gradient(90deg,rgb(16 27 33 / .3),rgb(16 27 33 / .94) 47%,rgb(16 27 33 / .5)),url('/assets/optical.webp') center 41%/cover;z-index:-1;opacity:.85}.closing-copy{max-width:680px;position:relative}.closing-icon{border-radius:16px;margin:0 auto 24px;box-shadow:0 2px 12px rgb(0 0 0 / .15)}.closing .eyebrow{color:#c4d6dd;font-size:12px}.closing h2{font-size:55px;line-height:1.1;letter-spacing:-2.8px;margin:20px 0 28px}.closing .store-cta{background:#eaf0f2;border-color:#eaf0f2;color:#242c2e}.closing .store-cta:not(.store-cta--soon):hover{background:var(--sage);border-color:var(--sage)}.closing-copy>p:last-child{font-size:12px;color:#c7d3d7;margin-top:22px}
.site-footer{padding-block:60px 30px}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:37px}.footer-top .brand{font-size:25px}.footer-top>p{font-size:12px;color:var(--secondary)}.footer-top nav{display:flex;gap:25px;margin-left:auto;font-size:12px}.footer-top nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.5fr;gap:50px;padding-top:23px;font-size:12px;color:var(--secondary);line-height:1.9}.footer-bottom>p:last-child{max-width:680px;margin-left:auto;text-align:right}.footer-bottom a{text-decoration-thickness:1px}
.legal-body{background:var(--base)}.legal-page{max-width:760px;padding-block:65px 100px}.legal-page h1{font-size:clamp(34px,5vw,54px);letter-spacing:-2px;line-height:1.15;margin:20px 0 32px}.legal-page h2{font-size:23px;letter-spacing:-.6px;line-height:1.35;margin:38px 0 16px}.legal-page p,.legal-page li{font-size:14px;color:var(--secondary);line-height:1.9}.legal-page p+p{margin-top:16px}.legal-page ul{padding-left:22px}.legal-page li{padding-left:5px;margin-bottom:10px}.legal-page .back-link{display:inline-flex;min-height:44px;align-items:center;font-size:12px;margin-top:34px}.legal-page a{color:var(--ink)}
@media(min-width:1450px){.hero{min-height:820px}.hero h1{font-size:80px}.hero-visual{height:730px}.phone-hero{width:294px;top:32px}.visual-tag{bottom:95px;left:0}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero{min-height:720px}.hero h1{font-size:61px;letter-spacing:-3.3px}.hero-visual{height:630px}.phone-hero{width:245px;left:25%;top:30px}.hero-description{font-size:14px;max-width:350px}.visual-tag{bottom:75px;padding:14px 16px}.workout-layout,.anatomy-inner,.progress-section{gap:65px}.screen-stage{height:620px}.phone-workout,.phone-progress{width:250px}.section-space{padding-block:90px}.questions{gap:60px}.anatomy-visual{height:690px}.phone-body{width:260px}.anatomy-inner{min-height:740px}.intro-strip{gap:22px}.intro-strip>div{gap:10px}.footer-top{gap:24px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.site-header{min-height:90px}.site-header nav{gap:24px;margin-left:0}.brand{font-size:28px}.platform{font-size:12px;padding:8px 10px}.hero{grid-template-columns:1fr 1fr;min-height:660px;gap:0}.hero h1{font-size:48px;letter-spacing:-2.7px}.hero .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:23px}.hero-description{font-size:12px;line-height:1.85;max-width:290px}.hero-visual{height:560px}.phone-hero{width:211px;left:21%;top:30px;border-width:6px;border-radius:31px}.phone-hero img{border-radius:24px}.visual-tag{left:-15px;bottom:62px;font-size:12px;gap:9px;padding:12px}.tag-mark{width:30px;height:30px;font-size:18px}.hero-actions{gap:12px;margin-top:25px}.store-cta{font-size:12px;min-height:54px;padding:13px 18px}.text-link{font-size:12px}.hero-note{font-size:12px}.intro-strip{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:16px}.intro-strip>div{font-size:12px}.intro-strip>p{font-size:12px}.strip-number{font-size:12px}.workout-layout,.progress-section{gap:40px}.screen-stage{height:560px}.phone-workout,.phone-progress{width:225px}.feature-copy h3{font-size:30px}.feature-copy>p{font-size:12px}.feature-list p{font-size:12px}.feature-list strong{font-size:12px}.feature-list li{gap:10px;padding:17px 0}.feature-list li>span{width:20px}.anatomy-inner{gap:30px;min-height:690px}.phone-body{width:240px;top:60px}.anatomy-visual{height:650px}.anatomy-copy h2{font-size:43px}.anatomy-copy>p:not(.eyebrow){font-size:12px}.anatomy-copy .reference-note{font-size:12px!important}.progress-copy>p:not(.eyebrow){font-size:12px}.progress-detail{gap:16px}.progress-detail h3{font-size:13px}.progress-detail p{font-size:12px}.questions{gap:40px}.questions h2{font-size:32px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top nav{gap:20px}.footer-bottom{gap:30px;grid-template-columns:1fr 2fr}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.site-header{min-height:84px;gap:18px}.site-header nav{gap:21px}.site-header nav a{font-size:12px}.platform{display:none}.brand{font-size:28px}.hero{display:flex;flex-direction:column;min-height:0;padding-top:38px;padding-bottom:35px;gap:35px}.hero-copy{padding:0;width:100%}.hero h1{font-size:clamp(42px,10.1vw,65px);letter-spacing:-2.6px;line-height:1.08}.hero .eyebrow{font-size:12px;margin-bottom:23px;letter-spacing:1.4px}.hero-description{font-size:13px;max-width:365px;margin-top:22px;line-height:1.85}.hero-actions{gap:14px;margin-top:27px}.store-cta{font-size:12px;min-height:56px;padding:15px 20px;border-radius:16px}.text-link{font-size:12px;gap:27px}.hero-note{font-size:12px;margin-top:12px}.hero-visual{height:640px;width:100%;max-width:420px}.hero-art{inset:0 -5px 30px}.phone-hero{width:247px;left:calc(50% - 110px);top:26px;border-width:7px;border-radius:36px;transform:rotate(5deg)}.phone-hero img{border-radius:29px}.visual-tag{left:0;bottom:80px;padding:15px 17px;font-size:12px;gap:12px;border-radius:18px}.tag-mark{width:34px;height:34px;font-size:21px}.hero-visual figcaption{font-size:12px;bottom:0}.art-word{font-size:320px}.intro-strip{grid-template-columns:repeat(3,1fr);gap:25px 10px;padding-block:27px}.intro-strip>p{grid-column:1/-1;font-size:14px}.intro-strip>p br{display:none}.intro-strip>div{font-size:12px;gap:8px;line-height:1.8}.strip-number{font-size:12px}.section-space{padding-block:70px}.section-heading{margin-bottom:37px;text-align:left;max-width:none}.section-heading h2{font-size:42px;letter-spacing:-2px;margin:20px 0}.section-heading>p:last-child{margin:0;font-size:12px;max-width:280px}.eyebrow{font-size:12px;letter-spacing:1.6px}.workout-layout{display:flex;flex-direction:column;gap:38px;align-items:stretch}.screen-stage{height:615px;border-radius:29px}.phone-workout,.phone-progress{width:250px;top:45px}.screen-stage figcaption{font-size:12px}.feature-copy{padding-inline:4px}.section-index{font-size:12px;margin-bottom:20px}.feature-copy h3{font-size:34px;margin-bottom:20px}.feature-copy>p{font-size:13px;max-width:350px}.feature-list{margin-top:26px}.feature-list li{gap:16px;padding:21px 0}.feature-list strong{font-size:12px}.feature-list p{font-size:12px;max-width:290px}.feature-list li>span{width:24px;font-size:22px}.anatomy-inner{display:flex;flex-direction:column;gap:0;min-height:0}.anatomy-copy{padding-block:65px 0;width:100%}.anatomy-copy .eyebrow{font-size:12px;margin-bottom:24px}.anatomy-copy h2{font-size:49px;letter-spacing:-2.4px}.anatomy-copy>p:not(.eyebrow){font-size:13px;max-width:355px;margin-top:24px}.anatomy-points{font-size:12px;gap:15px;margin-top:27px}.anatomy-copy .reference-note{font-size:12px!important;padding-top:23px;margin-top:27px!important}.anatomy-visual{height:680px;width:100%;max-width:420px}.phone-body{width:255px;top:43px}.anatomy-visual figcaption{font-size:12px;bottom:25px}.anatomy-halo{inset:9% -20%}.progress-section{display:flex;flex-direction:column;gap:40px;align-items:stretch}.progress-copy h2{font-size:42px;letter-spacing:-2.3px}.progress-copy>p:not(.eyebrow){font-size:13px;max-width:330px}.progress-detail{gap:18px;margin-top:30px}.progress-detail h3{font-size:14px}.progress-detail p{font-size:12px}.privacy-note{margin-top:28px;padding-top:26px}.privacy-note p{font-size:12px}.progress-stage{height:615px}.questions{display:block;padding-top:65px}.questions h2{font-size:36px;letter-spacing:-1.8px;margin:21px 0 17px}.questions>div>p:last-child{font-size:12px}.faq-list{margin-top:35px}summary{font-size:12px;gap:20px;padding-block:23px}.faq-answer{font-size:12px;padding-right:16px}.closing{min-height:550px;padding:54px 24px;border-radius:29px}.closing h2{font-size:44px;letter-spacing:-2.1px}.closing-copy>p:last-child{font-size:12px;max-width:230px;margin-inline:auto}.closing-art{background-position:center,25% center}.site-footer{padding-block:42px 28px}.footer-top{display:block;padding-bottom:24px}.footer-top .brand{font-size:28px;display:inline-block}.footer-top>p{font-size:12px;margin-top:17px}.footer-top nav{gap:24px;margin-top:22px;flex-wrap:wrap}.footer-top nav a{font-size:12px}.footer-bottom{display:block;font-size:12px}.footer-bottom>p:last-child{text-align:left;max-width:none;margin-top:20px}.legal-page{padding-top:40px}.legal-page p,.legal-page li{font-size:13px}.legal-page h2{font-size:21px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero{padding-top:25px}.hero h1{font-size:40px;letter-spacing:-2.4px}.hero-description{font-size:12px}.hero-visual{height:565px}.phone-hero{width:220px;left:calc(50% - 100px);top:22px}.visual-tag{bottom:66px;font-size:12px;padding:12px 14px}.hero-visual figcaption{font-size:12px}.screen-stage{height:560px}.phone-workout,.phone-progress{width:226px;top:38px}.anatomy-visual{height:615px}.phone-body{width:230px;top:40px}.anatomy-copy h2{font-size:44px}.section-heading h2,.progress-copy h2{font-size:38px}.intro-strip{gap:22px 7px}.intro-strip>div{font-size:12px;gap:6px}.questions h2{font-size:32px}.closing h2{font-size:39px}.store-cta{font-size:12px;padding-inline:16px}.closing{min-height:520px}.site-header nav{gap:16px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.text-link:hover span{transform:none}}
@media(forced-colors:active){.hero-art,.closing-art,.stage-orbit,.anatomy-halo{display:none}.phone{border:3px solid CanvasText;box-shadow:none}.store-cta{border:2px solid ButtonText}.visual-tag{border:1px solid CanvasText}.status-dot{background:CanvasText}.anatomy-section,.closing{color:CanvasText;background:Canvas}.anatomy-copy p,.anatomy-visual figcaption,.closing p{color:CanvasText!important}}

/* Keep supporting copy readable at phone widths. */
.hero-note,.hero-visual figcaption,.screen-stage figcaption,.anatomy-visual figcaption{font-size:12px}
.feature-list p,.progress-detail p,.faq-answer{font-size:14px}
.feature-list strong{font-size:14px}
.legal-footer{padding-block:28px 40px;border-top:1px solid var(--line);font-size:12px;color:var(--secondary)}
.legal-footer p{margin-bottom:16px;line-height:1.9}.legal-footer nav{display:flex;flex-wrap:wrap;gap:24px}.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:650px){.hero-description,.feature-copy>p,.anatomy-copy>p:not(.eyebrow),.progress-copy>p:not(.eyebrow),.section-heading>p:last-child{font-size:14px}.hero-actions{gap:10px}.hero-note{max-width:260px}.intro-strip>div{font-size:12px;gap:7px}.strip-number{display:none}.hero-visual figcaption,.screen-stage figcaption,.anatomy-visual figcaption{font-size:12px}.feature-list p,.progress-detail p,.faq-answer{font-size:13px}.store-cta{font-size:12px}.privacy-note p{font-size:12px}.footer-bottom{font-size:12px}}

.brand{display:inline-flex;align-items:center;min-height:44px}.site-header>.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.intro-strip>div{color:#36484c}
:root{scroll-behavior:auto}.faq-answer{padding-top:8px}
.anatomy-copy .reference-note{background-color:var(--dark)}
.legal-page h1{letter-spacing:-.035em}.legal-page .eyebrow{letter-spacing:.025em;font-weight:600}

.anatomy-points span::before{content:"";width:9px;height:10px;margin-right:17px;background:linear-gradient(#b4c9d4,#b4c9d4) center/1px 7px no-repeat,linear-gradient(#b4c9d4,#b4c9d4) center/7px 1px no-repeat}
