@font-face{font-family:Area;src:url('assets/area-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Area;src:url('assets/area-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#3f385b;--muted:#777289;--coral:#ff5d73;--night:#2e293b;--paper:#fafafa;--line:#dddbe3;--font:Area,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);background:#fff;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}.shell{width:min(100% - 96px,1440px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;top:-60px;left:12px;padding:12px;background:#fff}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.site-header{position:absolute;top:0;left:0;right:0;z-index:20}.nav{height:100px;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center}.brand img{width:132px;height:auto}.nav-links{display:flex;gap:42px;margin-left:auto}.nav-links a{font-size:14px;text-decoration:none;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--coral)}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:42px;padding:18px 25px;min-height:58px;border-radius:4px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 13px 25px #231a3626}.button span{font-size:21px;font-weight:400;line-height:0}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#272238}.button-light{background:#fff;color:var(--ink)}.button-small{font-size:14px;min-height:45px;padding:12px 19px;gap:28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:600;line-height:1.4;margin:0 0 30px;color:#7a748b}.section-pad{padding:clamp(100px,12vw,190px) 0}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.07}h1 em,h2 em{font-style:normal;color:var(--coral)}h2{font-size:clamp(44px,5.2vw,78px)}p{line-height:1.55}
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#e9e9eb 0%,#fff 40%,#fff 100%);min-height:800px}.hero-glow{position:absolute;width:540px;height:540px;border-radius:50%;background:#e2ddeb;filter:blur(90px);opacity:.3;right:9%;top:16%}.hero-inner{min-height:800px;position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center}.hero-copy{z-index:2;padding:126px 0 145px;max-width:800px}.hero h1{font-size:clamp(62px,6.55vw,108px);max-width:890px;margin:0 0 38px}.hero-lede{max-width:570px;font-size:clamp(18px,1.45vw,22px);line-height:1.5;color:#625d73;margin:0 0 36px}.hero-actions{display:flex;align-items:center;gap:36px}.text-link{text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 6px;font-weight:600;font-size:15px}.text-link span{margin-left:9px}.hero-media{align-self:end;position:relative;height:760px}.hero-media img{position:absolute;bottom:-5px;right:-175px;width:min(57vw,840px);max-width:none;max-height:800px;object-fit:contain;object-position:bottom}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;z-index:3;font-size:11px;letter-spacing:.13em;font-weight:600;color:#7e7a8b}.hero-bottom span:last-child span{font-size:16px;margin-left:7px}
.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:70px}.intro-grid h2{max-width:1140px;margin-bottom:36px}.intro-lede{font-size:22px;color:#777289;max-width:750px}.moments{margin-top:115px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.moments>div{min-height:190px;border-right:1px solid var(--line);padding:33px 38px}.moments>div:first-child{padding-left:0}.moments>div:last-child{border-right:0}.moments span{color:var(--coral);font-size:13px}.moments p{font-size:clamp(22px,2.1vw,32px);line-height:1.25;letter-spacing:-.035em;margin:27px 0 0}
.experience{background:#f5f4f7;overflow:hidden}.section-heading{max-width:1050px;margin-bottom:90px}.section-heading h2{margin-bottom:26px}.section-heading>p:last-child{font-size:20px;color:var(--muted);max-width:660px}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,160px);align-items:start}.phone-stage{position:sticky;top:50px;min-height:750px;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.stage-halo{position:absolute;background:#e8e1eb;border-radius:50%;height:560px;width:560px;z-index:-1}.phone-frame{height:680px;width:336px;border-radius:51px;border:10px solid #1e1c24;background:#fff;box-shadow:0 34px 75px #231b3250,0 0 0 2px #8d8992;overflow:hidden;position:relative}.phone-camera{position:absolute;z-index:2;left:50%;transform:translateX(-50%);top:7px;height:23px;width:91px;border-radius:20px;background:#1d1b21}.phone-frame img{display:block;width:100%;height:auto}.screen-note{font-size:12px;color:#8d8797;margin-top:22px;letter-spacing:.03em}.feature-list{padding:18px 0 0}.feature-tab{display:block;width:100%;text-align:left;padding:34px 18px 42px 32px;background:none;border:0;border-top:1px solid #cfcbd5;color:var(--ink);transition:background .25s,border-color .25s}.feature-tab:last-child{border-bottom:1px solid #cfcbd5}.feature-tab:hover,.feature-tab.is-active{background:#ffffffba;border-color:var(--ink)}.feature-number{display:block;font-size:12px;letter-spacing:.17em;color:var(--coral);font-weight:600;margin-bottom:22px}.feature-tab strong{display:block;font-size:clamp(26px,2.9vw,44px);font-weight:400;letter-spacing:-.05em;line-height:1.16;margin-bottom:15px}.feature-tab>span:last-child{display:block;max-width:470px;color:#777286;font-size:17px;line-height:1.55}
.platform{background:radial-gradient(circle at 75% 95%,#453b5b 0,#2e293b 48%);color:#fff}.platform-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,160px)}.platform .eyebrow{color:#b9b2c4}.platform h2{font-size:clamp(47px,4.8vw,72px)}.platform-intro>p:not(.eyebrow){max-width:540px;font-size:20px;color:#c9c2d1;margin:34px 0}.platform-index{padding-top:40px}.platform-index>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:15px;align-items:baseline;border-top:1px solid #ffffff40;padding:28px 0}.platform-index>div:last-child{border-bottom:1px solid #ffffff40}.platform-index span{color:#ff8c9b;font-size:13px}.platform-index strong{font-weight:400;font-size:22px;letter-spacing:-.03em}.platform-index p{font-size:14px;color:#bdb7c8;margin:0}
.care{overflow:hidden;background:#f9f9fa}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.care h2{max-width:680px}.care-copy>p:not(.eyebrow){font-size:20px;color:#777289;max-width:590px}.clean-list{list-style:none;padding:20px 0 0;margin:0;max-width:540px}.clean-list li{padding:19px 0;border-top:1px solid #d5d2dc;font-size:17px}.clean-list li:before{content:'↗';color:var(--coral);margin-right:19px}.care-visual{position:relative;height:600px;border-radius:9px;background:#ede9ef;display:flex;align-items:center;justify-content:center}.care-person{width:min(92%,690px);object-fit:contain;filter:drop-shadow(0 20px 25px #23202c27)}.care-small-screen{position:absolute;right:-40px;bottom:-60px;width:190px;height:330px;overflow:hidden;border:6px solid #29252f;border-radius:26px;background:#fff;box-shadow:0 20px 45px #29252f33}.care-small-screen img{width:100%;height:auto;display:block}
.comparison-heading{max-width:1000px;margin-bottom:80px}.comparison-table{border-top:1px solid #c9c6d1}.comparison-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:26px;padding:25px 15px;border-bottom:1px solid #d8d5df;align-items:center;font-size:17px}.comparison-row strong{font-weight:600}.comparison-row span:last-child{color:#db556d}.comparison-head{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8e8999;font-weight:600}.comparison-head span:last-child{color:#8e8999}
.launch{background:#f3f1f4}.launch-top{display:grid;grid-template-columns:1fr 2.2fr 1.1fr;gap:35px;align-items:start}.launch-top h2{margin:-9px 0 0}.launch-top>p:last-child{color:#777289;font-size:17px}.steps{margin-top:105px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c6d1}.steps>div{padding:30px 45px 0 0;border-right:1px solid #c9c6d1;min-height:260px}.steps>div+div{padding-left:45px}.steps>div:last-child{border-right:0}.steps span{color:var(--coral);font-size:13px}.steps h3{font-size:clamp(30px,3.2vw,48px);font-weight:400;letter-spacing:-.05em;margin:44px 0 13px}.steps p{font-size:16px;color:#777289;max-width:350px}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:11vw}.faq-grid h2{font-size:clamp(45px,4.8vw,72px)}.faq-grid>div:first-child>p:last-child{font-size:18px;color:#777289}.faq-list{border-top:1px solid #d4d0dc}.faq details{border-bottom:1px solid #d4d0dc;padding:24px 0}.faq summary{cursor:pointer;list-style:none;font-size:19px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:26px;font-weight:400;color:var(--coral);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:#777289;max-width:550px;margin:18px 35px 6px 0;font-size:16px}
.final-cta{background:#f4e5e9;overflow:hidden}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;min-height:650px;align-items:center;position:relative}.cta-grid>div:first-child{position:relative;z-index:2;padding:110px 0}.cta-grid h2{font-size:clamp(57px,6.4vw,100px);max-width:880px;margin:0 0 30px}.cta-grid h2 em{color:#d94e68}.cta-grid p:not(.eyebrow){font-size:20px;max-width:530px;color:#635b71;margin-bottom:34px}.cta-image{height:100%;position:relative}.cta-image img{position:absolute;bottom:-40px;right:0;max-height:720px;width:auto;filter:drop-shadow(0 25px 40px #5e435133)}.footer{background:#fff}.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;color:#8a8595}.footer-inner img{width:116px;height:auto}.footer a{text-decoration:none}.booking-dialog{border:0;border-radius:7px;box-shadow:0 30px 100px #1b182f55;max-width:min(520px,calc(100% - 32px));padding:52px;color:var(--ink)}.booking-dialog::backdrop{background:#211b34b3;backdrop-filter:blur(5px)}.booking-dialog h2{font-size:46px;margin:0 0 18px}.booking-dialog p:not(.eyebrow){color:#777289;font-size:17px}.booking-dialog .button{margin-top:20px}.dialog-close{position:absolute;right:18px;top:13px;font-size:28px;border:0;background:none;color:var(--ink)}
@media(max-width:1100px){.shell{width:min(100% - 64px,1440px)}.hero-media img{right:-140px;width:660px}.hero h1{font-size:clamp(58px,6.5vw,82px)}.hero-lede{max-width:490px}.platform-inner{gap:70px}.platform-index>div{grid-template-columns:35px 1fr;gap:5px 15px}.platform-index p{grid-column:2}.care-small-screen{right:-20px}.launch-top{grid-template-columns:1fr 2fr}.launch-top>p:last-child{grid-column:2}.cta-image img{right:-60px}}
@media(max-width:760px){.shell{width:min(100% - 40px,600px)}.section-pad{padding:95px 0}.nav{height:76px}.nav-links{display:none}.nav .button{margin-left:auto}.brand img{width:105px}.hero{min-height:auto}.hero-inner{display:block;min-height:auto}.hero-copy{padding:153px 0 20px}.hero h1{font-size:clamp(53px,11vw,72px);line-height:1.03;margin-bottom:27px}.hero-lede{font-size:18px}.hero-actions{gap:25px}.hero-media{height:470px;overflow:hidden;margin:0 -20px}.hero-media img{width:580px;max-height:none;right:50%;transform:translateX(53%);bottom:-108px}.hero-bottom{display:none}.intro-grid{display:block}.intro-grid .eyebrow{margin-bottom:30px}.intro h2,.section-heading h2{font-size:clamp(44px,9vw,62px)}.intro-lede{font-size:18px}.moments{display:block;margin-top:70px}.moments>div,.moments>div:first-child{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.moments p{margin:16px 0 3px;font-size:25px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:17px}.experience-layout{display:flex;flex-direction:column;gap:45px}.phone-stage{position:relative;top:auto;min-height:0;width:100%}.stage-halo{width:390px;height:390px}.phone-frame{height:590px;width:295px;border-radius:45px}.feature-list{width:100%}.feature-tab{padding:24px 10px 28px 15px}.feature-tab strong{font-size:29px}.feature-tab>span:last-child{font-size:16px}.platform-inner,.care-grid,.faq-grid{display:block}.platform-intro h2,.care h2,.comparison h2,.launch h2,.faq h2{font-size:clamp(44px,9vw,62px)}.platform-index{padding-top:65px}.platform-index>div{padding:20px 0}.care-visual{height:420px;margin-top:70px}.care-person{width:100%}.care-small-screen{width:130px;height:245px;right:-7px;bottom:-30px}.comparison-heading{margin-bottom:50px}.comparison-row{grid-template-columns:.9fr 1fr 1fr;gap:12px;padding:19px 3px;font-size:13px;line-height:1.4}.comparison-head{font-size:10px}.launch-top{display:block}.launch-top h2{margin:0 0 25px}.steps{display:block;margin-top:60px}.steps>div,.steps>div+div{padding:25px 0;border-right:0;border-bottom:1px solid #c9c6d1;min-height:0}.steps h3{margin:23px 0 8px}.faq-list{margin-top:55px}.faq summary{font-size:17px}.cta-grid{display:block;min-height:0}.cta-grid>div:first-child{padding:90px 0 0}.cta-grid h2{font-size:clamp(53px,10vw,72px)}.cta-image{height:350px}.cta-image img{right:50%;transform:translateX(50%);bottom:-145px;max-height:500px}.footer-inner{flex-wrap:wrap;justify-content:space-between;padding:35px 0;min-height:0}.footer-inner span{order:3;width:100%}}
@media(max-width:420px){.nav .button{padding:10px 12px;gap:9px;font-size:12px;min-height:40px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-media{height:390px}.hero-media img{width:490px;bottom:-96px}.comparison-row{font-size:12px}.comparison-head{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


.site-header .nav{height:84px}.site-header .nav .button{margin-left:auto}
.hero{height:1080px;min-height:0;background:#fff;isolation:isolate}.hero-tabletop{position:absolute;inset:580px 0 0;background:#eae6e1 url('assets/hero-tabletop.webp') center center/cover no-repeat;z-index:-1}.hero-inner{display:block;height:100%;min-height:0;position:relative}.hero-copy{max-width:1160px;margin-inline:auto;padding:133px 0 0;text-align:center}.hero h1{max-width:1100px;margin:0 auto 27px;font-size:clamp(62px,6.1vw,92px);line-height:1.01;font-weight:600;letter-spacing:-.06em}.hero-lede{max-width:600px;margin:0 auto 25px;font-size:20px;line-height:1.44;color:#625d73}.hero-copy .button{min-width:198px;gap:24px}.hero-device{position:absolute;top:485px;left:50%;transform:translateX(-50%);width:362px;height:744px;border:10px solid #1d1c21;border-radius:57px;background:#1d1c21;box-shadow:0 0 0 2px #5d5b61,0 4px 0 3px #141316,0 30px 65px #25202a55;overflow:hidden;z-index:2}.hero-device-screen{position:absolute;inset:0;border-radius:45px;background:radial-gradient(ellipse 85% 39% at 64% 90%,#d2d0cb 0%,transparent 99%),radial-gradient(ellipse 87% 31% at 80% 75%,#e7e5e1 0%,transparent 99%),linear-gradient(150deg,#e6e5e2 0%,#f5f2ed 56%,#d4d1cd 100%);overflow:hidden}.home-status{height:64px;display:flex;align-items:flex-start;justify-content:space-between;padding:14px 23px 0;font:600 14px Arial,sans-serif;color:#39373b}.dynamic-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:103px;height:27px;background:#101013;border-radius:20px}.status-symbols{font-size:14px;letter-spacing:-4px;padding-right:4px}.home-app-grid{padding:12px 18px;display:grid;grid-template-columns:repeat(4,1fr);row-gap:19px;column-gap:4px}.home-app{min-width:0;text-align:center}.home-icon{height:54px;width:54px;margin:0 auto 5px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;box-shadow:0 2px 4px #16121a1b;color:#303039;font:600 27px Arial,sans-serif}.home-app small{display:block;color:#2e2b33;font:500 10px Arial,sans-serif;white-space:nowrap;letter-spacing:-.02em}.home-icon.messages{background:linear-gradient(135deg,#67e978,#14b440);color:#fff;font-size:28px}.home-icon.calendar{background:#fff;color:#242124}.home-icon.calendar b{font-size:27px;font-weight:500}.home-icon.photos{color:#d78c60;font-size:39px;background:radial-gradient(circle at 60% 60%,#fafbfa,#fff)}.home-icon.camera{background:linear-gradient(#f7f8f8,#b5b8bd);color:#393b40}.home-icon.notes{background:linear-gradient(#ffe05d 0 28%,#fff 28% 100%);color:#86878a}.home-icon.reminders{background:#fff;color:#e9875e}.home-icon.maps{background:linear-gradient(140deg,#b6e5ba,#fbfaf0 48%,#92c6ed);color:#437ac2}.home-icon.settings{background:linear-gradient(140deg,#e8e8e9,#b7b7bb);color:#66666d}.home-icon.brand-icon{background:#667341;box-shadow:0 2px 5px #1b211a25}.home-app.your-app{grid-column:1;margin-top:10px}.home-app.your-app small{font-size:10.5px;font-weight:600}.home-bottom{position:absolute;bottom:13px;left:13px;right:13px}.home-dots{display:flex;justify-content:center;gap:5px;margin-bottom:18px}.home-dots i{width:6px;height:6px;border-radius:50%;background:#f9f9f9ab}.home-dots i:first-child{background:#fff}.home-dock{display:flex;justify-content:space-around;align-items:center;height:78px;background:#ffffff7b;backdrop-filter:blur(15px);border-radius:24px}.home-dock span{width:51px;height:51px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font:600 31px Arial,sans-serif}.dock-phone{background:#35c55b}.dock-browser{background:#4a9cf4}.dock-mail{background:#4789e5}.dock-music{background:#e74861}
@media(max-width:1100px){.hero{height:1010px}.hero-tabletop{top:560px}.hero-copy{padding-top:145px}.hero h1{font-size:clamp(60px,7vw,80px);max-width:850px}.hero-device{top:480px;width:332px;height:690px;border-width:9px;border-radius:51px}.hero-device-screen{border-radius:40px}.home-icon{height:48px;width:48px}.home-app-grid{row-gap:16px}.home-app small{font-size:9px}.home-dock{height:71px}.home-dock span{width:46px;height:46px}}
@media(max-width:760px){.site-header .nav{height:74px}.hero{height:910px}.hero-tabletop{top:545px;background-position:center center}.hero-copy{padding:145px 0 0;max-width:520px}.hero h1{font-size:clamp(48px,9vw,66px);line-height:1.04;max-width:620px;margin-bottom:22px}.hero-lede{font-size:17px;max-width:440px;margin-bottom:23px}.hero-device{top:500px;width:260px;height:546px;border-width:7px;border-radius:41px}.hero-device-screen{border-radius:34px}.home-status{height:47px;padding:10px 15px 0;font-size:10px}.dynamic-island{top:7px;width:76px;height:19px}.status-symbols{font-size:10px}.home-app-grid{padding:12px 12px;row-gap:12px}.home-icon{width:39px;height:39px;border-radius:10px;font-size:20px;margin-bottom:3px}.home-icon.calendar b{font-size:20px}.home-icon.photos{font-size:29px}.home-app small,.home-app.your-app small{font-size:7.5px}.home-app.your-app{margin-top:8px}.home-bottom{bottom:10px;left:9px;right:9px}.home-dots{margin-bottom:12px}.home-dock{height:57px;border-radius:17px}.home-dock span{width:37px;height:37px;border-radius:10px;font-size:23px}}
@media(max-width:420px){.hero{height:940px}.hero-copy{padding-top:126px}.hero h1{font-size:clamp(40px,10.5vw,48px)}.hero-lede{font-size:16px}.hero-tabletop{top:580px}.hero-device{top:540px}}


@media(min-width:761px){.hero{height:1150px}.hero-tabletop{top:650px}.hero-copy{padding-top:125px}.hero h1{font-size:clamp(62px,5.4vw,78px)}.hero-device{top:550px}}
@media(min-width:761px) and (max-width:1100px){.hero{height:1110px}.hero-tabletop{top:640px}.hero-copy{padding-top:132px}.hero h1{font-size:clamp(56px,6vw,66px)}.hero-device{top:555px}}
@media(min-width:421px) and (max-width:760px){.hero{height:940px}.hero-tabletop{top:585px}.hero-device{top:535px}}


.hero-option-picker {
  position: fixed;
  z-index: 100;
  left: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 7px;
  border: 1px solid #dbd8df;
  border-radius: 7px;
  background: #fffefaed;
  box-shadow: 0 12px 35px #28233820;
  backdrop-filter: blur(16px);
  font-size: 12px;
}
.hero-option-picker > span {
  padding: 0 12px 0 9px;
  color: #777289;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
  white-space: nowrap;
}
.hero-option-picker a {
  padding: 10px 13px;
  border-radius: 4px;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
}
.hero-option-picker a:hover,
.hero-option-picker a[aria-current="page"] {
  background: var(--ink);
  color: white;
}
.hero-option-picker b { margin-right: 5px; font-size: 11px; }
[data-active-hero="3"] .site-header { position: fixed; }


.hero--split {
  height: auto;
  min-height: 800px;
  background: linear-gradient(160deg,#e9e9eb 0%,#fff 40%,#fff 100%);
}
.hero--split .hero-inner {
  min-height: 800px;
  height: auto;
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  align-items: center;
}
.hero--split .hero-copy {
  max-width: 800px;
  margin: 0;
  padding: 126px 0 145px;
  text-align: left;
}
.hero--split h1 {
  max-width: 890px;
  margin: 0 0 38px;
  font-size: clamp(62px,6.55vw,108px);
  line-height: 1.07;
  font-weight: 400;
}
.hero--split .hero-lede {
  max-width: 570px;
  margin: 0 0 36px;
  font-size: clamp(18px,1.45vw,22px);
  line-height: 1.5;
}
.hero--split .hero-media { align-self: end; }
.hero--split .hero-actions .button { min-width: auto; }


.hero--scroll {
  height: 310vh;
  min-height: 0;
  overflow: visible;
  background: #fff;
  isolation: isolate;
}
.hero--scroll .scroll-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  background: #fff;
}
.scroll-photo {
  position: absolute;
  inset: 0;
  background: #eae6e1 url('assets/hero-tabletop.webp') center center / cover no-repeat;
  opacity: 0;
  will-change: opacity, transform;
}
.scroll-vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,#fff9 0%,transparent 25%,transparent 75%,#fff9 100%);
  opacity: 0;
  pointer-events: none;
}
.scroll-intro {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: min(100% - 96px,1440px);
  text-align: center;
  transform: translate(-50%,-50%);
  will-change: opacity, transform;
}
.scroll-intro .eyebrow { margin-bottom: 26px; }
.scroll-intro h1 {
  max-width: 1160px;
  margin: 0 auto 28px;
  font-size: clamp(64px,6.2vw,96px);
  font-weight: 400;
  line-height: 1.02;
}
.scroll-intro > p:not(.eyebrow) {
  max-width: 640px;
  margin: 0 auto 26px;
  color: #625d73;
  font-size: 20px;
}
.scroll-intro .button { min-width: 198px; gap: 24px; }
.scroll-cue {
  display: block;
  margin-top: 60px;
  color: #7e7a8b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.scroll-cue span { margin-left: 10px; font-size: 20px; }
.scroll-phone-slot {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: min(34vw,340px);
  height: min(76vh,700px);
  opacity: 0;
  transform: translate3d(-50%,-35%,0) scale(.55);
  transform-origin: center center;
  will-change: transform, opacity;
  pointer-events: none;
}
.hero--scroll .hero-device {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  transform: none;
}
.scroll-endline {
  position: absolute;
  z-index: 3;
  right: max(5vw,30px);
  bottom: 10vh;
  max-width: 430px;
  color: var(--ink);
  font-size: clamp(27px,3.1vw,48px);
  line-height: 1.14;
  letter-spacing: -.045em;
  opacity: 0;
  transform: translateY(25px);
}
.scroll-endline em { color: var(--coral); font-style: normal; }

@media (max-width: 1100px) {
  .hero--split .hero-inner { min-height: 800px; }
  .hero--split h1 { font-size: clamp(58px,6.5vw,82px); }
  .hero--split .hero-lede { max-width: 490px; }
}
@media (max-width: 760px) {
  .hero-option-picker {
    right: 8px;
    bottom: 8px;
    left: 8px;
    justify-content: space-around;
    padding: 5px;
    font-size: 11px;
  }
  .hero-option-picker > span { display: none; }
  .hero-option-picker a { flex: 1; padding: 10px 4px; text-align: center; }
  .hero--split { min-height: 0; }
  .hero--split .hero-inner { display: block; min-height: 0; }
  .hero--split .hero-copy { padding: 153px 0 20px; }
  .hero--split h1 { font-size: clamp(53px,11vw,72px); line-height: 1.03; margin-bottom: 27px; }
  .hero--split .hero-lede { font-size: 18px; }
  .hero--scroll { height: 270vh; }
  .hero--scroll .scroll-stage { min-height: 0; }
  .scroll-intro { width: min(100% - 40px,600px); }
  .scroll-intro h1 { font-size: clamp(48px,9vw,68px); }
  .scroll-intro > p:not(.eyebrow) { font-size: 17px; }
  .scroll-cue { margin-top: 42px; }
  .scroll-phone-slot { width: min(65vw,270px); height: min(68vh,560px); }
  .scroll-endline { bottom: 10vh; right: 24px; max-width: 190px; }
  .scroll-endline { display: none; }
  .scroll-photo { background-position: center; }
}
@media (max-width: 420px) {
  .hero-option-picker a { font-size: 10px; }
  .hero-option-picker b { display: block; margin: 0 0 2px; }
  .hero--split .hero-actions { align-items: flex-start; flex-direction: column; }
  .scroll-intro h1 { font-size: clamp(43px,11vw,53px); }
  .scroll-intro .eyebrow { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero--scroll { height: auto; }
  .hero--scroll .scroll-stage { position: relative; height: 860px; }
  .scroll-intro { top: 28%; transform: translate(-50%,-50%) !important; opacity: 1 !important; }
  .scroll-photo { top: 52%; opacity: 1 !important; transform: none !important; }
  .scroll-phone-slot { top: 69%; opacity: 1 !important; transform: translate(-50%,-50%) scale(.6) !important; }
  .scroll-endline { display: none; }
}


.hero-device.hero-device--generated {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.hero-device--generated .hero-phone-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: drop-shadow(0 22px 24px #25202a30);
}

:root {
  --soft-lilac: #f6f4f8;
  --soft-rose: #fff1f3;
  --purple: #514372;
}
body { overflow-x: hidden; }
h1, h2, h3, .feature-tab strong { text-wrap: balance; }
.section-pad { padding: clamp(105px,11vw,170px) 0; }
.button { border-radius: 999px; }
.button-dark, .button-light {
  color: #fff;
  background: linear-gradient(112deg,#f36b80 0%,#b25b99 48%,#514372 100%);
  box-shadow: 0 8px 25px #3f385b27, inset 0 1px 1px #ffffff6b;
}
.button-dark:hover, .button-light:hover {
  background: linear-gradient(112deg,#e95772 0%,#a54f90 48%,#403462 100%);
  box-shadow: 0 14px 30px #3f385b38;
}
.js-book::before { content: '✦'; font-size: 17px; line-height: 1; font-weight: 400; }
.js-book > span { display: none; }
.js-book { gap: 14px !important; }


.site-header { position: fixed; z-index: 90; pointer-events: none; }
.site-header .nav-morph {
  pointer-events: auto;
  position: absolute;
  top: 22px;
  left: 50%;
  width: min(570px,calc(100vw - 36px));
  height: 76px;
  transform: translateX(-50%);
  padding: 7px;
  display: flex;
  justify-content: space-between;
  gap: 0;
  border: 1px solid #e2dfe6;
  border-radius: 999px;
  background: #fffffff4;
  box-shadow: 0 11px 36px #211a3226;
  backdrop-filter: blur(18px);
  transition: width .72s cubic-bezier(.22,1,.36,1), background .5s, box-shadow .5s, border-color .5s;
}
.nav-morph .brand {
  height: 60px;
  min-width: 0;
  flex: 1;
  padding: 0 20px 0 24px;
  border-radius: 999px;
  transition: flex .72s cubic-bezier(.22,1,.36,1), padding .72s, background .5s, box-shadow .5s;
}
.nav-morph .brand img { width: 147px; height: auto; }
.nav-action-shell {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding-left: 7px;
  border-left: 1px solid #e9e5ec;
  border-radius: 999px;
  transition: border-color .4s, background .5s, box-shadow .5s, padding .5s;
}
.site-header .nav-morph .button {
  min-width: 198px;
  min-height: 58px;
  padding: 13px 25px;
  margin: 0;
  font-size: 15px;
}
.nav-scattered .site-header .nav-morph {
  width: calc(100vw - 70px);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.nav-scattered .nav-morph .brand {
  flex: 0 0 auto;
  padding: 0 24px;
  border: 1px solid #e2dfe6;
  background: #fffffff4;
  box-shadow: 0 10px 28px #211a3225;
  backdrop-filter: blur(18px);
}
.nav-scattered .nav-action-shell {
  padding: 5px;
  border: 1px solid #e2dfe6;
  background: #fffffff4;
  box-shadow: 0 10px 28px #211a3225;
  backdrop-filter: blur(18px);
}
.nav-scattered .site-header .nav-morph .button { min-height: 50px; }

.hero--split .hero-copy { padding-top: 178px; }
.hero--split h1 { max-width: 760px; font-size: clamp(62px,6vw,94px); }
.hero--table .hero-copy { padding-top: 152px; }
.hero--table h1 { max-width: 1050px; }
.hero--scroll .scroll-intro { padding-top: 38px; }
.hero--scroll .scroll-intro h1 { max-width: 1090px; font-size: clamp(58px,5.7vw,86px); }
.hero--scroll .scroll-endline { max-width: 460px; text-wrap: balance; }


.intro { padding-bottom: 0; }
.intro-heading { max-width: 970px; margin: 0 auto; text-align: center; }
.intro-heading h2 { margin: 0 auto 30px; font-size: clamp(53px,5.4vw,82px); line-height: 1.06; }
.intro-heading .eyebrow { margin-bottom: 32px; }
.intro-heading .intro-lede { max-width: 650px; margin: 0 auto; font-size: clamp(18px,1.6vw,22px); }
.question-sequence {
  position: relative;
  height: 250vh;
  margin-top: 70px;
  background: linear-gradient(180deg,#fff 0%,#f7f4f8 25%,#f4e8ee 72%,#fff 100%);
}
.question-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 650px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.question-kicker {
  position: absolute;
  top: 19%;
  color: #817b8b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.question-card {
  position: absolute;
  width: min(760px,calc(100% - 48px));
  min-height: 245px;
  padding: 36px 55px;
  border: 1px solid #e8e3eb;
  border-radius: 42px;
  background: #fff;
  box-shadow: 0 22px 65px #30283d17;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateY(95px) scale(.93);
  will-change: opacity, transform;
}
.question-card.is-current { opacity: 1; transform: translateY(0) scale(1); }
.question-card span { color: var(--coral); font-size: 12px; letter-spacing: .14em; }
.question-card p {
  margin: 20px 0 0;
  font-size: clamp(34px,3.7vw,58px);
  line-height: 1.12;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.question-progress { position: absolute; bottom: 18%; display: flex; gap: 10px; }
.question-progress i { width: 28px; height: 3px; background: #d9d3dd; border-radius: 3px; }
.question-progress i.is-current { background: var(--coral); }


.experience { background: #f8f7fa; overflow: visible; }
.experience .section-heading { max-width: 900px; margin: 0 auto 95px; text-align: center; }
.experience .section-heading h2 { font-size: clamp(52px,5vw,78px); }
.experience .section-heading>p:last-child { margin: 0 auto; }
.experience-layout { gap: clamp(50px,8vw,125px); grid-template-columns: .95fr 1.05fr; }
.phone-stage {
  top: max(96px,calc((100vh - 710px)/2));
  min-height: 710px;
  height: 710px;
}
.stage-halo { width: 580px; height: 580px; background: #ebe5ed; }
.phone-frame { box-shadow: 0 25px 65px #30263a32,0 0 0 2px #79727f; }
.phone-frame img { transition: opacity .25s; }
.phone-stage.is-switching .phone-frame img { opacity: .35; }
.feature-list { padding: 0; }
.feature-tab {
  min-height: 58vh;
  padding: 55px 20px 55px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-color: #d8d4de;
  background: transparent;
  transition: background .35s, border-color .35s, opacity .35s;
}
.feature-tab:not(.is-active) { opacity: .57; }
.feature-tab.is-active { background: transparent; border-color: var(--ink); opacity: 1; }
.feature-tab strong { max-width: 500px; font-size: clamp(35px,3.2vw,51px); }
.feature-tab>span:last-child { max-width: 480px; }
.feature-number { font-size: 12px; }


.platform { background: #fff; color: var(--ink); }
.platform-intro { max-width: 900px; margin: 0 auto 78px; text-align: center; }
.platform .eyebrow { color: #817b8b; }
.platform h2 { font-size: clamp(53px,5.1vw,80px); margin: 0; }
.platform-intro>p:not(.eyebrow) { max-width: 650px; margin: 25px auto 0; color: var(--muted); font-size: 20px; }
.platform-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.platform-card {
  min-width: 0;
  border: 1px solid #e6e2e9;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  transition: transform .35s, box-shadow .35s;
}
.platform-card:hover { transform: translateY(-7px); box-shadow: 0 18px 40px #30263a14; }
.platform-art { height: 300px; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; background: #f4f1f5; }
.platform-art img { display: block; width: 70%; height: auto; max-width: none; transform: translateY(25px) rotate(-3deg); border-radius: 17px; box-shadow: 0 18px 35px #28203225; }
.platform-card:nth-child(2) .platform-art { background: #f6ece9; }
.platform-card:nth-child(3) .platform-art { background: #edf1f1; }
.platform-card:nth-child(4) .platform-art { background: #ece8f0; }
.platform-card:nth-child(5) .platform-art { background: #f8eeea; }
.platform-card:nth-child(6) .platform-art { background: #f0eff4; }
.platform-card:nth-child(4) .platform-art img,
.platform-card:nth-child(6) .platform-art img { width: 100%; height: 100%; max-width: none; transform: none; object-fit: cover; border-radius: 0; box-shadow: none; }
.platform-card-copy { min-height: 195px; padding: 29px 32px 34px; }
.platform-card-copy span { color: var(--coral); font-size: 11px; font-weight: 600; letter-spacing: .15em; }
.platform-card-copy h3 { margin: 18px 0 9px; font-size: clamp(28px,2.1vw,36px); font-weight: 400; line-height: 1.15; letter-spacing: -.045em; }
.platform-card-copy p { margin: 0; color: var(--muted); font-size: 16px; }


.care { background: #faf9fb; }
.care-heading { max-width: 930px; margin: 0 auto 77px; text-align: center; }
.care-heading h2 { max-width: none; margin: 0 0 27px; font-size: clamp(54px,5vw,78px); }
.care-heading>p:last-child { max-width: 760px; margin: 0 auto; color: var(--muted); font-size: 20px; }
.care-gallery { display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: 390px 185px; gap: 18px; }
.care-gallery figure { position: relative; margin: 0; border-radius: 28px; overflow: hidden; background: #eae5ec; }
.care-gallery-provider { grid-row: span 2; }
.care-gallery figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.care-gallery-provider img { object-position: center; }
.care-gallery-pharmacy img { object-fit: cover; object-position: top center; }
.care-gallery figcaption {
  position: absolute;
  left: 22px;
  bottom: 22px;
  max-width: calc(100% - 44px);
  padding: 10px 17px;
  border-radius: 999px;
  background: #ffffffed;
  box-shadow: 0 8px 25px #211a3220;
  color: var(--ink);
  font-size: 13px;
}
.care-gallery-note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 42px;
  border-radius: 28px;
  background: #e9e1eb;
}
.care-gallery-note span { color: #8b627e; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; }
.care-gallery-note p { max-width: 490px; margin: 13px 0 0; font-size: clamp(23px,2vw,31px); line-height: 1.25; letter-spacing: -.04em; }
.care-footnote { max-width: 790px; margin: 28px auto 0; color: var(--muted); text-align: center; font-size: 15px; }


.comparison { background: #fff; }
.comparison-heading { max-width: 1000px; margin: 0 auto 65px; text-align: center; }
.comparison-heading h2 { margin: 0; font-size: clamp(52px,5.3vw,82px); }
.comparison-field {
  width: min(calc(100% - 48px),1600px);
  margin: 0 auto;
  padding: 74px clamp(35px,6vw,110px) 84px;
  border-radius: 36px;
  background: linear-gradient(90deg,#f4f2f5 0 50%,#f7e9ed 50% 100%);
}
.comparison-headings, .comparison-pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,9vw,150px); }
.comparison-headings { margin-bottom: 45px; font-size: 27px; letter-spacing: -.04em; }
.comparison-headings span:last-child { color: #a34567; }
.comparison-pair { margin-top: 25px; }
.compare-pill {
  min-height: 82px;
  max-width: 530px;
  padding: 14px 24px;
  border: 1px solid #e8e4e9;
  border-radius: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  background: #fff;
  box-shadow: 0 10px 24px #342c3d0b;
  font-size: clamp(17px,1.45vw,22px);
  line-height: 1.25;
}
.compare-pill small { width: 100%; color: #918b9b; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.compare-before { color: #827d8b; margin-left: 5%; }
.compare-after { color: var(--ink); font-weight: 600; }
.compare-after span { margin-left: auto; color: var(--coral); font-size: 25px; font-weight: 400; }
.comparison-pair:nth-child(odd) .compare-before { margin-left: 13%; }
.comparison-pair:nth-child(even) .compare-after { margin-left: 7%; }


.launch { background: #faf8fb; }
.launch-heading { max-width: 850px; margin: 0 auto 90px; text-align: center; }
.launch-heading h2 { margin: 0 0 25px; font-size: clamp(55px,5.3vw,82px); }
.launch-heading>p:last-child { max-width: 610px; margin: 0 auto; color: var(--muted); font-size: 19px; }
.journey { position: relative; max-width: 1120px; margin: 0 auto; }
.journey::before { content: ''; position: absolute; z-index: 0; top: 40px; bottom: 40px; left: 50%; border-left: 1px dashed #d3cad9; }
.journey-card {
  position: relative;
  z-index: 1;
  width: 82%;
  min-height: 236px;
  margin: 0 0 32px;
  padding: 35px 39px;
  display: grid;
  grid-template-columns: 100px minmax(0,1fr);
  gap: 25px;
  align-items: start;
  border: 1px solid #e6e0e9;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 15px 38px #31293a0b;
}
.journey-card:nth-child(2) { margin-left: auto; background: #f5eff5; }
.journey-card:nth-child(3) { margin-bottom: 0; }
.journey-number { color: var(--coral); font-size: clamp(50px,5.6vw,82px); line-height: 1; letter-spacing: -.07em; }
.journey-card h3 { margin: 2px 0 11px; font-size: 43px; font-weight: 400; letter-spacing: -.05em; }
.journey-card p { max-width: 500px; margin: 0; color: var(--muted); font-size: 18px; }
.journey-action { grid-column: 2; display: inline-block; color: #a34c77; font-size: 13px; font-weight: 600; letter-spacing: .03em; }
.journey-action span { margin-left: 8px; }


.faq { padding: 35px 0 90px; background: #fff; }
.faq-shell {
  width: min(calc(100% - 48px),1540px);
  padding: 115px clamp(35px,9vw,150px) 125px;
  border-radius: 70px;
  background: #f7f5f8;
  text-align: center;
}
.faq-shell h2 { margin: 0; font-size: clamp(53px,5vw,80px); }
.faq-intro { margin: 26px auto 0; color: var(--muted); font-size: 18px; }
.faq-list { max-width: 920px; margin: 77px auto 0; border: 0; text-align: left; }
.faq details { padding: 0; margin: 0 0 17px; border: 0; }
.faq summary {
  min-height: 86px;
  padding: 15px 17px 15px 31px;
  align-items: center;
  border: 1px solid #e3dfe7;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 26px #2c243a0c;
  font-size: clamp(17px,1.65vw,23px);
  font-weight: 400;
}
.faq summary:after, .faq details[open] summary:after {
  content: '+';
  flex: 0 0 49px;
  width: 49px;
  height: 49px;
  border: 1px solid #e5e0e8;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #faf9fb;
  color: var(--ink);
  font-size: 27px;
  font-weight: 400;
}
.faq details[open] summary:after { content: '×'; }
.faq-answer { margin: 13px 7px 25px; padding: 30px 42px; border-radius: 30px; background: #eae7ee; animation: faq-arrive .28s ease-out both; }
.faq-answer p { max-width: 750px; margin: 0; color: #655e70; font-size: 18px; }
@keyframes faq-arrive { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }


.final-cta { overflow: hidden; background: #302b40; color: #fff; border-radius: 48px 48px 0 0; }
.cta-heading { max-width: 830px; margin: 0 auto; padding: 115px 0 0; text-align: center; }
.cta-heading .eyebrow { color: #c6bdcc; }
.cta-heading h2 { max-width: none; margin: 0 0 24px; font-size: clamp(58px,6vw,92px); }
.cta-heading h2 em { color: #ff7389; }
.cta-heading>p:not(.eyebrow) { max-width: 560px; margin: 0 auto 30px; color: #cec8d4; font-size: 20px; }
.cta-showcase { position: relative; height: 740px; max-width: 1230px; margin: 70px auto 0; }
.cta-main-phone {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 15px;
  width: 326px;
  height: 665px;
  transform: translateX(-50%);
  border: 10px solid #19171d;
  border-radius: 51px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 28px 90px #130e1b8c,0 0 0 2px #736d78;
}
.cta-main-phone:before { content: ''; position: absolute; z-index: 2; left: 50%; top: 8px; transform: translateX(-50%); width: 91px; height: 23px; border-radius: 20px; background: #16141a; }
.cta-main-phone img { display: block; width: 100%; height: auto; }
.cta-float {
  position: absolute;
  z-index: 2;
  width: 230px;
  height: 234px;
  overflow: hidden;
  border: 1px solid #ffffff82;
  border-radius: 23px;
  background: #f8f6fa;
  color: var(--ink);
  box-shadow: 0 20px 45px #100c1955;
  will-change: transform;
}
.cta-float img { display: block; width: 100%; height: 188px; object-fit: cover; object-position: top; }
.cta-float span { display: block; padding: 10px 15px; font-size: 14px; font-weight: 600; }
.cta-float-train { left: 6%; top: 40px; transform: rotate(-6deg); }
.cta-float-progress { left: 13%; top: 375px; transform: rotate(5deg); }
.cta-float-pharmacy { right: 7%; top: 70px; transform: rotate(6deg); }
.cta-float-care { right: 11%; top: 402px; transform: rotate(-5deg); }
.cta-float-care img { object-fit: cover; }


.footer { padding: 32px 28px 0; background: #fff; }
.footer-panel {
  min-height: 560px;
  padding: 83px clamp(45px,7vw,125px) 80px;
  border-radius: 70px;
  background: #292433;
  color: #fff;
}
.footer-top { display: flex; align-items: start; gap: clamp(80px,13vw,240px); }
.footer-top img { width: 174px; height: auto; }
.footer-top p { margin: -7px 0 0; font-size: clamp(34px,3.2vw,52px); line-height: 1.13; letter-spacing: -.05em; }
.footer-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 65px; max-width: 1000px; margin: 135px 0 0 auto; }
.footer-columns div { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; }
.footer-columns span { margin-bottom: 8px; color: #fff; font-size: 14px; font-weight: 600; }
.footer-columns a, .footer-columns p { margin: 0; color: #c5bfcd; font-size: 14px; line-height: 1.55; text-decoration: none; }
.footer-columns a:hover { color: #fff; text-decoration: underline; }
.footer-base { max-width: 1510px; margin: 0 auto; padding: 23px 12px 27px; display: flex; justify-content: space-between; gap: 20px; color: #777289; font-size: 13px; }
.footer-base a { text-decoration: none; }

@media (max-width: 900px) {
  .experience-layout { gap: 30px; }
  .phone-stage { top: 95px; }
  .platform-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .care-gallery { grid-template-rows: 330px 170px; }
  .cta-float { width: 190px; height: 205px; }
  .cta-float img { height: 165px; }
  .cta-float-train { left: 0; }
  .cta-float-progress { left: 4%; }
  .cta-float-pharmacy { right: 0; }
  .cta-float-care { right: 3%; }
}
@media (max-width: 760px) {
  .site-header .nav-morph { top: 12px; height: 62px; width: calc(100vw - 24px); padding: 5px; }
  .nav-morph .brand { height: 50px; padding: 0 10px 0 15px; }
  .nav-morph .brand img { width: 108px; }
  .site-header .nav-morph .button { min-width: 141px; min-height: 48px; padding: 8px 14px; font-size: 12px; }
  .nav-action-shell { padding-left: 5px; }
  .nav-scattered .site-header .nav-morph { width: calc(100vw - 24px); }
  .nav-scattered .nav-morph .brand { padding: 0 13px; }
  .nav-scattered .nav-action-shell { padding: 3px; }
  .nav-scattered .site-header .nav-morph .button { min-height: 43px; }
  .hero--split .hero-copy { padding-top: 150px; }
  .hero--table .hero-copy { padding-top: 145px; }
  .hero--scroll .scroll-intro { padding-top: 20px; }
  .hero--scroll .scroll-intro h1 { font-size: clamp(46px,8.5vw,65px); }
  .intro-heading h2 { font-size: clamp(44px,8.3vw,62px); }
  .intro-heading h2 br { display: none; }
  .question-sequence { height: 230vh; margin-top: 65px; }
  .question-stage { min-height: 0; }
  .question-kicker { top: 23%; font-size: 10px; }
  .question-card { min-height: 210px; padding: 28px; border-radius: 28px; }
  .question-card p { font-size: clamp(29px,6vw,40px); }
  .question-progress { bottom: 20%; }
  .experience { overflow: hidden; }
  .experience .section-heading { margin-bottom: 55px; }
  .experience .section-heading h2 { font-size: clamp(44px,8vw,60px); }
  .experience-layout { display: block; }
  .phone-stage { top: 72px; z-index: 2; min-height: 0; height: 430px; width: 100%; background: #f8f7fa; }
  .stage-halo { width: 330px; height: 330px; }
  .phone-frame { width: 190px; height: 385px; border-width: 6px; border-radius: 33px; }
  .phone-camera { width: 60px; height: 16px; top: 5px; }
  .screen-note { display: none; }
  .feature-tab { min-height: 54vh; padding: 35px 8px; }
  .feature-tab strong { font-size: 34px; }
  .platform h2, .care-heading h2, .comparison-heading h2, .launch-heading h2, .faq-shell h2 { font-size: clamp(44px,8vw,62px); }
  .platform-intro { margin-bottom: 55px; }
  .platform-art { height: 240px; }
  .platform-art img { width: 72%; }
  .platform-card-copy { min-height: 170px; padding: 23px; }
  .platform-card-copy h3 { font-size: 27px; }
  .care-heading { margin-bottom: 50px; }
  .care-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 330px 190px; }
  .care-gallery-provider { grid-column: span 2; grid-row: auto; }
  .care-gallery-pharmacy { grid-column: 1; }
  .care-gallery-note { grid-column: 2; padding: 18px; }
  .care-gallery-note p { font-size: 23px; }
  .comparison-field { width: calc(100% - 24px); padding: 45px 22px; }
  .comparison-headings,.comparison-pair { gap: 16px; }
  .comparison-headings { font-size: 20px; }
  .compare-pill { padding: 14px; font-size: 16px; min-height: 92px; }
  .compare-before,.comparison-pair:nth-child(odd) .compare-before,.comparison-pair:nth-child(even) .compare-after { margin-left: 0; }
  .journey::before { left: 20px; }
  .journey-card { width: calc(100% - 30px); margin-left: 30px !important; grid-template-columns: 60px 1fr; padding: 27px; min-height: 0; }
  .journey-number { font-size: 55px; }
  .journey-card h3 { font-size: 36px; }
  .faq-shell { width: calc(100% - 24px); padding: 85px 23px; border-radius: 40px; }
  .faq-list { margin-top: 55px; }
  .faq summary { min-height: 75px; padding-left: 22px; border-radius: 30px; }
  .faq summary:after,.faq details[open] summary:after { width: 42px; height: 42px; flex-basis: 42px; }
  .faq-answer { padding: 25px; }
  .final-cta { border-radius: 32px 32px 0 0; }
  .cta-heading { padding-top: 92px; }
  .cta-heading h2 { font-size: clamp(52px,8.4vw,72px); }
  .cta-showcase { height: 690px; }
  .cta-main-phone { width: 275px; height: 560px; top: 100px; }
  .cta-float { width: 150px; height: 168px; }
  .cta-float img { height: 132px; }
  .cta-float span { padding: 8px; font-size: 11px; }
  .cta-float-train { left: -35px; top: 90px; }
  .cta-float-progress { left: -30px; top: 390px; }
  .cta-float-pharmacy { right: -30px; top: 70px; }
  .cta-float-care { right: -35px; top: 420px; }
  .footer { padding: 16px 12px 0; }
  .footer-panel { min-height: 0; padding: 64px 33px 75px; border-radius: 42px; }
  .footer-top { display: block; }
  .footer-top p { margin: 50px 0 0; }
  .footer-columns { gap: 40px; grid-template-columns: repeat(2,1fr); margin-top: 90px; }
}
@media (max-width: 480px) {
  .intro-heading h2 br, .platform-intro h2 br, .care-heading h2 br, .comparison-heading h2 br { display: none; }
  .platform-cards { grid-template-columns: 1fr; }
  .platform-art { height: 280px; }
  .platform-art img { width: 68%; }
  .care-gallery { display: block; }
  .care-gallery figure { height: 315px; margin-bottom: 14px; }
  .care-gallery-note { min-height: 175px; }
  .comparison-headings { font-size: 15px; gap: 12px; }
  .comparison-pair { gap: 10px; }
  .compare-pill { min-height: 110px; font-size: 14px; padding: 12px; border-radius: 16px; }
  .compare-pill small { font-size: 9px; }
  .compare-after span { display: none; }
  .journey-card { grid-template-columns: 1fr; gap: 15px; }
  .journey-action { grid-column: 1; }
  .faq-shell h2 { font-size: 43px; }
  .faq summary { font-size: 16px; }
  .cta-heading h2 { font-size: 49px; }
  .cta-showcase { height: 650px; }
  .cta-main-phone { width: 245px; height: 500px; top: 110px; }
  .cta-float { width: 120px; height: 141px; }
  .cta-float img { height: 111px; }
  .cta-float span { font-size: 9px; }
  .cta-float-train { left: -50px; top: 70px; }
  .cta-float-progress { left: -45px; top: 390px; }
  .cta-float-pharmacy { right: -50px; top: 90px; }
  .cta-float-care { right: -45px; top: 390px; }
  .footer-columns { gap: 35px 20px; }
  .footer-top p { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-morph, .nav-morph *, .platform-card { transition: none !important; }
  .question-sequence { height: auto; margin: 70px 20px; background: transparent; }
  .question-stage { position: static; height: auto; display: flex; flex-direction: column; gap: 20px; min-height: 0; overflow: visible; }
  .question-kicker { position: static; margin-bottom: 18px; }
  .question-card { position: static; opacity: 1 !important; transform: none !important; min-height: 150px; }
  .question-progress { display: none; }
  .cta-float { will-change: auto; }
}


.js-book::before { content: none; }
.hero--split, .hero--table, .hero--scroll .scroll-stage { background: #e5e5e7 url('assets/hero-dots.svg') center / cover no-repeat; }
.hero--split .hero-glow { display:none; }
.hero--scroll .scroll-stage { background-size: 100% 100%; }
.hero-option-picker { border-radius: 12px; }
section[id] { scroll-margin-top: 110px; }


.intro { padding: 125px 0; }
.intro-split { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(45px,6vw,100px); align-items:center; }
.intro-heading { text-align:left; margin:0; }
.intro-heading h2 { font-size:clamp(40px,4.15vw,64px); line-height:1.12; margin-bottom:25px; text-wrap:pretty; }
.intro-heading h2 em { display:block; margin-top:.15em; }
.intro-heading .intro-lede { font-size:18px; margin:0; max-width:520px; }
.question-sequence { height:auto; margin:0; background:none; min-width:0; }
.question-stage { position:relative; top:auto; height:460px; min-height:0; overflow:visible; }
.question-stage::before { content:''; position:absolute; inset:45px -25px 40px; background:radial-gradient(ellipse,#f6e8f0 0%,#faf7fb 50%,transparent 72%); z-index:0; }
.question-kicker { top:25px; font-size:12px; }
.question-card { width:100%; min-height:215px; padding:30px 32px; border-radius:26px; justify-content:flex-start; box-shadow:0 15px 45px #30283d12; transition:opacity .5s,transform .6s; transform:translateY(30px) scale(.98); pointer-events:none; }
.question-card.is-current { pointer-events:auto; }
.question-card p { font-size:clamp(27px,2.6vw,39px); line-height:1.22; margin:23px 0 0; letter-spacing:-.045em; text-wrap:pretty; }
.message-meta { display:grid; grid-template-columns:42px 1fr; column-gap:12px; align-items:center; }
.message-meta .message-avatar { grid-row:span 2; display:block; width:42px; height:42px; border-radius:50%; background-image:url('assets/market-photo-a.webp'); background-repeat:no-repeat; background-size:245px auto; box-shadow:0 0 0 3px #f5f3f7; }
.message-avatar.avatar-brad { background-position:55% 17%; }
.message-avatar.avatar-maya { background-position:28% 8%; }
.message-avatar.avatar-alex { background-position:78% 34%; }
.message-meta strong { font-size:15px; font-weight:600; line-height:1.3; }
.message-meta time { font-size:12px; color:var(--muted); line-height:1.3; }
.question-progress { bottom:42px; gap:5px; }
.question-progress button { width:34px; height:28px; padding:0; border:0; background:transparent; position:relative; }
.question-progress button::after { content:''; position:absolute; left:4px; right:4px; top:12px; height:3px; background:#d9d3dd; border-radius:3px; transition:background .3s; }
.question-progress button.is-current::after { background:var(--coral); }
.question-note { position:absolute; bottom:0; margin:0; color:#898293; font-size:12px; }


.market { background:#e5e5e7 url('assets/hero-dots.svg') center/cover no-repeat; padding:100px 0 55px; overflow:hidden; }
.market-heading { text-align:center; max-width:1100px; margin:0 auto 60px; }
.market-heading h2 { font-size:clamp(40px,4.4vw,66px); margin-bottom:23px; }
.market-heading h2 em { color:var(--ink); }
.market-heading h2 strong { font-weight:600; }
.market-heading>p:last-child { font-size:20px; margin:0; }
.market-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr); gap:30px; align-items:center; }
.market-aside { text-align:center; position:relative; z-index:1; }
.market-aside img { width:115px; height:115px; object-fit:cover; object-position:50% 25%; border-radius:50%; border:5px solid #fff; margin:0 auto 22px; display:block; }
.market-aside p { font-size:clamp(17px,1.7vw,24px); line-height:1.4; letter-spacing:-.035em; max-width:260px; margin:0 auto; }
.market-circles { position:relative; aspect-ratio:1; width:100%; max-width:550px; margin:auto; border-radius:50%; background:linear-gradient(180deg,#2e293b 0%,#514372 36%,#c759a3 78%,#ff8395 100%); }
.market-circles::before,.market-circles::after { content:''; position:absolute; border:1px solid #5143720f; border-radius:50%; inset:-65px; pointer-events:none; }
.market-circles::after { inset:-125px; }
.market-projection { position:absolute; inset:9% 0 auto; text-align:center; color:white; }
.market-projection strong { display:block; font-size:clamp(48px,6.3vw,96px); font-weight:400; letter-spacing:-.075em; line-height:1.05; }
.market-projection span { display:block; color:#ded3e5; font-size:clamp(14px,1.5vw,21px); margin-top:8px; }
.market-current { position:absolute; background:#faf9fc; width:67%; height:67%; bottom:0; left:16.5%; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.market-arrow { color:#ae5798; font-size:clamp(30px,4.5vw,66px); line-height:.8; margin-bottom:12px; }
.market-current strong { font-weight:400; font-size:clamp(39px,5.2vw,78px); letter-spacing:-.07em; line-height:1.1; }
.market-current>span:not(.market-arrow) { color:#a05291; font-size:clamp(12px,1.5vw,20px); font-weight:600; margin-top:13px; }
.market-current small { color:var(--muted); font-size:clamp(12px,1.4vw,18px); margin-top:7px; }
.market-source { font-size:12px; text-align:center; color:#766e80; margin:45px auto 0; }


.experience { background:#fff; overflow:visible; }
.experience .section-heading { max-width:1050px; margin:0 0 70px; text-align:left; }
.experience .section-heading h2 { font-size:clamp(44px,4.7vw,70px); }
.experience .section-heading>p:last-child { margin:0; max-width:680px; }
.experience-layout { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; align-items:start; }
.feature-list { grid-column:1; grid-row:1; padding-right:clamp(45px,6vw,95px); }
.phone-stage { grid-column:2; grid-row:1; align-self:start; position:sticky; top:110px; min-height:0; height:calc(100vh - 150px); max-height:740px; padding-left:clamp(35px,5vw,80px); background:transparent; }
.stage-halo { display:none; }
.phone-frame { height:auto; width:min(336px,calc((100vh - 195px)*.494)); aspect-ratio:336/680; max-height:100%; max-width:100%; border-width:8px; border-radius:45px; box-shadow:0 16px 40px #30263a18,0 0 0 2px #79727f; flex:0 1 auto; }
.phone-frame img { height:100%; width:100%; object-fit:cover; object-position:top; }
.screen-note { margin:18px 0 0; font-size:12px; text-align:center; }
.feature-tab,.feature-tab:last-child { min-height:70vh; padding:55px 0; border:0; background:none; opacity:1; }
.feature-tab:not(.is-active) { opacity:.55; }
.feature-tab.is-active,.feature-tab:hover { border:0; background:none; }
.feature-tab strong { max-width:520px; font-size:clamp(31px,3.25vw,47px); line-height:1.16; margin-bottom:22px; text-wrap:pretty; }
.feature-tab .feature-number { font-size:12px; margin-bottom:20px; }
.feature-tab .feature-description { display:block; font-size:18px; color:var(--muted); line-height:1.55; }
.feature-tab>.feature-bullets { margin:23px 0 0; max-width:none; color:var(--ink); font-size:16px; display:grid; gap:13px; line-height:1.5; }
.feature-bullets>span { display:block; position:relative; padding-left:19px; }
.feature-bullets>span::before { content:''; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:linear-gradient(100deg,#514372,#ed699f); }
.feature-rail { position:absolute; top:20px; bottom:20px; left:50%; width:1px; background:#dedbe3; z-index:1; }
.feature-rail i { position:absolute; top:var(--feature-progress,10%); left:-5px; width:11px; height:11px; border-radius:50%; background:var(--ink); box-shadow:0 0 0 6px #fff; }


.operations { color:#fff; background:radial-gradient(ellipse at 85% 100%,#694569 0,transparent 45%),#2d2543; }
.operations .eyebrow { color:#c8bdd5; }
.operations-heading { max-width:940px; }
.operations-heading h2 { font-size:clamp(42px,4.4vw,66px); margin:0 0 28px; }
.operations-heading h2 em { color:#f1dbe9; }
.operations-heading>p:last-child { color:#c4bcd1; font-size:20px; max-width:740px; }
.operations-index { display:grid; grid-template-columns:1fr 1fr; gap:0 70px; margin:60px 0 0; }
.operations-index>div { position:relative; padding:24px 0; border-top:1px solid #ffffff26; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; }
.operations-index dt { font-size:24px; letter-spacing:-.035em; }
.operations-index dd { grid-row:2; grid-column:1/-1; margin:0; color:#c4bcd1; font-size:17px; }
.operations-index>div>span { grid-column:2; grid-row:1; align-self:center; text-transform:uppercase; letter-spacing:.1em; font-size:12px; color:#e79abb; }
.operations-analytics { margin-top:90px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; align-items:center; }
.operations-analytics h3 { font-size:clamp(31px,3vw,45px); font-weight:400; letter-spacing:-.045em; line-height:1.22; margin:0 0 25px; text-wrap:pretty; }
.operations-analytics>div>p:not(.eyebrow) { color:#c4bcd1; font-size:18px; }
.dashboard-sample { background:#fff; color:var(--ink); padding:32px; border:1px solid #eee7f2; border-radius:26px; box-shadow:0 20px 60px #130c2520; min-width:0; }
.dashboard-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.dashboard-change { color:#358158; background:#e8f5ed; border-radius:99px; padding:7px 10px; white-space:nowrap; }
.dashboard-total { display:block; font-size:clamp(35px,3.6vw,55px); letter-spacing:-.05em; margin-top:10px; font-weight:600; }
.dashboard-bars { height:140px; display:flex; align-items:flex-end; gap:9px; margin:22px 0; }
.dashboard-bars i { flex:1; height:var(--bar); background:linear-gradient(180deg,#8d72b5,#514372); border-radius:6px 6px 2px 2px; }
.dashboard-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin:0; }
.dashboard-metrics>div { padding:13px 9px; background:#f6f4f8; border-radius:13px; }
.dashboard-metrics dt { font-size:12px; color:var(--muted); white-space:nowrap; }
.dashboard-metrics dd { margin:8px 0 0; font-size:19px; font-weight:600; }
.operations-analytics .dashboard-caption { font-size:12px!important; color:var(--muted)!important; margin:22px 0 0; }


.earnings { background:#f7f5f9; }
.earnings-heading { max-width:1040px; margin-bottom:55px; }
.earnings-heading h2 { font-size:clamp(43px,4.8vw,72px); margin-bottom:25px; }
.earnings-heading h2 em { color:var(--ink); font-weight:600; }
.earnings-heading>p:last-child { color:var(--muted); font-size:19px; max-width:720px; }
.earnings-calculator { display:grid; grid-template-columns:1fr 1fr; border:1px solid #e3ddea; border-radius:32px; background:#fff; overflow:hidden; }
.earnings-inputs { padding:clamp(30px,4vw,65px); display:flex; flex-direction:column; justify-content:space-between; gap:44px; }
.control-label { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:25px; }
.control-label label { font-size:17px; font-weight:600; line-height:1.5; max-width:290px; }
.control-label output { font-weight:600; font-size:27px; letter-spacing:-.04em; white-space:nowrap; }
.earnings-control input[type=range] { width:100%; appearance:none; height:8px; border-radius:10px; background:linear-gradient(to right,#514372 0 var(--fill,0%),#e8e3ee var(--fill,0%) 100%); cursor:pointer; margin:10px 0; }
.earnings-control input::-webkit-slider-thumb { appearance:none; height:29px; width:29px; border:3px solid #514372; border-radius:50%; background:#fff; box-shadow:0 4px 10px #30233d22; }
.earnings-control input::-moz-range-thumb { height:24px; width:24px; border:3px solid #514372; border-radius:50%; background:#fff; }
.member-presets { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.member-presets button { padding:9px 15px; min-height:44px; border-radius:99px; border:1px solid #dcd6e5; background:white; color:var(--muted); font-size:15px; }
.member-presets button[aria-pressed=true] { background:var(--ink); border-color:var(--ink); color:white; }
.earnings-results { min-width:0; background:radial-gradient(ellipse at 100% 100%,#73456f 0,transparent 60%),#2d2543; color:white; padding:clamp(30px,4vw,65px); }
.earnings-results .eyebrow { color:#e6a7c5; font-size:12px; margin-bottom:22px; }
.earnings-total { display:block; font-size:clamp(40px,5.7vw,88px); font-weight:600; letter-spacing:-.065em; line-height:1.05; font-variant-numeric:tabular-nums; }
.earnings-total-caption { color:#c4bcd1; font-size:12px; margin:16px 0 25px; }
.earnings-breakdown { margin:26px 0 30px; }
.earnings-breakdown>div { display:flex; justify-content:space-between; align-items:baseline; gap:15px; border-bottom:1px solid #ffffff22; padding:18px 0; font-size:17px; }
.earnings-breakdown dt { color:#c4bcd1; }
.earnings-breakdown dd { margin:0; font-variant-numeric:tabular-nums; white-space:nowrap; }
#annual-fee { color:#e6a7c5; }
.calculator-cta { width:100%; background:white; color:var(--ink); font-size:16px; }
.calculator-cta:hover { background:#f3edf5; }
.earnings-assumptions { font-size:13px; color:var(--muted); line-height:1.65; margin:25px 0 0; max-width:1120px; }


.launch { padding:90px 0; }
.launch-heading { max-width:900px; margin-bottom:45px; }
.launch-heading h2 { font-size:clamp(40px,4.1vw,60px); }
.launch-heading>p:last-child { max-width:710px; font-size:17px; }
.journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:none; }
.journey::before { display:none; }
.journey-card,.journey-card:nth-child(2),.journey-card:nth-child(3) { width:100%; margin:0!important; padding:28px; min-height:0; display:flex; flex-direction:column; gap:17px; border-radius:24px; box-shadow:none; }
.journey-number { font-size:39px; }
.journey-card h3 { font-size:30px; margin:0 0 12px; }
.journey-card p { font-size:16px; }
.journey-action { margin-top:auto; font-size:12px; padding-top:6px; }


.demo-section { background:radial-gradient(ellipse at 85% 5%,#694569 0,transparent 50%),#2d2543; padding:100px 0; }
.demo-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(50px,7vw,110px); align-items:center; }
.demo-copy .eyebrow { color:#c4bcd1; }
.demo-copy h2 { font-size:clamp(45px,4.8vw,74px); line-height:1.12; margin:0 0 30px; text-wrap:pretty; }
.demo-copy h2 em { color:#fff; font-weight:600; }
.demo-copy>p:not(.eyebrow) { color:#c4bcd1; font-size:19px; }
.demo-benefits { list-style:none; padding:0; margin:37px 0 45px; }
.demo-benefits li { position:relative; padding:10px 0 10px 28px; font-size:18px; color:#e8e2ef; line-height:1.5; }
.demo-benefits li::before { content:''; height:3px; width:15px; position:absolute; left:0; top:23px; background:linear-gradient(90deg,#7654a1,#f370a4); }
.launch-partner { display:flex; align-items:center; gap:20px; padding-top:30px; border-top:1px solid #ffffff26; }
.launch-partner>span { width:64px; height:64px; flex:0 0 64px; display:grid; place-items:center; font-weight:600; font-size:22px; background:linear-gradient(120deg,#945296,#d65e9e); border-radius:19px; }
.launch-partner strong { font-size:18px; }
.launch-partner p { font-size:15px; color:#c4bcd1; margin:5px 0 0; }
.demo-form-card { background:#fff; border-radius:30px; padding:clamp(28px,3.5vw,52px); color:var(--ink); }
.demo-form-card h3 { font-size:36px; line-height:1.15; font-weight:400; letter-spacing:-.045em; margin:0 0 12px; }
.form-intro { color:var(--muted); font-size:16px; margin-bottom:33px; }
.form-field { margin-bottom:22px; }
.form-field label { display:block; font-size:15px; font-weight:600; margin:0 0 10px; }
.field-optional { color:var(--muted); font-weight:400; }
.form-field input,.form-field select { width:100%; min-width:0; height:53px; padding:10px 14px; border:1px solid #d5cddd; border-radius:12px; background:white; color:var(--ink); font:inherit; font-size:16px; }
.form-field input:focus,.form-field select:focus { outline:2px solid #9a6c9f; outline-offset:2px; }
.form-field input[aria-invalid=true] { border-color:#b32953; }
.form-submit { width:100%; margin-top:4px; min-height:56px; }
.form-submit:disabled { cursor:wait; opacity:.6; }
.form-contact-note { text-align:center; color:var(--muted); font-size:13px; margin:20px 0 0; }
.form-preview-note { text-align:center; font-size:12px; color:#807487; margin:9px 0 0; }
.form-status { padding:16px; border-radius:12px; background:#f5f0f7; color:var(--ink); font-size:15px; margin:20px 0 0; }
.form-success { padding:30px 0; }
.form-success>span { display:grid; place-items:center; width:64px; height:64px; margin-bottom:25px; border-radius:50%; background:linear-gradient(130deg,#514372,#f370a4); color:white; font-size:30px; }
.form-success p { color:var(--muted); font-size:17px; }
[hidden] { display:none!important; }

@media (max-width:1100px) {
  .operations-index { gap:0 35px; }
  .operations-analytics { gap:35px; }
  .dashboard-sample { padding:24px; }
  .dashboard-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .earnings-total { font-size:clamp(35px,5.5vw,70px); }
}
@media (max-width:760px) {
  .intro { padding:85px 0 60px; }
  .intro-split { grid-template-columns:1fr; gap:20px; }
  .intro-heading h2 { font-size:clamp(39px,8.5vw,55px); }
  .intro-heading .intro-lede { font-size:17px; }
  .question-stage { height:370px; }
  .question-stage::before { inset:35px -10px 30px; }
  .question-kicker { top:12px; }
  .question-card { min-height:195px; padding:26px; border-radius:23px; }
  .question-card p { font-size:29px; }
  .market { padding:75px 0 35px; }
  .market-heading { margin-bottom:38px; }
  .market-heading h2 { font-size:clamp(35px,7.8vw,54px); }
  .market-heading>p:last-child { font-size:17px; }
  .market-layout { grid-template-columns:1fr 1fr; gap:30px 20px; }
  .market-circles { grid-column:1/-1; grid-row:1; max-width:400px; width:90%; }
  .market-circles::before,.market-circles::after { display:none; }
  .market-projection strong { font-size:clamp(60px,15vw,85px); }
  .market-projection span { font-size:16px; }
  .market-current strong { font-size:clamp(49px,12vw,68px); }
  .market-current>span:not(.market-arrow) { font-size:clamp(12px,3.2vw,17px); }
  .market-arrow { font-size:44px; }
  .market-current small { font-size:14px; }
  .market-aside img { width:80px; height:80px; border-width:3px; margin-bottom:13px; }
  .market-aside p { font-size:16px; }
  .market-source { font-size:12px; margin-top:30px; }
  .experience { padding:80px 0; overflow:visible; }
  .experience .section-heading { margin-bottom:40px; }
  .experience .section-heading h2 { font-size:clamp(38px,8.5vw,57px); }
  .experience-layout { display:flex; flex-direction:column; }
  .phone-stage { order:0; position:sticky; top:78px; width:100%; height:37svh; min-height:220px; max-height:330px; padding:10px 0 15px; background:#fffffff5; backdrop-filter:blur(12px); z-index:4; }
  .phone-frame { width:auto; max-width:190px; height:100%; border-width:5px; border-radius:28px; }
  .phone-camera { width:53px; height:14px; top:4px; }
  .screen-note { display:none; }
  .feature-list { order:1; width:100%; padding:0 0 0 25px; }
  .feature-tab,.feature-tab:last-child { min-height:65svh; padding:40px 0; scroll-margin-top:calc(37svh + 90px); }
  .feature-tab strong { font-size:31px; max-width:100%; }
  .feature-tab .feature-description { font-size:17px; }
  .feature-tab>.feature-bullets { font-size:16px; gap:12px; }
  .feature-rail { left:2px; top:0; bottom:0; }
  .operations { padding:85px 0; }
  .operations-heading h2 { font-size:clamp(38px,8vw,54px); }
  .operations-heading>p:last-child { font-size:18px; }
  .operations-index { grid-template-columns:1fr; margin-top:40px; }
  .operations-index>div { padding:19px 0; }
  .operations-index dt { font-size:22px; }
  .operations-index dd { font-size:16px; }
  .operations-index>div>span { font-size:12px; }
  .operations-analytics { grid-template-columns:1fr; gap:30px; margin-top:55px; }
  .operations-analytics h3 { font-size:33px; }
  .dashboard-sample { padding:24px; }
  .dashboard-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-bars { height:115px; }
  .earnings { padding:80px 0; }
  .earnings-heading { margin-bottom:35px; }
  .earnings-heading h2 { font-size:clamp(38px,8vw,54px); }
  .earnings-heading>p:last-child { font-size:17px; }
  .earnings-calculator { grid-template-columns:1fr; border-radius:25px; }
  .earnings-inputs,.earnings-results { padding:30px 25px; }
  .earnings-inputs { gap:36px; }
  .control-label { gap:18px; }
  .control-label label { font-size:16px; }
  .control-label output { font-size:25px; }
  .member-presets { gap:7px; }
  .member-presets button { font-size:14px; padding:9px 13px; }
  .earnings-total { font-size:clamp(35px,10vw,62px); }
  .earnings-breakdown>div { font-size:16px; }
  .earnings-assumptions { font-size:12px; }
  .launch { padding:80px 0; }
  .launch-heading { text-align:left; margin-bottom:32px; }
  .launch-heading h2 { font-size:40px; }
  .journey { grid-template-columns:1fr; gap:14px; }
  .journey-card,.journey-card:nth-child(2),.journey-card:nth-child(3) { display:grid; grid-template-columns:44px 1fr; gap:13px; padding:23px; }
  .journey-number { font-size:34px; }
  .journey-card h3 { font-size:28px; }
  .journey-action { grid-column:2; padding:0; }
  .demo-section { padding:75px 0; }
  .demo-layout { grid-template-columns:1fr; gap:45px; }
  .demo-copy h2 { font-size:clamp(42px,9vw,61px); }
  .demo-copy>p:not(.eyebrow) { font-size:18px; }
  .demo-benefits { margin:28px 0; }
  .demo-benefits li { font-size:17px; }
  .demo-form-card { padding:30px 24px; border-radius:24px; }
  .demo-form-card h3 { font-size:32px; }
  .footer-base { padding-bottom:90px; }
}
@media(prefers-reduced-motion:reduce) {
  .question-sequence { margin:0; }
  .question-stage { height:auto; display:flex; flex-direction:column; gap:18px; padding:15px 0; }
  .question-stage::before { display:none; }
  .question-kicker,.question-note { position:static; }
  .question-card { position:static; opacity:1!important; transform:none!important; min-height:0; width:100%; }
  .question-card p { font-size:27px; }
  .question-progress { display:none; }
  .feature-tab:not(.is-active) { opacity:1; }
}


:root { --brand-purple:#3f385b; --ink:var(--brand-purple); --purple:var(--brand-purple); --night:var(--brand-purple); --brand-gradient:linear-gradient(112deg,var(--coral),var(--brand-purple)); }
.button-dark,.button-light,.button-dark:hover,.button-light:hover { background:var(--brand-gradient); }
.button-dark:hover,.button-light:hover { filter:brightness(1.04); }
.nav-action-shell,.nav-scattered .nav-action-shell { padding:0; border:0; background:none; box-shadow:none; backdrop-filter:none; }
.nav-action-shell::before,.nav-action-shell::after,.nav-morph .button::before,.nav-morph .button::after { content:none; }
.site-header .nav-morph .button { margin:0; gap:0; }
.nav-scattered .nav-action-shell { padding:5px; background:white; box-shadow:0 10px 28px #3f385b25; }
.nav-scattered .nav-morph { pointer-events:none; }
.nav-scattered .brand,.nav-scattered .nav-action-shell { pointer-events:auto; }
.hero--table,.hero--scroll .scroll-stage { background:#fff url('assets/hero-dots-white.svg') center/cover no-repeat; }
.hero--scroll .scroll-stage { background-size:100% 100%; }
.hero--scroll .scroll-endline { right:max(4vw,24px); bottom:12vh; width:min(30vw,410px); max-width:none; }
.scroll-endline p { font-size:clamp(26px,2.8vw,42px); line-height:1.15; letter-spacing:-.05em; margin:0 0 24px; }
.hero-capabilities { display:flex; flex-wrap:wrap; gap:10px; }
.hero-capabilities span { border:1px solid var(--brand-purple); border-radius:100px; padding:10px 17px; background:#ffffffd9; font-size:clamp(14px,1.3vw,18px); letter-spacing:-.02em; line-height:1.2; }
.intro-heading h2 strong { display:block; font-weight:600; margin-top:.18em; }
.question-toggle { position:absolute; right:0; bottom:36px; min-height:40px; padding:8px 14px; border:1px solid #dddbe3; border-radius:50px; background:#fff; color:var(--ink); font-size:12px; }
.question-progress button.is-current::after { background:var(--brand-purple); }


.elsewhere { position:relative; height:190svh; background:#faf9fb; }
.elsewhere-stage { position:sticky; top:0; height:100svh; display:flex; align-items:center; padding:110px 0 65px; overflow:hidden; }
.elsewhere-heading { text-align:center; max-width:950px; margin:0 auto 55px; }
.elsewhere-heading h2 { font-size:clamp(35px,4vw,62px); line-height:1.12; font-weight:400; letter-spacing:-.05em; margin:0 0 23px; }
.elsewhere-heading strong { font-weight:600; }
.elsewhere-heading p { color:var(--muted); font-size:19px; margin:0; }
.elsewhere-grid { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.elsewhere-card { padding:27px 24px; min-height:140px; border:1px solid #dedbe4; background:#fff; border-radius:22px; box-shadow:0 12px 30px #3f385b06; will-change:transform,opacity; }
.elsewhere-card h3 { font-size:clamp(19px,1.9vw,27px); letter-spacing:-.035em; font-weight:600; margin:0 0 10px; line-height:1.15; }
.elsewhere-card p { margin:0; color:var(--muted); font-size:16px; line-height:1.4; }


.market-layout { display:block; }
.market-circles { width:min(100%,570px); max-width:570px; background:none; isolation:isolate; }
.market-growth { position:absolute; inset:0; z-index:-1; border-radius:50%; background:linear-gradient(180deg,var(--brand-purple) 0%,var(--brand-purple) 27%,var(--coral) 100%); transform-origin:50% 100%; }
.market-projection { top:7%; }
.market-projection strong { font-size:clamp(55px,6.5vw,90px); }
.market-projection span { font-size:clamp(15px,1.5vw,20px); margin-top:6px; color:#fff; }
.market-current { width:56%; height:56%; left:22%; bottom:0; background:#fff; }
.market-current strong { font-size:clamp(47px,5vw,72px); }
.market-current>span:not(.market-arrow) { font-size:clamp(13px,1.45vw,18px); margin-top:10px; color:var(--brand-purple); }
.market-arrow { color:var(--brand-purple); font-size:48px; margin-bottom:10px; }
.market-current small { font-size:15px; }


.phone-frame .feature-screen { position:absolute; inset:0; opacity:0; transition:opacity .55s ease; z-index:0; }
.phone-frame .feature-screen.is-visible { opacity:1; z-index:1; }
.phone-camera { z-index:3; }
.phone-stage { isolation:isolate; }
.training-floats { position:absolute; inset:0; pointer-events:none; z-index:5; }
.training-float { position:absolute; width:clamp(170px,19vw,260px); overflow:hidden; background:#fbfcf9; border:1px solid #e2e3dc; border-radius:17px; box-shadow:0 18px 45px #3f385b24; opacity:0; transform:translateY(24px) scale(.94); transition:opacity .45s,transform .65s cubic-bezier(.22,1,.36,1); }
.training-active .training-float { opacity:1; transform:translateY(0) scale(1); }
.training-active .float-schedule { transition-delay:.08s; }
.training-active .float-workout { transition-delay:.17s; }
.training-active .float-program { transition-delay:.26s; }
.training-active .float-stats { transition-delay:.35s; }
.float-schedule { left:1%; top:13%; }
.float-workout { right:-1%; top:36%; }
.float-program { left:0; bottom:15%; width:clamp(160px,16vw,215px); }
.float-stats { right:-2%; bottom:4%; width:clamp(175px,19vw,255px); }
.training-crop { position:relative; overflow:hidden; }
.training-crop img { display:block; position:absolute; width:100%; max-width:none; height:auto; left:0; }
.crop-schedule { aspect-ratio:517/156; }.crop-schedule img { top:-142.95%; }
.crop-workout { aspect-ratio:517/169; }.crop-workout img { top:-231.95%; }
.crop-program { aspect-ratio:517/383; }.crop-program img { top:-148.56%; }
.crop-stats { aspect-ratio:517/299; }.crop-stats img { top:-537.46%; }
.feature-bullets>span::before { background:var(--brand-purple); }
.operations,.earnings-results,.demo-section { background:var(--brand-purple); }
.operations-index>div { transition:opacity .65s,transform .7s cubic-bezier(.22,1,.36,1); }
.operations-index>div.reveal-pending { opacity:0; transform:translateY(26px); }
.operations-index>div.is-revealed { opacity:1; transform:none; transition-delay:var(--reveal-delay,0ms); }
.dashboard-bars i { background:var(--brand-purple); transform-origin:bottom; }
.earnings-control input[type=range] { background:linear-gradient(to right,var(--brand-purple) 0 var(--fill,0%),#e8e3ee var(--fill,0%) 100%); }
.earnings-control input::-webkit-slider-thumb { border-color:var(--brand-purple); }
.earnings-control input::-moz-range-thumb { border-color:var(--brand-purple); }
.form-field input:focus,.form-field select:focus { outline-color:var(--brand-purple); }
.demo-benefits li::before,.launch-partner>span,.form-success>span { background:var(--brand-gradient); }
.comparison-headings span:last-child { color:var(--brand-purple); }


.footer.footer-photo { position:relative; padding:0; margin-top:0; color:#fff; background:var(--brand-purple) url('assets/footer-gym.webp') center 44%/cover no-repeat; isolation:isolate; }
.footer-photo-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#15121d58 0%,#15121d18 42%,#15121de0 85%,#15121df5 100%); }
.footer-photo-content { min-height:850px; padding-top:85px; padding-bottom:100px; display:flex; flex-direction:column; }
.footer-statement { margin:0; max-width:1100px; font-size:clamp(55px,7vw,108px); line-height:1.04; font-weight:600; letter-spacing:-.065em; text-wrap:balance; text-shadow:0 3px 30px #0003; }
.footer-photo-bottom { margin-top:auto; padding-top:230px; display:flex; justify-content:space-between; gap:60px; align-items:flex-end; }
.footer-brand img { width:180px; display:block; }
.footer-photo-links { display:grid; grid-template-columns:repeat(3,auto); gap:17px 36px; max-width:630px; }
.footer-photo-links a { font-size:15px; color:#fff; text-decoration:none; }
.footer-photo-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.footer-photo-base { display:flex; justify-content:space-between; gap:25px; margin-top:48px; padding-top:23px; border-top:1px solid #ffffff35; font-size:13px; color:#ffffffb5; }
.footer-photo-base a { color:inherit; }

@media(max-width:1100px) {
 .elsewhere-card { padding:23px 18px; }.elsewhere-grid { gap:12px; }
 .training-float { width:190px; }.float-program { width:165px; }
 .float-schedule,.float-program { left:-3%; }.float-workout,.float-stats { right:-3%; }
 .footer-photo-links { grid-template-columns:repeat(2,auto); gap:15px 25px; }
}
@media(max-width:760px) {
 .nav-scattered .nav-action-shell { padding:3px; }
 .hero--scroll .scroll-endline { width:calc(100% - 40px); max-width:430px; bottom:5svh; left:50%; right:auto; margin:0; text-align:center; translate:-50% 0; }
 .scroll-endline p { font-size:27px; margin-bottom:16px; }.hero-capabilities { justify-content:center; gap:7px; }.hero-capabilities span { padding:8px 11px; font-size:13px; }
 .hero--scroll .scroll-phone-slot { top:43%; height:min(60svh,540px); width:min(60vw,265px); }
 .intro-heading h2 { font-size:clamp(35px,8.5vw,52px); }
 .question-toggle { bottom:34px; right:0; }
 .elsewhere { height:185svh; }.elsewhere-stage { padding:95px 0 40px; }
 .elsewhere-heading { margin-bottom:28px; }.elsewhere-heading h2 { font-size:clamp(29px,6.8vw,43px); margin-bottom:16px; }.elsewhere-heading p { font-size:16px; }
 .elsewhere-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .elsewhere-card { min-height:90px; padding:17px; border-radius:17px; }.elsewhere-card h3 { font-size:19px; margin-bottom:7px; }.elsewhere-card p { font-size:13px; }
 .market-circles { width:100%; max-width:420px; }.market-projection strong { font-size:clamp(58px,16vw,75px); }
 .market-projection span { font-size:15px; }.market-current strong { font-size:clamp(44px,12vw,58px); }.market-arrow { font-size:35px; margin-bottom:5px; }
 .market-current>span:not(.market-arrow) { font-size:12px; margin-top:7px; }.market-current small { font-size:12px; margin-top:4px; }
 .training-float { width:135px; border-radius:11px; }.float-schedule { top:18%; left:0; }.float-workout { top:44%; right:0; }
 .float-program { width:106px; left:2%; bottom:5%; }.float-stats { width:130px; right:0; bottom:0; }
 .footer.footer-photo { background-position:47% center; }.footer-photo-content { min-height:820px; padding:65px 0 105px; }
 .footer-statement { font-size:clamp(42px,10.7vw,72px); letter-spacing:-.06em; }
 .footer-photo-bottom { padding-top:270px; gap:35px; align-items:flex-start; flex-direction:column; }
 .footer-photo-links { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:18px; }
 .footer-brand img { width:145px; }.footer-photo-base { margin-top:35px; font-size:12px; }
}
@media(max-height:700px) {
 .elsewhere { height:auto; }.elsewhere-stage { position:relative; height:auto; min-height:100svh; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .question-toggle { display:none; }
 .elsewhere { height:auto; }.elsewhere-stage { position:relative; height:auto; padding:90px 0; }
 .elsewhere-card { opacity:1!important; transform:none!important; will-change:auto; }
 .market-growth { transform:none!important; }.market-projection { opacity:1!important; transform:none!important; }
 .operations-index>div { opacity:1!important; transform:none!important; transition:none!important; }
 .phone-frame .feature-screen,.training-float { transition:none; }
}


:root{--brand-purple:#3f385b;--brand-gradient:linear-gradient(115deg,#2b2734 0%,#2e314f 20%,#543f6e 40%,#844e8c 60%,#e56ba8 80%,#fdafb5 100%);--motion-ease:cubic-bezier(.16,1,.22,1)}
.button-dark,.button-light,.calculator-cta,.button-dark:hover,.button-light:hover{background:var(--brand-gradient);background-size:240% 240%;color:#fff;animation:brand-flow 11s ease-in-out infinite}
@keyframes brand-flow{0%,100%{background-position:0% 40%}50%{background-position:100% 60%}}
.hero-capabilities span{border:0;background:#fff;box-shadow:0 0 18px 6px #fff,0 0 42px 10px #ffffffd9;color:var(--brand-purple)}
.hero-device.phone-3d-ready .hero-phone-image{visibility:hidden}.phone-3d-canvas{position:absolute;inset:-8%;width:116%!important;height:116%!important;pointer-events:none;filter:drop-shadow(0 28px 22px #211a3024)}
.hero-device.hero-device--generated{transform:none!important;animation:none!important}
.opportunity-subhead{font-size:clamp(23px,2.5vw,36px);line-height:1.3;letter-spacing:-.035em;margin:24px 0;color:var(--brand-purple)}
.opportunity-subhead strong{font-weight:600}.intro-heading h2{margin-bottom:0}.intro-heading .intro-lede{margin-top:26px}
.question-stage{height:365px}.question-progress{bottom:12px}.question-stage::before{inset:0 -25px 0}
.experience>.shell>.section-heading,.operations-heading,.earnings-heading{text-align:center;margin-left:auto;margin-right:auto;max-width:1060px}
.experience .section-heading>p:last-child,.operations-heading>p:last-child,.earnings-heading>p:last-child{margin-left:auto;margin-right:auto;max-width:740px}
.experience .section-heading h2{max-width:1060px}.feature-tab>.feature-bullets{gap:8px}
.market{position:relative;padding-bottom:180px;background-color:#f7f7f7}
.market::after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,#fff0,#fff);pointer-events:none}
.experience{background:#fff}.market-growth{will-change:transform}.market-heading h2{max-width:1000px;margin-left:auto;margin-right:auto}

.elsewhere-stage>.shell{width:100%}.elsewhere-heading{margin-bottom:25px}.card-design-toggle{display:flex;justify-content:center;gap:4px;border:1px solid #e6e2ea;padding:5px;width:max-content;max-width:100%;margin:0 auto 36px;background:#fff;border-radius:100px;position:relative;z-index:12}
.card-design-toggle button{border:0;background:transparent;color:var(--brand-purple);font:inherit;font-size:14px;padding:11px 20px;border-radius:100px;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}
.card-design-toggle button[aria-pressed=true]{background:var(--brand-purple);color:#fff;box-shadow:0 4px 10px #3f385b20}.card-design-toggle button:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}
.elsewhere-card{transition:background .4s,border-radius .4s,box-shadow .4s}.destination-icon{display:none;width:45px;height:45px;border-radius:14px;margin-bottom:15px;align-items:center;justify-content:center;background:#f1eef6;color:var(--brand-purple)}
.destination-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
[data-design=tiles] .destination-icon{display:flex}[data-design=tiles] .elsewhere-card{border-radius:28px;padding:22px;box-shadow:0 12px 24px #3f385b09}
[data-design=tiles] .elsewhere-card:nth-child(3n+2) .destination-icon{background:#fcebf1}[data-design=tiles] .elsewhere-card:nth-child(3n) .destination-icon{background:#eaf2f5}
[data-design=stack] .elsewhere-card{box-shadow:0 16px 38px #3f385b12;border-color:#fff}[data-design=stack] .elsewhere-card:nth-child(3n+2){background:#f5edf5}[data-design=stack] .elsewhere-card:nth-child(3n){background:#f0eef6}

.feature-popouts,.popout-group{position:absolute;inset:0;pointer-events:none;z-index:5}.popout-group{perspective:1200px}
.ui-popout{position:absolute;width:clamp(160px,19vw,270px);max-width:48%;opacity:0;transform:translate3d(var(--from-x,0px),26px,-70px) scale(.88) rotateY(var(--from-r,0deg));transition:opacity .35s ease,transform .8s var(--motion-ease);transform-origin:center;will-change:opacity,transform}
img.ui-popout{height:auto;object-fit:contain;background:none;border:0;filter:drop-shadow(0 12px 16px #211a3010)}
[data-feature=nutrition] [data-popouts=nutrition] .ui-popout,[data-feature=train] [data-popouts=train] .ui-popout,[data-feature=progress] [data-popouts=progress] .ui-popout,[data-feature=care] [data-popouts=care] .ui-popout{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0);transition-delay:calc(var(--i)*105ms)}
.pop-a{left:-1%;top:5%;--from-x:55px;--from-r:14deg}.pop-b{right:-2%;top:32%;--from-x:-55px;--from-r:-14deg}.pop-c{left:0;bottom:7%;--from-x:55px;--from-r:14deg}.pop-d{right:-3%;bottom:0;--from-x:-55px;--from-r:-14deg}
.pop-tall{width:clamp(120px,13vw,175px);max-height:47%}.pop-mini{width:clamp(90px,10vw,145px);right:0;top:3%;max-width:27%}
.progress-trackers{width:clamp(160px,18vw,250px);display:grid;gap:0;top:3%}.progress-trackers img{width:100%;height:auto;display:block;margin-bottom:-4%}
[data-popouts=progress] .pop-b{top:41%}.progress-photos{width:clamp(155px,16vw,230px)}
.dashboard-widget,.care-widget{background:#fff;border:1px solid #edeaf0;border-radius:21px;box-shadow:0 18px 45px #3f385b1b;padding:23px;color:var(--brand-purple)}
.dashboard-widget{width:clamp(160px,17vw,235px);min-height:144px}.dashboard-widget>span{display:block;font-size:15px;margin-bottom:9px}.dashboard-widget>strong{display:block;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.dashboard-widget strong small{font-size:15px;font-weight:400}.dashboard-widget>small{display:block;font-size:12px;margin-top:14px;color:#777184}
.widget-ring{position:absolute;right:18px;bottom:18px;height:32px;width:32px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--ring),#eeedf0 0)}.widget-ring::after{content:'';position:absolute;inset:5px;border-radius:50%;background:#fff}
.nutrition-widget{top:10%;left:-2%;--from-x:60px}.training-widget{top:29%;right:-2%;--from-x:-60px}.hydration-widget{bottom:19%;left:0;--from-x:60px}.steps-widget{bottom:1%;right:-2%;--from-x:-60px}
.care-widget small{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:13px;color:#80768d}.care-widget strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.04em}.care-widget p{font-size:13px;line-height:1.45;margin:12px 0 0;color:#70687e}.care-tag{display:inline-block;margin-top:16px;padding:6px 9px;border-radius:100px;background:#eef3e8;color:#526d3b;font-size:11px}.care-icon{float:right;border-radius:50%;background:#f1edf5;padding:3px 9px;font-size:23px}
[data-popouts=care] .pop-c{bottom:12%;width:225px}[data-popouts=care] .pop-d{bottom:-2%;width:235px}

.operations-analytics{grid-template-columns:1fr;gap:65px;margin-top:150px}.operations-analytics>div:first-child{text-align:center;max-width:800px;margin:auto}.operations-analytics h3{font-size:clamp(34px,4vw,56px)}
.analytics-scene{position:relative;width:min(100%,1150px);margin:0 auto;container-type:inline-size;isolation:isolate}.analytics-ipad{display:block;width:100%;height:auto}.analytics-card{position:absolute;background:#fff;color:#16161c;border-radius:1.4cqw;padding:1.7cqw;box-shadow:0 1.4cqw 3cqw #15101d28;z-index:2;transition:transform 1s var(--motion-ease),opacity .8s}
.analytics-signups{left:12.4%;top:8.6%;width:35.2%;height:17.5%;padding:1.6cqw 1.8cqw}.metric-label{font-family:Arial,sans-serif;font-size:.78cqw;font-weight:700;letter-spacing:.13em;display:flex;align-items:center;justify-content:space-between;gap:.5cqw;color:#777b87;white-space:nowrap}.metric-label span{background:#f1f4fa;border-radius:.4cqw;font-size:.62cqw;padding:.5cqw;letter-spacing:.06em}.analytics-signups>strong{display:block;font-family:Arial,sans-serif;font-size:3.1cqw;line-height:1.25;margin-top:.55cqw;letter-spacing:-.06em}.signup-meta{display:flex;gap:1cqw;align-items:center;font-size:.92cqw;color:#7e818c}.signup-meta b,.metric-increase{background:#e6f8ee;color:#339151;border-radius:.5cqw;padding:.3cqw .5cqw}.analytics-signups svg{position:absolute;right:1.8cqw;top:42%;width:25%;height:35%;overflow:visible}
.animated-line{fill:none;stroke:#3882f8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.analytics-revenue{right:0;top:24%;width:30%;padding:1.8cqw;z-index:3;transform:rotate(3deg)}.analytics-revenue>strong{display:block;font-family:Arial,sans-serif;font-size:3cqw;letter-spacing:-.06em;line-height:1.2;margin:1cqw 0 .8cqw}.metric-increase{font-size:.85cqw}.analytics-revenue svg{display:block;width:100%;height:auto;margin-top:1.4cqw;overflow:visible}.chart-fill{fill:#edf4ff}.chart-axis{display:flex;justify-content:space-between;font-size:.62cqw;color:#8b8f9c;margin-top:.8cqw}
.analytics-popularity{left:34%;top:56.8%;width:36.5%;height:24.3%;padding:1.3cqw 1.5cqw}.analytics-popularity .metric-label{font-size:.62cqw}.popularity-row{display:flex;align-items:center;gap:.8cqw;padding:1.15cqw 0;border-top:1px solid #eee;font-family:Arial,sans-serif}.popularity-row:first-of-type{margin-top:1cqw}.popularity-row>span{font-size:.72cqw;color:#8a8e99}.popularity-row>div{flex:1;min-width:0}.popularity-row strong{display:block;font-size:.77cqw;margin-bottom:.7cqw;font-weight:600}.popularity-row b{font-size:.8cqw}.popularity-row i{display:block;height:.32cqw;min-height:2px;width:var(--w);background:var(--bar-color);border-radius:5px;transform-origin:left}
.analytics-scene.motion-pending .analytics-revenue{opacity:0;transform:translate(-45px,35px) scale(.9) rotate(0)}.analytics-scene.is-revealed .analytics-revenue{opacity:1;transform:rotate(3deg)}.analytics-scene.motion-pending .animated-line{stroke-dasharray:1;stroke-dashoffset:1}.analytics-scene.is-revealed .animated-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--motion-ease) .3s}.analytics-scene.motion-pending .popularity-row i{transform:scaleX(0)}.analytics-scene.is-revealed .popularity-row i{transform:scaleX(1);transition:transform 1.5s var(--motion-ease) .3s}.analytics-scene.is-revealed .popularity-row:nth-child(3) i{transition-delay:.45s}.analytics-scene.is-revealed .popularity-row:nth-child(4) i{transition-delay:.6s}

.comparison{background:#f2edf6}.comparison-heading{text-align:center;max-width:950px;margin:0 auto 60px}.comparison-heading h2{font-size:clamp(38px,4.7vw,70px);font-weight:400}.comparison-heading strong{font-weight:600}.comparison-table-wrap{border:1px solid #e4dce9;border-radius:27px;overflow:hidden;background:#fff}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.comparison-table th,.comparison-table td{padding:25px 28px;border-bottom:1px solid #e6e0ea;font-size:17px;line-height:1.5;vertical-align:middle}.comparison-table th{font-weight:600}.comparison-table thead th{font-size:13px;letter-spacing:.055em;text-transform:uppercase}.comparison-table thead th:last-child{background:var(--brand-purple);color:#fff}.comparison-table tbody td:nth-child(2){color:#8b8493}.comparison-table td:last-child{background:#f4eff8;color:var(--brand-purple);position:relative;padding-left:54px}.comparison-table td:last-child span{position:absolute;left:25px;color:#e47da5;font-size:20px}.comparison-table tr:last-child>*{border-bottom:0}

.earnings{background:#fff}.earnings-heading{margin-bottom:65px}.earnings-calculator{border:1px solid #e8e4ed;border-radius:30px;box-shadow:0 14px 50px #3f385b05;grid-template-columns:.9fr 1.2fr;overflow:hidden;position:relative;padding-top:4px}.earnings-calculator::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand-gradient)}
.earnings-inputs{padding:46px 38px;background:#fff;gap:42px;border-right:1px solid #ede9f1}.earnings-results{background:#fff;color:var(--brand-purple);padding:46px 42px}.earnings-result-label{font-size:clamp(26px,3vw,40px);letter-spacing:-.05em;line-height:1.2;margin:0 0 8px}.earnings-member-context{font-size:16px;margin:0 0 26px;color:#777082}.earnings-total{font-size:clamp(42px,6.2vw,96px);font-weight:400;background:linear-gradient(180deg,#2b2734 0%,#3f385b 36%,#87508e 64%,#ed70ae 88%,#fdafb5 100%);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.075em;line-height:1.18;white-space:nowrap}.earnings-total-caption{color:#80758a;font-size:14px;line-height:1.5}.earnings-breakdown{margin:35px 0}.earnings-breakdown>div{border-bottom:1px solid #e9e4ec;padding:18px 0}.earnings-breakdown dt{color:#776f84}.earnings-breakdown dd{color:var(--brand-purple)}.earnings-breakdown>div:nth-child(2) dd{color:#bd5b88}
.member-presets{gap:8px;flex-wrap:wrap}.member-presets button{border:1px solid #ebe5ed;border-radius:15px;background:white;padding:12px 15px;font-size:14px;color:var(--brand-purple)}.member-presets button[aria-pressed=true]{background:var(--brand-gradient);background-size:100% 100%;border-color:transparent;box-shadow:0 7px 20px #dd84b53b;color:#fff;transform:translateY(-2px)}.calculator-cta{border:0;color:white!important;font-size:16px}.earnings-control .control-label{font-size:16px}.earnings-control output{font-size:27px}.earnings-assumptions{font-size:14px;max-width:1040px;margin:30px auto 0;text-align:center}

.launch{position:relative;isolation:isolate;overflow:hidden;background:#faf8fb;padding-bottom:120px}.launch::before{content:'';position:absolute;inset:18% -15% -15%;z-index:-1;background:radial-gradient(ellipse at 25% 35%,#ba9cd884,transparent 40%),radial-gradient(ellipse at 76% 60%,#f29ab578,transparent 45%),radial-gradient(ellipse at 50% 80%,#8d7eb553,transparent 45%);filter:blur(45px);animation:ambient-flow 18s ease-in-out infinite alternate}.launch-heading{position:relative;z-index:1}.journey-viewport{width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:45px 0 55px;touch-action:pan-x pan-y;perspective:1400px;outline-offset:-5px}.journey-viewport::-webkit-scrollbar{display:none}.journey{display:flex;gap:clamp(28px,7vw,110px);width:max-content;max-width:none;margin:0;padding:0 max(28px,calc((100vw - 510px)/2));align-items:center}.journey::before{display:none}
.journey-card,.journey-card:nth-child(2),.journey-card:nth-child(3){position:relative;flex:0 0 clamp(290px,38vw,510px);width:clamp(290px,38vw,510px);min-height:580px;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;padding:38px;border:0;border-radius:40px;margin:0!important;background:#3f385b;overflow:hidden;box-shadow:0 22px 40px #38294116;transform-style:preserve-3d;will-change:transform}
.journey-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.journey-shade{position:absolute;inset:0;background:linear-gradient(180deg,#18122128 0%,#18122105 30%,#181221b8 100%);z-index:1}.journey-card>div,.journey-number{position:relative;z-index:2}.journey-number{color:#fff;font-size:28px}.journey-card h3{color:#fff;font-size:44px;letter-spacing:-.05em;margin-bottom:18px}.journey-card p{color:#fff;font-size:18px;line-height:1.5;text-wrap:pretty}.journey-card:nth-child(2) .journey-image{object-position:50% center}
@keyframes ambient-flow{0%{transform:translate(-4%,-5%) scale(1)}100%{transform:translate(6%,5%) scale(1.15)}}

.faq-answer,.faq-answer p{color:var(--brand-purple);font-size:19px;line-height:1.65}.faq-list details[open] .faq-answer{animation:none}.faq-list details{overflow:hidden}.faq-list summary{cursor:pointer}.faq-list summary::after{transition:transform .4s var(--motion-ease)}.faq-list details[data-closing=true] summary::after{transform:rotate(0deg)}
.launch-partner>img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.footer-photo-shade{background:rgba(0,0,0,.3)}.footer-photo-base{color:#fff}.footer-statement{font-size:clamp(55px,7.4vw,112px)}

.motion-heading .motion-word{display:inline-block;opacity:0;filter:blur(6px);transform:translate3d(0,14px,0);transition:opacity 1.05s var(--motion-ease),filter 1.05s var(--motion-ease),transform 1.05s var(--motion-ease);transition-delay:var(--word-delay,0ms)}.motion-heading.is-revealed .motion-word{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}.motion-block{opacity:0;filter:blur(6px);transform:translateY(14px);transition:opacity 1s var(--motion-ease),filter 1s var(--motion-ease),transform 1s var(--motion-ease)}.motion-block.is-revealed{opacity:1;filter:blur(0);transform:none}.motion-finished .motion-word{filter:none;transform:none;will-change:auto}.operations-index>div{transition:opacity .7s,transform .8s var(--motion-ease)}.operations-index>div.motion-pending{opacity:0;transform:translateY(20px)}.operations-index>div.is-revealed{opacity:1;transform:none}
@media(min-width:1500px){.earnings-total{font-size:98px}}
@media(max-width:1100px){.ui-popout{max-width:45%}.dashboard-widget{padding:18px;min-height:135px}.analytics-scene{width:100%}.earnings-inputs,.earnings-results{padding:36px 28px}.member-presets button{padding:10px 12px}.journey-card,.journey-card:nth-child(2),.journey-card:nth-child(3){min-height:500px}.comparison-table th,.comparison-table td{padding:23px 20px;font-size:15px}.comparison-table td:last-child{padding-left:44px}.comparison-table td:last-child span{left:18px}}
@media(max-width:760px){
 .hero-device.hero-device--generated{overflow:visible}.opportunity-subhead{font-size:25px}.question-stage{height:330px}.question-progress{bottom:0}
 .market{padding-bottom:120px}.market::after{height:120px}.experience .section-heading h2{font-size:clamp(33px,8vw,49px)}.operations-heading,.earnings-heading{max-width:100%}.operations-heading>p:last-child{font-size:18px}
 .elsewhere-heading{margin-bottom:20px}.card-design-toggle{margin-bottom:23px;gap:1px;padding:4px}.card-design-toggle button{font-size:12px;padding:9px 13px}.elsewhere-stage{padding-top:88px;padding-bottom:25px}.elsewhere-card{min-height:84px;padding:15px}.elsewhere-card h3{font-size:17px}.elsewhere-card p{font-size:12px}.destination-icon{width:29px;height:29px;border-radius:9px;margin-bottom:7px}.destination-icon svg{width:19px;height:19px}[data-design=tiles] .elsewhere-card{padding:12px;border-radius:18px}
 .phone-stage{overflow:visible}.ui-popout{width:145px;max-width:38%}.pop-a{left:0;top:3%}.pop-b{right:-1%;top:24%}.pop-c{left:0;bottom:0}.pop-d{right:0;bottom:-1%}.pop-tall{width:83px;max-height:50%;left:5%}.pop-mini{width:70px;top:0;right:3%}.progress-trackers{width:130px;top:0;gap:0}.progress-photos{width:120px}[data-popouts=progress] .pop-b{top:38%;width:140px}[data-popouts=progress] .pop-c{left:5%;bottom:-3%}
 .dashboard-widget{padding:12px;border-radius:14px;width:130px;min-height:98px}.dashboard-widget>span{font-size:12px;margin-bottom:6px}.dashboard-widget>strong{font-size:21px}.dashboard-widget strong small{font-size:11px}.dashboard-widget>small{font-size:10px;margin-top:8px}.widget-ring{width:23px;height:23px;right:10px;bottom:10px}.widget-ring::after{inset:4px}.nutrition-widget{top:2%;left:0}.training-widget{top:18%;right:0}.hydration-widget{bottom:10%;left:0}.steps-widget{bottom:0;right:0}
 .care-widget{padding:12px;border-radius:14px}.care-widget small{font-size:8px;margin-bottom:7px}.care-widget strong{font-size:16px}.care-widget p{font-size:10px;margin-top:7px}.care-tag{font-size:9px;padding:4px 7px;margin-top:9px}.care-icon{display:none}[data-popouts=care] .pop-c{width:143px;bottom:0}[data-popouts=care] .pop-d{width:145px;bottom:-3%}[data-popouts=care] .pop-b{top:15%}
 .operations-analytics{margin-top:100px;gap:35px}.operations-analytics h3{font-size:34px}.analytics-scene{width:calc(100% + 30px);max-width:none;left:-15px}.analytics-revenue{right:0;top:22%}
 .comparison-heading{margin-bottom:35px}.comparison-heading h2{font-size:38px}.comparison-table-wrap{border-radius:20px}.comparison-table th,.comparison-table td{padding:17px 10px;font-size:13px;line-height:1.4;overflow-wrap:break-word}.comparison-table thead th{font-size:10px;letter-spacing:.02em}.comparison-table tbody th{width:26%}.comparison-table td:last-child{padding-left:22px}.comparison-table td:last-child span{font-size:14px;left:7px}
 .earnings-calculator{grid-template-columns:1fr;border-radius:24px}.earnings-inputs{padding:30px 25px;border-right:0;border-bottom:1px solid #eee7f0;gap:30px}.earnings-results{padding:35px 25px}.earnings-total{font-size:clamp(42px,11.5vw,78px)}.earnings-result-label{font-size:33px}.earnings-control output{font-size:27px}.earnings-total-caption{font-size:13px}.earnings-assumptions{font-size:13px;text-align:left}.earnings-breakdown>div{font-size:15px}.member-presets button{font-size:14px}
 .journey{gap:24px;padding:0 calc((100vw - min(78vw,350px))/2)}.journey-card,.journey-card:nth-child(2),.journey-card:nth-child(3){flex-basis:min(78vw,350px);width:min(78vw,350px);min-height:440px;display:flex;padding:27px;border-radius:30px;gap:20px}.journey-card h3{font-size:37px}.journey-card p{font-size:16px}.journey-number{font-size:25px}.journey-viewport{padding-top:20px;padding-bottom:35px}.launch{padding-bottom:70px}.faq-answer,.faq-answer p{font-size:18px}
 .motion-heading{opacity:0;filter:blur(5px);transform:translateY(12px);transition:opacity .9s var(--motion-ease),filter .9s var(--motion-ease),transform .9s var(--motion-ease)}.motion-heading .motion-word{opacity:1;filter:none;transform:none;transition:none;display:inline}.motion-heading.is-revealed{opacity:1;filter:none;transform:none}
}
@media(prefers-reduced-motion:reduce){.button,.launch::before{animation:none!important}.motion-heading,.motion-block,.motion-heading .motion-word{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}.ui-popout{transition:none}.analytics-card,.animated-line,.popularity-row i{transition:none!important}.analytics-scene.motion-pending .analytics-revenue{opacity:1;transform:none}.analytics-scene.motion-pending .animated-line{stroke-dashoffset:0}.analytics-scene.motion-pending .popularity-row i{transform:none}.journey-card{transform:none!important}.question-stage{height:auto}.operations-index>div.motion-pending{opacity:1;transform:none}.market-growth{transform:none!important}.market-projection{opacity:1!important;transform:none!important}}
.hero--table .hero-device.hero-device--generated{transform:translateX(-50%)!important}
.analytics-signups{left:12.5%;width:35.8%;top:8.5%;height:17.6%}.analytics-popularity{left:34.4%;width:37.1%;top:56.8%;height:24.5%}
.faq .faq-answer p{font-size:19px;line-height:1.65;color:var(--brand-purple);margin:0;max-width:750px}
.faq-list details[open] summary::after{content:'+';transform:rotate(45deg)}
.faq-list details[data-closing=true] summary::after{transform:rotate(0deg)}
@media(max-width:760px){.faq .faq-answer p{font-size:18px}}


.hero-capabilities span{box-shadow:0 0 9px 1px #ffffff65;background:#fff}
.hero--scroll .scroll-endline{display:block;top:50%;bottom:auto;translate:0 -50%}
.phone-camera{display:none}

.elsewhere[data-design=tiles] .elsewhere-card{background:transparent;border:0;box-shadow:none;text-align:center;padding:24px 18px;border-radius:0}
.elsewhere .destination-icon{margin:0 auto 17px}.elsewhere-heading{margin-bottom:50px}
.elsewhere-card h3{font-size:clamp(20px,2vw,28px)}.elsewhere-card p{font-size:16px}

.feature-rail{left:47.5%;z-index:0}.phone-stage{z-index:2;padding-left:25px}.feature-list{padding-right:clamp(48px,5vw,85px)}
.experience-options{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 42px;margin:0 auto 65px;position:relative;z-index:6}
.option-set{display:flex;flex-direction:column;align-items:center;gap:10px}.option-set>span{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#8b8496}.option-set>div{display:flex;gap:3px;padding:4px;border:1px solid #e5dfeb;border-radius:100px;background:#fff}.option-set button{font:inherit;font-size:13px;color:var(--brand-purple);background:transparent;border:0;border-radius:100px;padding:10px 17px;cursor:pointer;transition:background .25s,color .25s}.option-set button[aria-pressed=true]{background:var(--brand-purple);color:#fff}.option-set button:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}

.experience .ui-popout{left:var(--pop-left,auto);right:var(--pop-right,auto);top:var(--pop-top,auto);bottom:var(--pop-bottom,auto);width:var(--pop-width,220px);max-width:47%}
.experience .pop-a,.experience .nutrition-widget{--pop-left:0%;--pop-top:8%;--pop-width:230px}
.experience .pop-b,.experience .training-widget{--pop-right:-1%;--pop-top:34%;--pop-width:235px}
.experience .pop-c,.experience .hydration-widget{--pop-left:0%;--pop-bottom:11%;--pop-width:210px}
.experience .pop-d,.experience .steps-widget{--pop-right:-1%;--pop-bottom:1%;--pop-width:235px}
.experience .pop-mini{--pop-right:1%;--pop-top:1%;--pop-width:120px;max-width:25%}
.experience .pop-tall{--pop-width:145px;max-height:43%}
.experience .progress-trackers{--pop-width:210px;--pop-top:3%}
.experience[data-popout-layout=balanced] .pop-a,.experience[data-popout-layout=balanced] .nutrition-widget{--pop-top:7%;--pop-left:0%}
.experience[data-popout-layout=balanced] .pop-b,.experience[data-popout-layout=balanced] .training-widget{--pop-top:24%;--pop-right:-2%}
.experience[data-popout-layout=balanced] .pop-c,.experience[data-popout-layout=balanced] .hydration-widget{--pop-bottom:13%;--pop-left:0%}
.experience[data-popout-layout=balanced] .pop-d,.experience[data-popout-layout=balanced] .steps-widget{--pop-bottom:0%;--pop-right:-2%}
.experience[data-popout-layout=balanced] .ui-popout{max-width:42%}
.experience[data-popout-layout=layered] .pop-a,.experience[data-popout-layout=layered] .nutrition-widget{--pop-left:5%;--pop-top:13%}
.experience[data-popout-layout=layered] .pop-b,.experience[data-popout-layout=layered] .training-widget{--pop-right:0%;--pop-top:40%}
.experience[data-popout-layout=layered] .pop-c,.experience[data-popout-layout=layered] .hydration-widget{--pop-left:6%;--pop-bottom:2%}
.experience[data-popout-layout=layered] .pop-d,.experience[data-popout-layout=layered] .steps-widget{--pop-right:-2%;--pop-bottom:5%}
.experience[data-popout-layout=layered] .pop-mini{--pop-top:5%;--pop-right:0%}
.experience[data-popout-layout=spotlight] .pop-a,.experience[data-popout-layout=spotlight] .nutrition-widget{--pop-top:17%;--pop-left:0%;--pop-width:320px;max-width:64%;z-index:4}
.experience[data-popout-layout=spotlight] .pop-b,.experience[data-popout-layout=spotlight] .training-widget{--pop-right:-1%;--pop-top:53%;--pop-width:210px;z-index:5}
.experience[data-popout-layout=spotlight] .pop-d,.experience[data-popout-layout=spotlight] .steps-widget{--pop-right:2%;--pop-bottom:-1%;--pop-width:205px}
.experience[data-popout-layout=spotlight] .pop-c,.experience[data-popout-layout=spotlight] .pop-mini,.experience[data-popout-layout=spotlight] .hydration-widget{display:none}

.feature-tab>.feature-bullets,.mobile-feature-copy .feature-bullets{display:grid;gap:8px;color:var(--brand-purple)}
.experience .feature-bullets>span{position:relative;display:block;padding:10px 0 10px 43px;font-size:16px;line-height:1.5;text-align:left}
.experience .feature-bullets>span::before{content:none}.benefit-symbol{position:absolute;left:0;top:11px;display:grid;place-items:center;width:27px;height:27px;color:var(--brand-purple)}.benefit-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.benefit-check{display:none}
[data-bullet-design=checks] .benefit-symbol svg{display:none}[data-bullet-design=checks] .benefit-check{display:block;font-size:22px;line-height:1}[data-bullet-design=checks] .feature-bullets>span{padding-left:37px}
[data-bullet-design=icons] .benefit-symbol{background:#f3eff7;border-radius:9px;width:31px;height:31px;top:8px}
[data-bullet-design=cards] .feature-bullets>span{border-radius:13px;background:#f5f2f8;padding:15px 17px 15px 51px}[data-bullet-design=cards] .benefit-symbol{left:13px;top:15px}

.operations.section-pad{padding-bottom:0;overflow:hidden}.operations-analytics{margin-bottom:0}.analytics-scene{margin-bottom:-1px;z-index:1}.analytics-scene::before{content:'';position:absolute;inset:-15% -23% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 28% 45%,#b46fea88,transparent 49%),radial-gradient(ellipse at 78% 50%,#f18dc888,transparent 48%);filter:blur(55px);animation:ipad-glow 17s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 22%,#000 75%,transparent)}
@keyframes ipad-glow{0%{transform:translate(-3%,2%) scale(.95)}100%{transform:translate(4%,-3%) scale(1.08)}}

.comparison-table-wrap{position:relative;isolation:isolate;overflow:visible;border:0;background:#fff;box-shadow:0 0 0 1px #e4dce9}.comparison-table-wrap::before,.comparison-table-wrap::after{content:'';position:absolute;inset:0 0 0 66.6667%;border-radius:0 27px 27px 0;background:linear-gradient(180deg,#2b2734 0%,#2e314f 20%,#543f6e 40%,#844e8c 60%,#e56ba8 80%,#fdafb5 100%);pointer-events:none}.comparison-table-wrap::before{z-index:0}.comparison-table-wrap::after{z-index:-1;filter:blur(18px);opacity:.36;inset:-4px -6px -4px calc(66.6667% - 2px)}.comparison-table{position:relative;z-index:1}.comparison-table thead th:last-child,.comparison-table td:last-child{background:transparent;color:white;border-color:#ffffff24}.comparison-table td:last-child span{color:#fff}

.launch.section-pad{background:#fff}.launch::before{inset:0 -15%;mask-image:linear-gradient(180deg,transparent 0%,#000 23%,#000 72%,transparent 100%);filter:blur(40px)}
.faq,.faq-shell,.faq-answer{background:#fff}.faq-shell{border-radius:0}.faq-answer{border:1px solid #eeeaf2}.launch-partner>img{width:104px;height:136px;border-radius:19px;object-fit:cover;object-position:center}.launch-partner{align-items:center;gap:22px}.footer-photo-shade{background:rgba(0,0,0,.5)}
.mobile-feature-stack{display:none}
@media(max-width:1100px) and (min-width:761px){.experience .ui-popout{max-width:43%;--pop-width:190px}.experience .pop-tall{--pop-width:125px}.experience .pop-mini{--pop-width:92px}.experience[data-popout-layout=spotlight] .pop-a{--pop-width:245px}}
@media(max-width:760px){
 .hero--scroll .scroll-stage{height:100svh;min-height:580px}.hero--scroll{height:280svh}
 .hero--scroll .scroll-endline{display:block;top:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));left:50%;right:auto;width:calc(100% - 40px);max-width:400px;translate:-50% 0;z-index:5}
 .scroll-endline p{font-size:25px;line-height:1.2;max-width:300px;margin:0 auto 18px}.hero-capabilities{gap:8px;max-width:340px;margin:auto;justify-content:center}.hero-capabilities span{font-size:13px;padding:9px 12px;box-shadow:0 0 7px 1px #ffffff55}
 .hero--scroll .scroll-phone-slot{top:38%;height:min(44svh,365px);width:min(49vw,200px)}
 .elsewhere-heading{margin-bottom:35px}.elsewhere[data-design=tiles] .elsewhere-card{padding:13px 9px;min-height:110px}.elsewhere .destination-icon{margin-bottom:11px;width:36px;height:36px}.elsewhere-card h3{font-size:18px}.elsewhere-card p{font-size:13px}
 .experience-options{gap:18px;margin-bottom:32px}.option-set{gap:7px}.option-set button{font-size:12px;padding:10px 13px}.option-set>span{font-size:10px}
 .experience-layout,.feature-rail{display:none!important}.mobile-feature-stack{display:grid;gap:25px}
 .mobile-feature-card{border:1px solid #e9e3ee;border-radius:26px;background:#fff;overflow:hidden;padding:28px 24px 18px;box-shadow:0 10px 28px #3f385b05}
 .mobile-feature-copy .feature-number{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:19px;color:#7b6e8a}.mobile-feature-copy>strong{display:block;font-size:30px;line-height:1.18;letter-spacing:-.04em;font-weight:400;margin-bottom:20px}.mobile-feature-copy .feature-description{display:block;color:#777084;font-size:16px;line-height:1.55}.mobile-feature-copy .feature-bullets{margin:22px 0 15px}.experience .mobile-feature-copy .feature-bullets>span{font-size:15px}
 .mobile-feature-media{position:relative;display:flex;justify-content:center;align-items:center;height:425px;margin:15px -16px 0;isolation:isolate}.mobile-feature-media::before{content:'';position:absolute;inset:10% 0;background:radial-gradient(ellipse,#f2eaf6,transparent 68%);z-index:-1}.mobile-phone{width:176px;height:357px;border:5px solid #2d2933;border-radius:29px;overflow:hidden;background:white;box-shadow:0 0 0 1px #7b7485,0 16px 30px #3f385b17}.mobile-phone img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
 .experience .mobile-feature-media .ui-popout{--pop-width:132px;max-width:45%}.experience .mobile-feature-media .pop-a,.experience .mobile-feature-media .nutrition-widget{--pop-left:0%;--pop-top:9%}.experience .mobile-feature-media .pop-b,.experience .mobile-feature-media .training-widget{--pop-right:0%;--pop-top:37%}.experience .mobile-feature-media .pop-c,.experience .mobile-feature-media .hydration-widget{--pop-left:1%;--pop-bottom:5%}.experience .mobile-feature-media .pop-d,.experience .mobile-feature-media .steps-widget{--pop-right:0%;--pop-bottom:3%}.experience .mobile-feature-media .pop-tall{--pop-width:91px;max-height:41%}.experience .mobile-feature-media .pop-mini{--pop-width:72px;--pop-right:1%;--pop-top:0%}.experience .mobile-feature-media .progress-trackers{--pop-width:129px}
 .experience[data-popout-layout=balanced] .mobile-feature-media .ui-popout{max-width:40%}.experience[data-popout-layout=balanced] .mobile-feature-media .pop-a{--pop-top:3%}.experience[data-popout-layout=balanced] .mobile-feature-media .pop-b{--pop-top:31%}
 .experience[data-popout-layout=layered] .mobile-feature-media .pop-a{--pop-left:3%;--pop-top:13%}.experience[data-popout-layout=layered] .mobile-feature-media .pop-b{--pop-top:43%}.experience[data-popout-layout=layered] .mobile-feature-media .pop-d{--pop-bottom:0%}
 .experience[data-popout-layout=spotlight] .mobile-feature-media .pop-a,.experience[data-popout-layout=spotlight] .mobile-feature-media .nutrition-widget{--pop-width:193px;max-width:66%;--pop-top:16%;--pop-left:0%}.experience[data-popout-layout=spotlight] .mobile-feature-media .pop-b{--pop-top:55%}.experience[data-popout-layout=spotlight] .mobile-feature-media .pop-d{--pop-bottom:0%;--pop-width:132px}
 .mobile-feature-media .dashboard-widget{padding:12px;min-height:104px}.mobile-feature-media .care-widget{padding:12px}.mobile-feature-media .care-widget strong{font-size:16px}.mobile-feature-media .care-widget p{font-size:10px}
 .comparison-table-wrap::before,.comparison-table-wrap::after{border-radius:0 20px 20px 0}.comparison-table-wrap::after{filter:blur(12px);opacity:.28}
 .operations.section-pad{padding-bottom:0}.analytics-scene{margin-bottom:-1px}.analytics-scene::before{filter:blur(30px);inset:-15% -20% 0}
 .launch-partner>img{width:92px;height:120px;border-radius:17px}.launch-partner{gap:18px}.launch-partner strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .analytics-scene::before{animation:none}.hero--scroll{height:auto}.hero--scroll .scroll-stage{height:1080px;min-height:1080px}.hero--scroll .scroll-intro{top:26%}.hero--scroll .scroll-phone-slot{top:62%;height:420px}.hero--scroll .scroll-endline{display:block;top:auto;bottom:95px;left:50%;right:auto;translate:-50% 0;opacity:1!important;transform:none!important;text-align:center;width:calc(100% - 40px);max-width:400px}.hero-capabilities{justify-content:center}
}
@media(max-width:760px){.mobile-feature-copy>h3{font-size:30px;line-height:1.18;letter-spacing:-.04em;font-weight:400;margin:0 0 20px}}
@media(max-width:760px) and (max-height:600px) and (prefers-reduced-motion:no-preference){
 .hero--scroll .scroll-stage{height:100svh;min-height:0}.hero--scroll .scroll-phone-slot{left:27%;top:48%;height:65svh;width:32vw}.hero--scroll .scroll-endline{left:53%;right:20px;top:50%;bottom:auto;width:auto;translate:0 -50%;max-width:none}.scroll-endline p{font-size:21px}.hero-capabilities span{font-size:12px;padding:7px 10px}.scroll-intro h1{font-size:36px;max-width:550px}.scroll-intro .eyebrow{margin-bottom:12px}.scroll-intro>p:not(.eyebrow){font-size:15px;margin-bottom:15px}
}
.launch::before{transform:none;background-size:120% 120%,120% 120%,110% 110%;animation:launch-gradient-flow 18s ease-in-out infinite alternate}
@keyframes launch-gradient-flow{0%{background-position:0% 40%,100% 60%,40% 100%}100%{background-position:80% 55%,20% 35%,60% 20%}}
@media(min-width:761px){
 .experience-options{position:sticky;top:103px;width:max-content;max-width:100%;padding:10px 20px;border-radius:23px;background:#ffffffed;backdrop-filter:blur(12px)}
 .phone-stage{top:205px;height:calc(100svh - 240px);max-height:710px}
 .phone-frame{width:min(310px,calc((100svh - 265px)*.494));height:auto;aspect-ratio:336/680}
}


.elsewhere{background:linear-gradient(180deg,#fff 0%,#faf8fc 20%,#f9f6fb 80%,#fff 100%);height:auto}
.elsewhere-stage{position:relative;height:auto;min-height:0;padding:110px 0;overflow:visible}
.elsewhere-stage>.shell{width:min(1320px,calc(100% - 80px));position:relative;isolation:isolate}
.elsewhere-stage>.shell::before{content:'';position:absolute;inset:10% -3% -4%;background:radial-gradient(ellipse at 25% 40%,#dcc4e94d,transparent 55%),radial-gradient(ellipse at 80% 70%,#f6cad65c,transparent 55%);filter:blur(35px);z-index:-1;pointer-events:none}
.elsewhere-heading{margin-bottom:44px}
.elsewhere[data-design=tiles] .elsewhere-card{border:1px solid #ffffffd9;border-radius:25px;padding:22px 18px 25px;background:linear-gradient(140deg,#ffffffb3,#ffffff48);box-shadow:inset 0 0 0 1px #dcd4e133,0 12px 32px #44314e08;backdrop-filter:blur(20px);text-align:center;min-width:0}
.elsewhere .destination-icon{display:none}
.elsewhere-card h3{font-size:23px;margin-bottom:8px}.elsewhere-card p{font-size:15px;line-height:1.4;color:#766d84}
.destination-preview{height:155px;display:flex;align-items:center;justify-content:center;margin:0 0 24px;pointer-events:none}
.mini-window{width:100%;max-width:250px;background:#fffffff0;box-shadow:0 9px 20px #47325216,inset 0 0 0 1px #ffffff;border:1px solid #e9e4ec;border-radius:15px;padding:14px;text-align:left;color:#51465e;font-family:Arial,sans-serif;font-size:11px;overflow:hidden;transform:rotate(-2deg)}
.elsewhere-card:nth-child(even) .mini-window{transform:rotate(2deg)}
.mini-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:10px;font-weight:600}.mini-topline i{font-size:9px;font-style:normal;color:#928698;font-weight:400;white-space:nowrap}
.mini-workout{height:153px}.mini-workout img{display:block;width:100%;height:107px;object-fit:cover;object-position:top;border-radius:7px}
.mini-nutrition{display:flex;align-items:center;gap:13px}.mini-ring{width:73px;height:73px;flex-shrink:0;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:7px solid #ebe4f0;border-top-color:#a592ba;border-right-color:#a592ba;border-bottom-color:#a592ba;border-radius:50%}.mini-ring b{font-size:17px}.mini-ring small{font-size:9px;color:#9a8ca1}.mini-macros{flex:1}.mini-macros span{display:flex;justify-content:space-between;font-size:9px}.mini-macros i{display:block;height:4px;margin:5px 0 9px;border-radius:5px;background:linear-gradient(90deg,var(--tone) var(--fill),#f4f0f6 0)}
.mini-message{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:9px}.mini-message>b{display:grid;place-items:center;border-radius:50%;background:#ede8f2;width:23px;height:23px;flex-shrink:0;font-size:8px}.mini-message>span{background:#f6f3f8;border-radius:8px;padding:7px 8px}.mini-message.reply{justify-content:flex-end}.mini-message.reply>span{background:#eee5f3}
.mini-stat-pair{display:flex;justify-content:space-between;font-size:9px;color:#968b9b}.mini-stat-pair b{display:block;font-size:17px;font-weight:500;color:#4d405b;margin-bottom:4px}.mini-bars{display:flex;align-items:end;gap:8px;height:45px;margin-top:9px}.mini-bars i{flex:1;border-radius:4px 4px 2px 2px;height:var(--bar);background:#d9cbe6}.mini-bars i:nth-last-child(2){background:#9a80ba}
.mini-habit{display:flex;align-items:center;gap:9px;font-size:10px;padding:7px 0;border-top:1px solid #f2eef5}.mini-habit>span{width:18px;height:18px;border-radius:50%;background:#eaf0e7;color:#718263}.mini-habit svg{width:18px;height:18px}
.mini-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-products>div{background:#f8f5f9;border-radius:9px;padding:9px;text-align:center}.mini-product-symbol{display:grid;place-items:center;width:32px;height:32px;margin:auto auto 6px;border-radius:10px;background:#eee7f3;color:#8a719f}.mini-product-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.mini-products b{display:block;font-size:9px;margin-bottom:3px}.mini-products small{font-size:8px;color:#9c90a5}
.mini-provider{display:flex;align-items:center;gap:10px}.mini-provider img{width:49px;height:53px;object-fit:cover;object-position:50% 20%;border-radius:9px}.mini-provider b{display:block;font-size:11px}.mini-provider small{display:block;font-size:9px;color:#94879f;margin-top:5px}.mini-action{display:flex;justify-content:space-between;background:#efebf5;border-radius:7px;font-size:10px;padding:8px 10px;margin-top:12px}
.mini-calendar{display:flex;gap:5px}.mini-calendar>span{flex:1;text-align:center;border-radius:8px;padding:6px 2px;background:#f7f4f9}.mini-calendar small{display:block;color:#94869c;font-size:8px}.mini-calendar b{display:block;font-size:12px;margin-top:4px}.mini-calendar .selected{background:#756086;color:#fff}.mini-calendar .selected small{color:#e8dfee}.mini-booking{display:flex;align-items:center;gap:8px;margin-top:12px}.mini-booking>i{height:28px;width:3px;border-radius:2px;background:#c5a4d6}.mini-booking b{display:block;font-size:10px}.mini-booking small{display:block;color:#a497ae;font-size:9px;margin-top:4px}
@media(min-width:1001px) and (min-height:851px){.elsewhere{height:200svh}.elsewhere-stage{height:100svh;position:sticky;top:0;padding:90px 0 45px}.elsewhere-heading h2{font-size:clamp(35px,3.8vw,56px)}.elsewhere-heading{margin-bottom:30px}.elsewhere[data-design=tiles] .elsewhere-card{padding:17px 18px 21px}.destination-preview{height:140px;margin-bottom:18px}}

@media(min-width:761px){.phone-stage{top:130px;height:calc(100svh - 170px);max-height:760px}.phone-frame{width:min(325px,calc((100svh - 210px)*.494))}}

.comparison-table-wrap::before,.comparison-table-wrap::after{background:linear-gradient(180deg,#2b2734 0%,#2e314f 20%,#543f6e 40%,#844e8c 60%,#e56ba8 80%,#fdafb5 100%)}
.comparison-table th,.comparison-table td{font-size:clamp(18px,1.7vw,23px);line-height:1.5;padding:29px 30px;overflow-wrap:normal}
.comparison-table thead th{font-size:16px;letter-spacing:.025em}.comparison-table td:last-child{padding-left:76px}
.comparison-table tbody tr td:last-child,.comparison-table tbody tr td:last-child span{color:#fff}
.comparison-table tbody td:nth-child(2){color:#82788e}
.comparison-table td:last-child .comparison-check{position:absolute;left:27px;top:50%;transform:translateY(-50%);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff19;box-shadow:inset 0 0 0 1px #ffffff35}
.comparison-check svg{display:block;width:22px;height:22px}.comparison-mobile{display:none}
.row-reveal>*{opacity:0;translate:0 16px;transition:opacity .65s ease,translate .8s var(--motion-ease);transition-delay:var(--row-delay,0ms)}.row-reveal.is-entered>*{opacity:1;translate:0 0}

.launch::before{inset:0;filter:none;background:radial-gradient(ellipse at 22% 45%,#b99adb70 0%,transparent 53%),radial-gradient(ellipse at 78% 60%,#f2a4c367 0%,transparent 54%);background-size:110% 100%,110% 100%;mask-image:linear-gradient(transparent,#000 23%,#000 72%,transparent);animation:launch-gradient-flow 18s ease-in-out infinite alternate}
.analytics-scene::before{content:none;display:none;animation:none;background:none}

.journey-card .journey-image{animation:none;transform:none}
.journey-card .journey-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 12% 32%,#a77ad84d,transparent 55%),radial-gradient(ellipse at 90% 55%,#ed97cc30,transparent 50%);mix-blend-mode:screen;animation:journey-light 6s ease-in-out infinite;animation-play-state:paused}
.journey-card>.journey-floats{position:absolute;inset:0;z-index:2;pointer-events:none}
.journey-card .journey-float{position:absolute;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;width:145px;padding:13px;background:#ffffffec;border:1px solid #fff;border-radius:16px;box-shadow:0 10px 24px #24152b22;color:#544069;backdrop-filter:blur(12px);animation:journey-float 6s ease-in-out infinite;animation-play-state:paused;transform:rotate(var(--tilt))}
.journey-float svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.journey-float b{font-size:13px;line-height:1.2}.journey-float i{grid-column:1/-1;display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,#dfd4e9 68%,#f1ecf5 68%);margin-top:2px}
.journey-float.float-0{left:6%;top:27%;--tilt:-6deg}.journey-float.float-1{right:5%;top:15%;--tilt:5deg;animation-delay:-2s}.journey-float.float-2{right:6%;top:47%;--tilt:4deg;animation-delay:-4s}
.journey-card:nth-child(2) .journey-float.float-0{top:18%}.journey-card:nth-child(2) .journey-float.float-1{top:39%}.journey-card:nth-child(2) .journey-float.float-2{left:8%;right:auto;top:53%}
.journey-card:nth-child(3) .journey-float.float-0{top:37%;left:5%}.journey-card:nth-child(3) .journey-float.float-1{top:18%;right:5%}.journey-card:nth-child(3) .journey-float.float-2{top:52%;right:6%}
.journey-card.is-looping .journey-light,.journey-card.is-looping .journey-float{animation-play-state:running}
.journey-card:nth-child(1) .journey-image{object-position:49% center}.journey-card:nth-child(3) .journey-image{object-position:48% center}
@keyframes journey-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--tilt))}50%{transform:translate3d(3px,-9px,0) rotate(calc(var(--tilt) + 2deg))}}
@keyframes journey-light{0%,100%{opacity:.35}50%{opacity:.8}}

.demo-benefits li{padding-left:45px;color:#fff}.demo-benefits li::before{content:none}.demo-benefit-icon{position:absolute;left:0;top:10px;width:27px;height:27px;display:grid;place-items:center;color:#fff}.demo-benefit-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.launch-partner{padding:24px;border:1px solid #ffffff25;border-radius:27px;background:#ffffff09;gap:27px;margin-top:12px;max-width:560px}.launch-partner>img{width:160px;height:200px;border-radius:19px;object-position:center}.launch-partner strong{font-size:24px;line-height:1.25}.launch-partner p{font-size:17px;line-height:1.5;margin-top:10px}

.card-enter{opacity:0;translate:0 20px;scale:.97;transition:opacity .65s ease,translate .85s var(--motion-ease),scale .85s var(--motion-ease);transition-delay:var(--card-delay,0ms)}
.card-enter.is-entered{opacity:1;translate:0 0;scale:1}
@media(max-width:1000px){
 .elsewhere-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elsewhere-stage>.shell{width:calc(100% - 48px)}.destination-preview{height:165px}.elsewhere[data-design=tiles] .elsewhere-card{padding:25px 20px 28px}.elsewhere-card h3{font-size:24px}.elsewhere-card p{font-size:16px}
 .comparison-table th,.comparison-table td{font-size:18px;padding:24px 20px}.comparison-table td:last-child{padding-left:57px}.comparison-table td:last-child .comparison-check{left:17px}.comparison-table thead th{font-size:14px}
}
@media(max-width:760px){
 .hero--scroll .scroll-phone-slot{--mobile-phone-height:min(53svh,460px);height:var(--mobile-phone-height);width:min(65vw,272px);top:40%}
 .hero--scroll .scroll-endline{top:calc(40% + min(26.5svh,230px) + 24px);bottom:auto;max-width:365px}
 .scroll-endline p{font-size:25px;max-width:310px;margin-bottom:14px}.hero-capabilities span{font-size:13px;padding:8px 12px}
 .elsewhere-stage{padding:90px 0}.elsewhere-heading{margin-bottom:35px}
 .comparison-table-wrap{display:none}.comparison-mobile{display:grid;gap:20px}.comparison-mobile-card{background:#fff;border:1px solid #e3dbe9;border-radius:24px;overflow:hidden;box-shadow:0 8px 25px #3f385b06}
 .comparison-mobile-card h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:0;padding:24px 23px 16px;color:var(--brand-purple)}
 .comparison-mobile-card dl{margin:0}.comparison-mobile-card dl>div{padding:18px 23px 23px}.comparison-mobile-card dt{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.035em;margin-bottom:9px;color:#8a7b96}.comparison-mobile-card dd{margin:0;font-size:18px;line-height:1.5;color:#70637e}
 .comparison-mobile-card .branded-answer{background:var(--brand-gradient);color:#fff;padding:22px 23px 25px}.comparison-mobile-card .branded-answer dt,.comparison-mobile-card .branded-answer dd{color:#fff}.comparison-mobile-card .branded-answer dd{display:flex;align-items:flex-start;gap:11px;font-size:20px}.comparison-mobile-card .comparison-check{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#ffffff18;border:1px solid #ffffff3b;margin-top:2px}
 .experience .mobile-feature-media.popouts-pending .ui-popout{opacity:0;transform:translate3d(var(--from-x,0px),24px,-45px) scale(.8);transition-delay:0ms}
 .experience .mobile-feature-media.popouts-shown .ui-popout{opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--i)*110ms)}
 .journey-card .journey-float{width:110px;padding:10px;border-radius:12px;grid-template-columns:19px 1fr;gap:5px}.journey-float svg{width:19px;height:19px}.journey-float b{font-size:10px}.journey-float i{height:3px}.journey-float.float-0{left:5%;top:24%}.journey-float.float-1{right:5%;top:15%}.journey-float.float-2{top:43%}
 .journey-card:nth-child(2) .journey-float.float-2,.journey-card:nth-child(3) .journey-float.float-2{top:45%}.journey-card:nth-child(2) .journey-float.float-1{top:32%}.journey-card h3{margin-bottom:13px}
 .launch-partner{padding:19px;gap:20px;border-radius:23px}.launch-partner>img{width:124px;height:166px;border-radius:17px}.launch-partner strong{font-size:21px}.launch-partner p{font-size:15px;margin-top:8px}
 .demo-benefits li{font-size:17px;line-height:1.5;padding-left:41px}.demo-benefit-icon{top:11px}
}
@media(max-width:540px){.elsewhere-grid{grid-template-columns:1fr;max-width:380px;margin:auto;gap:22px}.elsewhere[data-design=tiles] .elsewhere-card{padding:26px 25px 30px;border-radius:27px}.destination-preview{height:173px;margin-bottom:21px}.mini-window{max-width:255px}.elsewhere-card h3{font-size:25px}}
@media(max-width:370px){.launch-partner{gap:14px;padding:15px}.launch-partner>img{width:100px;height:145px}.launch-partner strong{font-size:18px}.launch-partner p{font-size:14px}.hero--scroll .scroll-phone-slot{width:68vw;height:51svh}.hero--scroll .scroll-endline{top:calc(40% + 25.5svh + 24px)}.scroll-endline p{font-size:23px}.hero-capabilities{gap:7px}.hero-capabilities span{font-size:12px;padding:7px 10px}}
@media(max-width:760px) and (max-height:600px) and (prefers-reduced-motion:no-preference){.hero--scroll .scroll-phone-slot{left:27%;top:48%;height:72svh;width:38vw}.hero--scroll .scroll-endline{left:calc(27% + 19vw + 24px);right:20px;top:50%;bottom:auto;width:auto;translate:0 -50%;max-width:none}.scroll-endline p{font-size:21px}}
@media(prefers-reduced-motion:reduce){
 .journey-card .journey-image,.journey-card .journey-float,.journey-card .journey-light,.analytics-scene::before,.launch::before{animation:none!important}
 .card-enter,.row-reveal>*,.experience .mobile-feature-media.popouts-pending .ui-popout{opacity:1;translate:0 0;scale:1;transform:none;transition:none!important}
 .elsewhere{height:auto}.elsewhere-stage{height:auto;position:relative;padding:90px 0}.elsewhere-card{opacity:1!important;transform:none!important}
 .hero--scroll .scroll-phone-slot{top:60%;height:450px;transform:translate(-50%,-50%)!important}.hero--scroll .scroll-endline{top:auto;bottom:75px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.hero--scroll .scroll-stage{height:1100px;min-height:1100px}.hero--scroll .scroll-phone-slot{top:60%;height:440px;width:270px}.hero--scroll .scroll-endline{top:calc(60% + 220px + 24px);bottom:auto}}


.journey-card:first-child .journey-float{left:auto;right:3%;width:clamp(96px,30%,145px)}
.journey-card:first-child .float-0{top:10%;--tilt:-3deg}
.journey-card:first-child .float-1{top:29%;--tilt:3deg}
.journey-card:first-child .float-2{top:46%;--tilt:-2deg}


.hero--scroll{background:#252133}
.hero--scroll .scroll-stage{background:#252133;background-image:radial-gradient(circle at center,#ffffff27 .8px,transparent 1.2px),radial-gradient(ellipse at 50% 45%,#4b3f64 0%,#252133 69%);background-size:23px 23px,100% 100%;color:#fff;transition:background-color .5s ease}
.hero--scroll[data-hero-theme=light] .scroll-stage{background-color:#fff;background-image:radial-gradient(circle at center,#3f385b1c .8px,transparent 1.2px),radial-gradient(ellipse at 50% 45%,#f7f3f9 0%,#fff 70%);color:var(--brand-purple)}
.hero--scroll .scroll-intro h1{color:inherit;max-width:1000px}
.hero--scroll .scroll-intro h1 em{color:#ed9fce}
.hero--scroll[data-hero-theme=light] .scroll-intro h1 em{color:#a45b91}
.hero--scroll .scroll-intro .eyebrow{color:#ecb9d6}
.hero--scroll[data-hero-theme=light] .scroll-intro .eyebrow{color:#765c91}
.hero--scroll .scroll-intro>p:not(.eyebrow){color:#e8e1f0}
.hero--scroll[data-hero-theme=light] .scroll-intro>p:not(.eyebrow){color:#655c72}
.hero--scroll .scroll-photo{background-color:#312c3b;background-position:center;background-size:cover}
.hero--scroll[data-scene=wood] .scroll-photo{background-image:url('assets/hero-scene-wood.webp')}
.hero--scroll[data-scene=gym] .scroll-photo{background-image:url('assets/hero-scene-gym.webp')}
.hero--scroll[data-scene=studio] .scroll-photo{background-image:url('assets/hero-scene-studio.webp')}
.hero--scroll .scroll-vignette{background:linear-gradient(180deg,#20182721,transparent 32%,transparent 70%,#211a293e)}
.hero--scroll .scroll-endline{z-index:5;text-shadow:0 1px 15px #ffffffc9}
.hero--scroll[data-scene=gym] .scroll-endline{color:#fff;text-shadow:0 1px 16px #17101ad1}
.hero--scroll[data-scene=wood] .scroll-endline,.hero--scroll[data-scene=studio] .scroll-endline{color:#3f385b}
.hero--scroll .scroll-endline .hero-capabilities{color:#3f385b;text-shadow:none}
.hero-orbit{position:absolute;inset:0;z-index:1;pointer-events:none;transform-origin:center;will-change:opacity,transform}
.hero-orbit .orbit-image{position:absolute;margin:0;overflow:hidden;border:1px solid #ffffff4a;border-radius:19px;box-shadow:0 22px 48px #100d1966,0 0 0 5px #ffffff0b;background:#eee6f0;transform:rotate(var(--orbit-tilt,0deg));animation:orbit-drift 8s ease-in-out infinite alternate}
.orbit-image img{display:block;width:100%;height:100%;object-fit:cover}
.orbit-person{left:8%;top:22%;width:clamp(88px,11vw,155px);height:clamp(104px,14vw,185px);--orbit-tilt:-7deg}
.orbit-person img{object-position:30% 22%}
.orbit-app{right:9%;top:17%;width:clamp(82px,9vw,130px);height:clamp(122px,14vw,198px);--orbit-tilt:8deg;animation-delay:-3s!important}
.orbit-app img{object-position:center top}
.orbit-nutrition{left:17%;bottom:10%;width:clamp(105px,14vw,185px);height:clamp(72px,8vw,114px);--orbit-tilt:5deg;animation-delay:-5s!important}
.orbit-nutrition img{object-position:center top}
.orbit-progress{right:19%;bottom:12%;width:clamp(102px,12vw,155px);height:clamp(80px,8vw,120px);--orbit-tilt:-6deg;animation-delay:-2s!important}
.orbit-care{right:4%;top:49%;width:clamp(92px,10vw,135px);height:clamp(108px,13vw,165px);--orbit-tilt:6deg;animation-delay:-4s!important}
@keyframes orbit-drift{from{transform:translateY(0) rotate(var(--orbit-tilt))}to{transform:translateY(-10px) rotate(calc(var(--orbit-tilt) + 2deg))}}
.hero-theme-switch,.hero-scene-switch{position:absolute;z-index:8;display:flex;align-items:center;gap:3px;margin:0;border:1px solid #ffffff82;border-radius:100px;padding:4px;background:#ffffffdd;box-shadow:0 8px 22px #271c3430;backdrop-filter:blur(14px);color:#3f385b}
.hero-theme-switch{top:108px;right:max(24px,4vw)}
.hero-scene-switch{bottom:clamp(20px,4vh,38px);left:50%;transform:translateX(-50%);white-space:nowrap;opacity:0;pointer-events:none}
.hero-theme-switch legend,.hero-scene-switch legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-theme-switch button,.hero-scene-switch button{border:0;border-radius:100px;background:transparent;color:#3f385b;font:600 13px var(--font);min-height:36px;padding:7px 13px;white-space:nowrap;cursor:pointer;transition:background .22s,color .22s}
.hero-theme-switch button[aria-pressed=true],.hero-scene-switch button[aria-pressed=true]{color:#fff;background:#3f385b}
.hero-theme-switch button:focus-visible,.hero-scene-switch button:focus-visible{outline:2px solid #d8619f;outline-offset:2px}
.experience .feature-bullets>span,.demo-benefits li{font-weight:600}
.earnings .calculator-cta:hover,.earnings .calculator-cta:focus-visible{background:var(--brand-gradient)!important;background-size:240% 240%!important;color:#fff!important;filter:brightness(1.06);box-shadow:0 14px 30px #3f385b38}
@media(max-width:1000px){
 .orbit-person{left:3%;top:22%}.orbit-nutrition{left:5%;bottom:11%}.orbit-app{right:4%}.orbit-progress{right:8%;bottom:11%}.orbit-care{right:1%;top:50%}
}
@media(max-width:760px){
 .hero--scroll .scroll-intro{z-index:3}.hero--scroll .scroll-intro h1{max-width:560px;text-wrap:balance}
 .hero-orbit .orbit-image{border-radius:12px;box-shadow:0 10px 24px #100d1952,0 0 0 3px #ffffff0b}
 .orbit-person{left:4%;top:17%;width:76px;height:95px}.orbit-app{right:5%;top:16%;width:65px;height:100px}
 .orbit-nutrition{left:3%;bottom:10%;width:93px;height:64px}.orbit-progress{right:5%;bottom:12%;width:85px;height:65px}.orbit-care{right:1%;top:58%;width:70px;height:86px}
 .hero-theme-switch{top:90px;right:15px}.hero-scene-switch{bottom:14px;max-width:calc(100vw - 24px)}
 .hero-theme-switch button,.hero-scene-switch button{min-height:35px;padding:7px 10px;font-size:12px}
 .hero--scroll .scroll-endline{top:calc(40% + min(26.5svh,230px) + 24px)}
 .elsewhere-stage>.shell{width:calc(100% - 48px)}
 .elsewhere-grid{display:flex;grid-template-columns:none;width:100vw;margin-left:calc(50% - 50vw);gap:16px;overflow-x:auto;overflow-y:hidden;padding:12px 24px 32px;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
 .elsewhere-grid::-webkit-scrollbar{display:none}
 .elsewhere[data-design=tiles] .elsewhere-card{flex:0 0 min(82vw,340px);width:min(82vw,340px);scroll-snap-align:start;min-width:0;padding:24px 19px 28px}
 .elsewhere[data-design=tiles] .elsewhere-card:last-child{margin-right:8px}
 .elsewhere .destination-preview{height:160px}
}
@media(max-width:540px){.elsewhere-grid{max-width:none;grid-template-columns:none;margin-left:calc(50% - 50vw);gap:16px}.elsewhere[data-design=tiles] .elsewhere-card{flex-basis:82vw;width:82vw}.orbit-care{display:none}}
@media(max-width:370px){.orbit-person{left:2%;top:17%;width:65px;height:80px}.orbit-app{right:2%;top:17%;width:56px;height:84px}.orbit-nutrition{width:74px;height:55px}.orbit-progress{width:70px;height:56px}.hero--scroll .scroll-endline{top:calc(40% + 25.5svh + 24px)}}
@media(max-width:760px) and (max-height:600px) and (prefers-reduced-motion:no-preference){.hero--scroll .scroll-endline{top:50%}.hero-theme-switch{top:82px}.orbit-person{top:15%}.orbit-nutrition{bottom:4%}}
@media(prefers-reduced-motion:reduce){.hero-orbit .orbit-image{animation:none}.hero-orbit{opacity:1!important;transform:none!important}.hero-scene-switch{opacity:1!important;pointer-events:auto!important}.hero--scroll .scroll-photo{opacity:1!important;transform:none!important}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.hero--scroll .scroll-stage{height:1100px;min-height:1100px}.hero-orbit{height:390px}.hero--scroll .scroll-endline{top:calc(60% + 220px + 24px)}}


.hero-concept-switch{position:absolute;z-index:15;top:112px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border:1px solid #ffffff70;border-radius:100px;background:#fffffff0;backdrop-filter:blur(14px);box-shadow:0 7px 28px #18132218;white-space:nowrap}
.hero-concept-switch a{display:block;padding:10px 18px;border-radius:100px;text-decoration:none;font-size:13px;line-height:1.25;color:#3f385b;transition:background .2s,color .2s}
.hero-concept-switch a[aria-current=page]{background:#3f385b;color:white}.hero-concept-switch a:focus-visible{outline:2px solid #cf70a9;outline-offset:1px}
.hero--scroll .hero-theme-switch{top:175px}
.everyday-backdrop,.everyday-ui,.day-gallery{display:none;position:absolute;inset:0;pointer-events:none}
.hero--scroll:not([data-concept=current]) .hero-orbit,.hero--scroll:not([data-concept=current]) .hero-theme-switch,.hero--scroll:not([data-concept=current]) .hero-scene-switch,.hero--scroll:not([data-concept=current]) .scroll-photo,.hero--scroll:not([data-concept=current]) .scroll-vignette{display:none}

.hero--scroll[data-concept=everyday] .scroll-stage{background:#292333;color:white}
[data-concept=everyday] .everyday-backdrop,[data-concept=everyday] .everyday-ui{display:block}
.everyday-backdrop{z-index:0}.everyday-backdrop>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%}
.everyday-backdrop>span{position:absolute;inset:0;background:linear-gradient(90deg,#17111cd9 0%,#2116269c 34%,#21162614 72%),linear-gradient(0deg,#19121bc9 0%,transparent 70%)}
.everyday-backdrop::after{content:'';position:absolute;inset:0;background:#221b2b;opacity:var(--photo-dim,0);pointer-events:none}
.hero--scroll[data-concept=everyday] .scroll-intro{left:6%;top:57%;width:min(47vw,680px);padding:0;text-align:left;transform:translateY(-50%)}
.hero--scroll[data-concept=everyday] .scroll-intro h1{font-size:clamp(50px,5.2vw,84px);line-height:1.04;letter-spacing:-.055em;color:#fff;text-wrap:pretty;margin:0 0 25px;max-width:680px}
.hero--scroll[data-concept=everyday] .scroll-intro h1 em{color:#f3bcda}
.hero--scroll[data-concept=everyday] .scroll-intro .eyebrow{color:#ffe5f4;margin-bottom:23px}
.hero--scroll[data-concept=everyday] .scroll-intro>p:not(.eyebrow){color:#f4edf6;font-size:19px;max-width:475px;margin:0 0 28px;line-height:1.5}
.everyday-ui{z-index:3}.concept-popout{position:absolute;display:block;height:auto;width:clamp(150px,19vw,275px);border-radius:16px;box-shadow:0 18px 46px #140c1c3b;will-change:transform,opacity}
.everyday-training{right:6%;top:47%;rotate:5deg}.everyday-nutrition{right:18%;top:68%;rotate:-5deg}.everyday-progress{right:3%;top:79%;width:clamp(115px,12vw,180px);rotate:4deg}
.hero--scroll[data-concept=everyday] .scroll-endline{color:white;text-shadow:0 2px 18px #160f22}

.hero--scroll[data-concept=day] .scroll-stage{background:radial-gradient(ellipse at 50% 78%,#eadcee 0%,#faf9fb 58%);color:#3f385b}
.hero--scroll[data-concept=day] .scroll-intro{top:33%;width:min(82%,1000px);padding:0}
.hero--scroll[data-concept=day] .scroll-intro h1{font-size:clamp(48px,5.1vw,76px);line-height:1.06;max-width:940px;color:#3f385b;margin-bottom:20px}
.hero--scroll[data-concept=day] .scroll-intro h1 em{color:#a46193}
.hero--scroll[data-concept=day] .scroll-intro .eyebrow{color:#85718f;margin-bottom:19px}
.hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){color:#74687f;font-size:18px;max-width:570px;margin-bottom:22px}
[data-concept=day] .day-gallery{display:block;z-index:2}
.day-tile{position:absolute;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #3f385b1c;will-change:transform,opacity;background:white}
.day-tile>img{width:100%;height:100%;object-fit:cover;display:block}
.day-fitness{left:-2%;top:59%;width:24%;height:33%;rotate:-7deg}.day-fitness img{object-position:24% center}
.day-member{right:-2%;top:56%;width:24%;height:35%;rotate:7deg}.day-member img{object-position:48% center}
.day-nutrition{left:22%;top:66%;width:17%;height:auto;rotate:4deg}.day-nutrition img{height:auto}
.day-training{right:22%;top:72%;width:17%;height:auto;rotate:-4deg}.day-training img{height:auto}
.hero--scroll[data-concept=day] .scroll-endline{color:#3f385b;text-shadow:none}
@media(min-width:761px) and (max-height:760px){
 .hero--scroll[data-concept=day] .scroll-intro{top:37%}.hero--scroll[data-concept=day] .scroll-intro h1{font-size:49px;max-width:780px}.hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){font-size:16px}.hero--scroll[data-concept=day] .scroll-intro .eyebrow{margin-bottom:12px}
 .hero--scroll[data-concept=everyday] .scroll-intro h1{font-size:56px}.hero--scroll[data-concept=everyday] .scroll-intro{top:60%}
}
@media(max-width:1000px) and (min-width:761px){.hero--scroll[data-concept=everyday] .scroll-intro{width:53vw}.everyday-training{right:3%;width:22vw}.everyday-nutrition{right:7%;width:24vw;top:68%}.everyday-progress{top:86%;right:3%;width:13vw}}
@media(max-width:760px){
 .hero-concept-switch{top:87px;gap:2px;padding:4px;max-width:calc(100% - 24px)}.hero-concept-switch a{font-size:11px;padding:10px 11px;white-space:normal;text-align:center}
 .hero--scroll .hero-theme-switch{top:145px;right:15px}
 .hero--scroll[data-concept=everyday] .scroll-intro{left:7%;top:53%;width:86%;text-align:left}
 .hero--scroll[data-concept=everyday] .scroll-intro h1{font-size:clamp(40px,10.4vw,57px);max-width:500px;line-height:1.04;margin-bottom:20px}
 .hero--scroll[data-concept=everyday] .scroll-intro .eyebrow{font-size:10px;margin-bottom:17px}
 .hero--scroll[data-concept=everyday] .scroll-intro>p:not(.eyebrow){font-size:16px;max-width:330px;margin-bottom:23px;line-height:1.45}
 .everyday-backdrop>img{object-position:51% 25%}.everyday-backdrop>span{background:linear-gradient(0deg,#1a1427ed 0%,#20162ab5 42%,#21162630 80%)}
 .concept-popout{border-radius:10px;width:30vw}.everyday-training{left:4%;right:auto;top:83%;rotate:-5deg}.everyday-nutrition{left:37%;right:auto;top:86%;width:28vw;rotate:5deg}.everyday-progress{right:3%;top:81%;width:25vw;rotate:4deg}
 .hero--scroll[data-concept=day] .scroll-stage{min-height:820px}
 .hero--scroll[data-concept=day] .scroll-intro{top:148px;width:calc(100% - 40px)}
 .hero--scroll[data-concept=day] .scroll-intro h1{font-size:clamp(37px,9.8vw,53px);line-height:1.06;margin-bottom:18px}
 .hero--scroll[data-concept=day] .scroll-intro .eyebrow{font-size:10px;margin-bottom:15px}.hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){font-size:15px;max-width:340px;margin-bottom:18px}
 .day-tile{border-radius:17px}.day-fitness{left:-10%;top:65%;width:35%;height:24%;rotate:-9deg}.day-member{right:-10%;top:61%;width:36%;height:26%;rotate:8deg}.day-nutrition{left:10%;top:80%;width:27%;rotate:-5deg;z-index:2}.day-training{right:8%;top:86%;width:28%;rotate:5deg;z-index:2}
}
@media(max-width:760px) and (max-height:600px) and (prefers-reduced-motion:no-preference){
 .hero-concept-switch{top:80px}.hero--scroll[data-concept=everyday] .scroll-intro{top:63%;width:56%;left:4%}.hero--scroll[data-concept=everyday] .scroll-intro h1{font-size:32px;margin-bottom:10px}.hero--scroll[data-concept=everyday] .scroll-intro .eyebrow{display:none}.hero--scroll[data-concept=everyday] .scroll-intro>p:not(.eyebrow){font-size:13px;margin-bottom:12px}.hero--scroll[data-concept=everyday] .scroll-intro .button{min-height:42px;padding:10px 20px}
 .everyday-training{left:auto;right:3%;top:45%;width:24vw}.everyday-nutrition{left:auto;right:3%;top:65%;width:24vw}.everyday-progress{display:none}
 .hero--scroll[data-concept=day] .scroll-stage{min-height:0}.hero--scroll[data-concept=day] .scroll-intro{left:29%;top:62%;width:49%}.hero--scroll[data-concept=day] .scroll-intro h1{font-size:31px;margin-bottom:10px}.hero--scroll[data-concept=day] .scroll-intro .eyebrow{display:none}.hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){font-size:13px;margin-bottom:12px}.hero--scroll[data-concept=day] .scroll-intro .button{min-height:42px;padding:10px 20px}.day-fitness,.day-nutrition{display:none}.day-member{width:22%;height:47%;top:39%;right:-6%}.day-training{right:4%;top:81%;width:19%}
}
@media(prefers-reduced-motion:reduce){
 .hero--scroll:not([data-concept=current]) .scroll-stage{height:1400px;min-height:1400px;position:relative}
 .hero--scroll[data-concept=everyday] .scroll-intro{top:25%;transform:translateY(-50%)!important;opacity:1!important}
 .hero--scroll[data-concept=day] .scroll-intro{top:24%;transform:translate(-50%,-50%)!important;opacity:1!important}
 .hero--scroll:not([data-concept=current]) .scroll-phone-slot{top:68%;height:440px;transform:translate(-50%,-50%)!important;opacity:1!important}
 .hero--scroll:not([data-concept=current]) .scroll-endline{top:calc(68% + 220px + 24px);left:50%;right:auto;width:calc(100% - 40px);max-width:400px;translate:-50% 0;bottom:auto;transform:none!important;opacity:1!important;text-align:center}
 .hero--scroll:not([data-concept=current]) .hero-capabilities{justify-content:center}
 .everyday-training{top:43%}.everyday-nutrition{top:48%}.everyday-progress{top:51%}
 .day-fitness{top:40%;height:19%}.day-member{top:39%;height:20%}.day-nutrition{top:45%}.day-training{top:48%}
}


.hero--scroll[data-concept=current][data-scene=wood] .scroll-endline{color:#fff;text-shadow:0 2px 18px #21152499}
.orbit-care img{object-position:50% 36%}.orbit-progress img{object-position:50% 40%}
.day-fitness img{object-position:center 36%}.day-member img{object-position:center 40%}
.day-final-gallery{display:none;position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;will-change:opacity,transform}
[data-concept=day] .day-final-gallery{display:block}
.day-final-gallery figure{position:absolute;margin:0;overflow:hidden;border-radius:22px;box-shadow:0 16px 40px #3f385b20}
.day-final-gallery figure img{display:block;width:100%;height:100%;object-fit:cover}
.day-final-photo{left:5%;top:27%;width:17%;height:34%;rotate:-6deg}
.day-final-photo img{object-position:center 35%}
.day-final-member{left:15%;top:59%;width:17%;height:21%;rotate:5deg}
.day-final-gallery>img{position:absolute;height:auto;border-radius:13px;box-shadow:0 14px 35px #3f385b25}
.day-final-workout{left:17%;top:22%;width:16%;rotate:4deg}
.day-final-progress{left:3%;top:67%;width:13%;rotate:-5deg}
@media(max-width:1000px) and (min-width:761px){.day-final-photo{left:3%;width:18%}.day-final-member{left:12%;width:18%}.day-final-workout{left:14%;width:18%}.day-final-progress{left:2%;width:14%}}
@media(max-width:760px){
 .hero-concept-switch a{font-size:13px;padding:10px 16px}
 .day-final-gallery figure{border-radius:12px}
 .day-final-photo{left:2%;top:28%;width:19%;height:17%;rotate:-6deg}
 .day-final-member{left:auto;right:2%;top:32%;width:19%;height:12%;rotate:6deg}
 .day-final-workout{left:1%;top:49%;width:25%;rotate:-4deg}
 .day-final-progress{left:auto;right:1%;top:49%;width:22%;rotate:4deg}
 .day-final-gallery>img{border-radius:8px}
}
@media(max-width:760px) and (max-height:600px) and (prefers-reduced-motion:no-preference){
 .day-final-photo{left:1%;top:29%;width:10%;height:30%}.day-final-member{display:none}
 .day-final-workout{left:1%;top:65%;width:15%}.day-final-progress{display:none}
}
@media(prefers-reduced-motion:reduce){
 .day-final-gallery{opacity:1!important;transform:none!important}
 .day-final-photo{top:61%;height:17%}.day-final-member{top:76%;height:12%}.day-final-workout{top:59%}.day-final-progress{top:79%}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .day-final-photo{top:58%;height:10%}.day-final-member{top:62%;height:8%}.day-final-workout{top:73%}.day-final-progress{top:75%}
}


.hero--scroll[data-concept=day]{background:#fff}
.hero--scroll[data-concept=day] .scroll-stage{background:#fff;color:#fff}
.hero--scroll[data-concept=day] .scroll-stage::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 72%,#4c3c61 0%,#252133 65%);opacity:calc(1 - var(--day-light,0));will-change:opacity}
.hero--scroll[data-concept=day] .scroll-intro h1{color:#fff}
.hero--scroll[data-concept=day] .scroll-intro h1 em{color:#ed9fce}
.hero--scroll[data-concept=day] .scroll-intro .eyebrow{color:#ecb9d6}
.hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){color:#e8e1f0}
.hero--scroll[data-concept=day]+.intro{background:#fff;border-top:0;box-shadow:none}

.hero--scroll[data-concept=current] .hero-orbit .orbit-image{padding:3px;border:1px solid #ffffff18;background:#ffffff09;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);box-shadow:0 18px 42px #100d1940,inset 0 1px 0 #ffffff14}
.hero--scroll[data-concept=current] .orbit-image img{border-radius:15px}
.hero--scroll[data-concept=current][data-hero-theme=light] .hero-orbit .orbit-image{border-color:#3f385b12;background:#ffffff24;box-shadow:0 14px 36px #3f385b1c,inset 0 1px 0 #ffffff45}
@media(max-width:760px){.hero--scroll[data-concept=current] .hero-orbit .orbit-image{padding:2px;box-shadow:0 10px 24px #100d1933,inset 0 1px 0 #ffffff14}.hero--scroll[data-concept=current] .orbit-image img{border-radius:9px}}
@media(prefers-reduced-motion:reduce){
 .hero--scroll[data-concept=day] .scroll-stage::before{opacity:1;will-change:auto;background:linear-gradient(180deg,#252133 0%,#30283e 39%,#fff 62%,#fff 100%)}
}


.hero--scroll[data-concept=day] .scroll-intro{top:32%;width:min(90%,1120px)}
.hero--scroll[data-concept=day] .scroll-intro h1{max-width:1100px;font-size:clamp(48px,5vw,76px);line-height:1.06;font-weight:600;letter-spacing:-.05em;margin-bottom:24px}
.hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){max-width:700px;font-size:clamp(17px,1.4vw,20px);line-height:1.45;margin-bottom:0}

.day-fitness{left:-1%;top:56%;width:23%;height:35%;rotate:-6deg}
.day-fitness img{object-position:54% 50%}
.day-member{right:-2%;top:55%;width:23%;height:35%;rotate:6deg}
.day-member img{object-position:51% 44%}
.day-nutrition{left:19%;top:65%;width:19%;height:auto;rotate:4deg}
.day-training{right:20%;top:70%;width:19%;height:auto;rotate:-4deg}
.day-streak{left:7%;top:81%;width:12%;height:auto;rotate:-4deg;z-index:3}
.day-nutrition,.day-training,.day-streak{background:transparent;box-shadow:none;overflow:visible;border-radius:0}
.day-nutrition img,.day-training img,.day-streak img{height:auto;object-fit:contain}
.hero--scroll .hero-device--generated .hero-phone-image{position:absolute;left:50%;top:0;translate:-50% 0;width:auto;max-width:100%;height:100%;aspect-ratio:1.72/3.54;object-fit:fill;border:6px solid #16161b;border-radius:16% / 8%;background:white;box-shadow:0 0 0 1px #96939a;filter:drop-shadow(0 22px 24px #25202a30)}
.hero--scroll[data-concept=day] .scroll-endline .hero-capabilities span{background:#f0eff2;color:#3f385b;border:0;box-shadow:none}
.day-final-photo{left:3%;top:28%;width:20%;height:31%}
.day-final-photo img{object-position:52% center}
.day-final-member{left:13%;top:62%;width:20%;height:23%}
.day-final-workout{left:18%;top:21%;width:16%}
.day-final-progress{left:1%;top:64%;width:15%}
.day-final-streak{left:23%;top:46%;width:15%;rotate:5deg}
.day-final-gallery>img{border-radius:0;box-shadow:none}
.question-topics{margin-top:30px;text-align:center}
.question-topics>p{font-size:16px;line-height:1.4;color:#777082;max-width:410px;margin:0 auto 18px}
.question-topics strong{font-weight:600;color:#3f385b}
.topic-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.topic-pills li{background:#f0eff2;color:#3f385b;border-radius:100px;padding:9px 14px;font-size:14px;line-height:1.3;font-weight:400}
@media(min-width:761px) and (max-height:760px){
 .day-nutrition{width:min(19vw,29vh)}.day-training{width:min(19vw,36vh)}.day-streak{width:min(12vw,20vh)}
 .hero--scroll[data-concept=day] .scroll-intro{top:34%}
 .hero--scroll[data-concept=day] .scroll-intro h1{font-size:clamp(42px,4.4vw,60px);margin-bottom:16px}
 .hero--scroll[data-concept=day] .scroll-intro .eyebrow{margin-bottom:14px}
 .hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){font-size:16px;max-width:620px}
}
@media(max-width:760px){
 .hero--scroll[data-concept=day] .scroll-intro{top:120px;width:calc(100% - 40px)}
 .hero--scroll[data-concept=day] .scroll-intro h1{font-size:clamp(36px,9vw,55px);line-height:1.08;margin-bottom:20px}
 .hero--scroll[data-concept=day] .scroll-intro h1 br{display:none}
 .hero--scroll[data-concept=day] .scroll-intro h1 em::before{content:' '}
 .hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){font-size:16px;max-width:440px}
 .hero--scroll[data-concept=day] .scroll-intro .eyebrow{font-size:11px;margin-bottom:17px}
 .day-fitness{left:-6%;top:60%;width:34%;height:22%}
 .day-member{right:-6%;top:61%;width:34%;height:22%}
 .day-nutrition{left:1%;top:80%;width:30%;z-index:3}
 .day-training{right:1%;top:82%;width:30%;z-index:3}
 .day-streak{left:39%;top:91%;width:22%;z-index:3}
 .day-final-photo{left:1%;top:27%;width:21%;height:16%}
 .day-final-member{left:auto;right:1%;top:29%;width:21%;height:15%}
 .day-final-workout{left:0;top:47%;width:24%}
 .day-final-progress{left:auto;right:0;top:47%;width:23%}
 .day-final-streak{left:1%;top:56%;width:18%}
 .question-topics{margin-top:25px}.topic-pills{gap:8px}.topic-pills li{padding:8px 12px}
}
@media(max-width:760px) and (max-height:600px) and (prefers-reduced-motion:no-preference){
 .hero--scroll[data-concept=day] .scroll-intro{left:29%;top:57%;width:49%}
 .hero--scroll[data-concept=day] .scroll-intro h1{font-size:31px;margin-bottom:14px}
 .hero--scroll[data-concept=day] .scroll-intro>p:not(.eyebrow){font-size:14px}
 .day-fitness,.day-nutrition,.day-streak{display:none}
 .day-member{width:22%;height:47%;top:39%;right:-6%}
 .day-training{right:3%;top:81%;width:19%}
 .day-final-photo{left:1%;top:29%;width:10%;height:30%}.day-final-member{display:none}
 .day-final-workout{left:1%;top:65%;width:15%}.day-final-progress,.day-final-streak{display:none}
}
@media(prefers-reduced-motion:reduce){
 .hero--scroll[data-concept=day] .scroll-intro{top:24%}
 .day-fitness{top:40%;height:19%}.day-member{top:40%;height:19%}
 .day-nutrition{top:44%}.day-training{top:45%}.day-streak{top:52%}
 .day-final-photo{top:62%;height:15%}.day-final-member{top:76%;height:11%}
 .day-final-workout{top:59%}.day-final-progress{top:79%}.day-final-streak{top:72%}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .day-fitness,.day-member{top:41%;height:12%}.day-nutrition{top:49%}.day-training{top:50%}.day-streak{top:54%}
 .day-final-photo{top:60%;height:9%}.day-final-member{top:62%;height:8%}
 .day-final-workout{top:73%}.day-final-progress{top:75%}.day-final-streak{top:81%}
}


html{scroll-behavior:smooth}
#experience,#earnings,#platform,#faq{scroll-margin-top:110px}
.site-header .nav-morph{width:min(945px,calc(100vw - 36px))}
.nav-morph .brand{flex:0 0 auto}
.nav-section-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.3vw,33px);padding:0 19px;white-space:nowrap}
.nav-section-links a,.mobile-section-menu a{color:var(--brand-purple);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:color .25s}
.nav-section-links a:hover,.mobile-section-menu a:hover{color:#b25b99}
.nav-section-links a:focus-visible,.mobile-section-menu a:focus-visible,.nav-menu-toggle:focus-visible{outline:2px solid #b25b99;outline-offset:4px}
.nav-scattered .nav-section-links{pointer-events:auto;border:1px solid #e2dfe6;border-radius:999px;background:#fffffff4;box-shadow:0 10px 28px #211a3225;backdrop-filter:blur(18px);height:60px;padding:0 25px}
.nav-menu-toggle,.mobile-section-menu{display:none}

@media(max-width:980px){
 .site-header .nav-morph,.nav-scattered .site-header .nav-morph{top:12px;width:calc(100vw - 24px);height:62px;padding:5px;border:1px solid #e2dfe6;border-radius:999px;background:#fffffff4;box-shadow:0 11px 36px #211a3226;backdrop-filter:blur(18px);pointer-events:auto}
 .nav-morph .brand,.nav-scattered .nav-morph .brand{height:50px;flex:1;min-width:0;padding:0 10px 0 15px;border:0;background:none;box-shadow:none;backdrop-filter:none}
 .nav-morph .brand img{width:108px}
 .nav-section-links{display:none}
 .nav-menu-toggle{display:flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-radius:50%;background:transparent;color:var(--brand-purple);margin-right:7px;padding:0;cursor:pointer}
 .nav-menu-toggle span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .25s}
 .nav-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
 .nav-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .nav-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .nav-action-shell,.nav-scattered .nav-action-shell{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
 .site-header .nav-morph .button,.nav-scattered .site-header .nav-morph .button{min-width:141px;min-height:48px;padding:8px 14px;font-size:12px}
 .mobile-section-menu:not([hidden]){pointer-events:auto;position:absolute;display:flex;flex-direction:column;gap:0;top:82px;left:12px;right:12px;padding:9px;border:1px solid #e2dfe6;border-radius:24px;background:#fffffff7;box-shadow:0 18px 42px #211a3229;backdrop-filter:blur(18px)}
 .mobile-section-menu a{display:block;padding:15px 17px;border-radius:15px;font-size:16px}
 .mobile-section-menu a:hover,.mobile-section-menu a:focus-visible{background:#f6f4f8}
}
@media(max-width:380px){
 .site-header .nav-morph .button,.nav-scattered .site-header .nav-morph .button{min-width:116px;padding:8px 11px;font-size:11px}
 .nav-menu-toggle{flex-basis:38px;width:38px;margin-right:2px}
 .nav-morph .brand,.nav-scattered .nav-morph .brand{padding-left:10px}
 .nav-morph .brand img{width:96px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-menu-toggle span{transition:none}}


@media(max-width:760px) and (min-height:601px) and (prefers-reduced-motion:no-preference){
 .hero--scroll[data-concept=day] .scroll-intro{top:165px}
 .hero--scroll[data-concept=day] .day-gallery{display:contents}
 .day-fitness,.day-member{width:min(30vw,150px);height:var(--mobile-photo-height,150px);border-radius:18px;z-index:2}
 .day-fitness{left:calc(50% - min(46vw,210px));top:calc(var(--mobile-art-top,420px) + 12px);rotate:-8deg}
 .day-member{right:calc(50% - min(46vw,210px));top:calc(var(--mobile-art-top,420px) + 44px);rotate:7deg}
 .day-fitness img{object-position:54% center}
 .day-member img{object-position:52% center}
 .day-nutrition,.day-training,.day-streak{translate:0 0;z-index:5;animation:mobile-ui-drift 5.5s ease-in-out infinite alternate}
 .day-nutrition{left:calc(50% - min(48vw,228px));right:auto;top:calc(var(--mobile-art-top,420px) + var(--mobile-art-height,240px)*.60);width:min(31vw,145px);rotate:4deg;animation-delay:-2s}
 .day-training{left:auto;right:calc(50% - min(48vw,228px));top:calc(var(--mobile-art-top,420px) + var(--mobile-art-height,240px)*.78);width:min(34vw,160px);rotate:-5deg;animation-delay:-4s}
 .day-streak{left:calc(50% - min(20vw,90px));right:auto;top:calc(var(--mobile-art-top,420px) + var(--mobile-art-height,240px)*.88);width:min(24vw,112px);rotate:-7deg;animation-delay:-1s}
}
@media(max-width:760px) and (min-height:601px) and (max-height:760px) and (prefers-reduced-motion:no-preference){
 .hero--scroll[data-concept=day] .scroll-intro{top:130px}
}
@keyframes mobile-ui-drift{from{translate:0 0}to{translate:0 -7px}}


@media(min-width:761px){
 .day-fitness{left:-2%;top:54%;width:27%;height:41%}
 .day-member{right:-3%;top:53%;width:27%;height:41%}
 .day-nutrition,.day-training{width:min(15vw,24vh)}
 .day-streak{width:min(9.5vw,16vh)}
 .day-final-photo{width:23%;height:35%}
 .day-final-member{width:23%;height:27%}
 .day-final-workout{width:13%}
 .day-final-progress,.day-final-streak{width:12%}
}
@media(max-width:760px) and (min-height:601px) and (prefers-reduced-motion:no-preference){
 .day-fitness,.day-member{width:min(35vw,175px)}
 .day-nutrition{width:min(24vw,112px)}
 .day-training{width:min(26vw,124px)}
 .day-streak{width:min(19vw,88px)}
 .day-final-photo{width:24%;height:18%}
 .day-final-member{width:24%;height:17%}
 .day-final-workout{width:19%}
 .day-final-progress{width:18%}
 .day-final-streak{width:14%}
}


@media(min-width:981px){
 .site-header .nav-morph .brand img{transition:filter .35s ease}
 .nav-section-links{height:60px;border:1px solid transparent;border-radius:999px;transition:background .35s,border-color .35s,box-shadow .35s}
 body:not(.nav-scattered) .site-header .nav-morph{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
 body:not(.nav-scattered) .nav-morph .brand img{filter:brightness(0) invert(1)}
 body:not(.nav-scattered) .nav-section-links a{color:#fff}
 body:not(.nav-scattered) .nav-section-links a:hover{color:#ed9fce}
 .nav-scattered .nav-morph .brand img{filter:none}
 .nav-scattered .nav-section-links a{color:var(--brand-purple)}
 .nav-scattered .nav-section-links a:hover{color:#b25b99}
}
@media(prefers-reduced-motion:reduce){
 .site-header .nav-morph .brand img,.nav-section-links{transition:none}
}


@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .hero--scroll[data-concept=day] .day-gallery{display:contents}
 .day-fitness,.day-member{width:min(27vw,420px);z-index:2}
 .day-fitness{left:calc(50% - min(40vw,560px));top:52%}
 .day-member{right:calc(50% - min(40vw,560px));top:55%}
 .day-nutrition,.day-training,.day-streak{z-index:5}
 .day-nutrition{left:calc(50% - min(24vw,340px));top:72%}
 .day-training{right:calc(50% - min(24vw,340px));top:77%}
 .day-streak{left:calc(50% - min(34vw,470px));top:85%}
}
@media(prefers-reduced-motion:no-preference){
 .day-fitness,.day-member{animation:hero-photo-drift 9s ease-in-out infinite alternate}
 .day-member{animation-delay:-4.5s;animation-duration:10s}
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .day-nutrition,.day-training,.day-streak{animation:hero-detail-drift 8s ease-in-out infinite alternate}
 .day-training{animation-delay:-3s}.day-streak{animation-delay:-5s}
}
@keyframes hero-photo-drift{from{translate:0 0}to{translate:3px -6px}}
@keyframes hero-detail-drift{from{translate:0 0}to{translate:-2px -5px}}


.comparison.section-pad{padding:88px 0 96px}
.comparison>.shell{width:min(calc(100% - 96px),1100px)}
.comparison-heading{max-width:760px;margin:0 auto 40px}
.comparison-heading h2{font-size:clamp(36px,3.3vw,48px);line-height:1.12}
.comparison-table th,.comparison-table td{font-size:18px;line-height:1.4;padding:20px 22px}
.comparison-table thead th{font-size:14px;line-height:1.4;letter-spacing:.025em}
.comparison-table td:last-child{padding-left:58px}
.comparison-table td:last-child .comparison-check{left:20px;width:24px;height:24px}
.comparison-table .comparison-check svg{width:18px;height:18px}
@media(max-width:760px){
 .comparison.section-pad{padding:64px 0}
 .comparison>.shell{width:calc(100% - 40px);max-width:600px}
 .comparison-heading{margin-bottom:30px}
 .comparison-mobile{gap:16px}
 .comparison-mobile-card h3{font-size:20px;padding:20px 20px 12px}
 .comparison-mobile-card dl>div,.comparison-mobile-card .branded-answer{padding:16px 20px 20px}
 .comparison-mobile-card dd,.comparison-mobile-card .branded-answer dd{font-size:18px;line-height:1.4}
}


.hero--scroll[data-concept=day][data-hero-theme=light] .scroll-stage{background:#fafafa;color:var(--ink)}
.hero--scroll[data-concept=day][data-hero-theme=light] .scroll-stage::before{background:#fafafa;opacity:calc(1 - var(--day-light,0));will-change:opacity}
.hero--scroll[data-concept=day][data-hero-theme=light] .scroll-intro h1{color:var(--ink)}
.hero--scroll[data-concept=day][data-hero-theme=light] .scroll-intro h1 em{color:var(--coral)}
.hero--scroll[data-concept=day][data-hero-theme=light] .scroll-intro>p:not(.eyebrow){color:#655c72}
@media(min-width:981px){
 body:not(.nav-scattered) .nav-morph .brand img{filter:none}
 body:not(.nav-scattered) .nav-section-links a{color:var(--brand-purple)}
 body:not(.nav-scattered) .nav-section-links a:hover{color:#b25b99}
}

.market.section-pad{background:linear-gradient(#fafafa,#f1f1f4 45%,#fff);padding:100px 0 90px}
.market::after{display:none}
.market .market-layout{display:grid;grid-template-columns:1fr minmax(0,2.2fr) 1fr;gap:32px;align-items:center}
.market-flank{font-size:clamp(18px,1.8vw,25px);line-height:1.4;text-align:center;margin:0;position:relative;z-index:1}
.market .market-circles{width:100%;grid-column:auto;grid-row:auto}
.market-source{font-size:13px;line-height:1.5;max-width:680px}
.intro.section-pad{padding:90px 0 100px;background:#fff}
.question-stage{height:380px}
.question-card p{font-size:clamp(25px,2.35vw,35px)}
.topic-pills{gap:10px}
.topic-pills li{padding:11px 17px;display:flex;flex-direction:column;gap:4px;text-align:center;max-width:100%;background:#f0eff2}
.topic-pills li strong{font-size:14px;font-weight:600}
.topic-pills li span{font-size:13px;color:#6e687c;line-height:1.4}
.question-topics>.fragmentation-cost{max-width:480px;font-size:22px;font-weight:600;color:var(--ink);line-height:1.35;margin:26px auto 0}

.trust-pivot{background:#fff;text-align:center;overflow:hidden;padding:70px 0 100px}
.trust-pivot h2{max-width:1000px;margin:0 auto 60px}
.trust-lineup{display:flex;justify-content:center;align-items:center;max-width:1000px;margin:0 auto;padding:30px 0 45px;isolation:isolate}
.trust-device{flex:0 0 20%;height:390px;max-width:192px;border:6px solid #292733;border-radius:30px;overflow:hidden;background:white;box-shadow:0 18px 38px #3f385b20;position:relative}
.trust-device img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.trust-device:nth-child(1){transform:translate(24px,28px) rotate(-11deg);z-index:1}
.trust-device:nth-child(2){transform:translate(12px,0) rotate(-5deg);z-index:2}
.trust-device-main{z-index:3;height:425px;transform:translateY(-12px);max-width:206px;flex-basis:22%}
.trust-device-main img{object-fit:cover}
.trust-device:nth-child(4){transform:translate(-12px,0) rotate(5deg);z-index:2}
.trust-device:nth-child(5){transform:translate(-24px,28px) rotate(11deg);z-index:1}
[data-feature=provider] [data-popouts=provider] .ui-popout{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0);transition-delay:calc(var(--i)*105ms)}

.feature-screen[data-screen="assets/doctor-phone.webp"],.mobile-feature-media[data-feature=provider] .mobile-phone img{object-fit:cover;transform:scale(1.2);transform-origin:center}

.journey-card,.journey-card:nth-child(2),.journey-card:nth-child(3){min-height:680px;aspect-ratio:auto}
.journey-card>div:last-child{margin-top:170px}
.journey-card .journey-shade{background:linear-gradient(180deg,#18122125 0%,#18122110 26%,#181221d9 65%,#181221ed 100%)}
.launch-milestones{display:grid;gap:12px;padding-top:18px;margin:22px 0 0;border-top:1px solid #ffffff45;color:#fff}
.launch-milestones>div{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start}
.launch-milestones dt{font-size:14px;font-weight:600;line-height:1.5;color:#fff}
.launch-milestones dd{font-size:16px;line-height:1.45;margin:0;color:#fff}
.partner-card{max-width:460px;width:100%;justify-self:center;margin:0;border:1px solid #ffffff24;background:#ffffff0d;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0d071722}
.partner-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.partner-card-copy{padding:28px;color:white}
.partner-card-copy h3{font-size:30px;line-height:1.2;margin:0 0 8px;letter-spacing:-.035em}
.partner-card-copy p{font-size:17px;color:#e0d8e9;margin:0 0 24px}
.partner-card-copy .button{width:100%;color:#fff}
@media(max-width:760px){
 .market.section-pad{padding:65px 0}
 .market .market-layout{grid-template-columns:1fr 1fr;gap:28px 20px}
 .market .market-circles{grid-column:1/-1;grid-row:1;width:min(90%,420px)}
 .market-flank{font-size:16px}
 .market-source{font-size:12px}
 .intro.section-pad{padding:55px 0 65px}
 .question-stage{height:375px}
 .question-card p{font-size:27px}
 .question-topics>.fragmentation-cost{font-size:20px}
 .trust-pivot{padding:55px 0 65px}
 .trust-pivot h2{font-size:clamp(32px,7.5vw,48px);margin-bottom:25px}
 .trust-lineup{padding:20px 0 30px}
 .trust-device{height:clamp(155px,40vw,290px);border-width:3px;border-radius:14px;flex-basis:21%}
 .trust-device-main{height:clamp(182px,47vw,330px);flex-basis:24%}
 .trust-device:nth-child(1){transform:translate(14px,18px) rotate(-11deg)}
 .trust-device:nth-child(2){transform:translate(7px,0) rotate(-5deg)}
 .trust-device:nth-child(4){transform:translate(-7px,0) rotate(5deg)}
 .trust-device:nth-child(5){transform:translate(-14px,18px) rotate(11deg)}
 .journey-card,.journey-card:nth-child(2),.journey-card:nth-child(3){min-height:700px}
 .journey-card>div:last-child{margin-top:220px}
 .launch-milestones>div{grid-template-columns:76px 1fr;gap:10px}
 .launch-milestones dd{font-size:15px}
 .launch-milestones dt{font-size:13px}
 .demo-layout{gap:35px}
 .partner-card-copy{padding:24px}
}
@media(prefers-reduced-motion:reduce){
 .hero--scroll[data-concept=day][data-hero-theme=light] .scroll-stage::before{background:#fafafa;opacity:1}
 .question-stage{height:auto}
 .market-growth{transform:none!important}.market-projection{opacity:1!important;transform:none!important}
}

.journey-card .journey-float.float-2,.journey-card:nth-child(2) .journey-float.float-2,.journey-card:nth-child(3) .journey-float.float-2{top:34%}
.journey-card:nth-child(2) .journey-float.float-1{top:18%}


.hero--scroll .day-fitness,.hero--scroll .day-member{scale:.8;transform-origin:center}

.market .market-layout{display:block}
.market .market-circles{width:min(100%,570px);margin-inline:auto}
.market .market-projection{inset:0 0 auto;height:44%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.market .market-source{max-width:none;white-space:nowrap;width:100%;overflow-x:auto;padding-bottom:6px}

.places-strip{padding:35px 0 40px;background:#f8f8fa;border-block:1px solid #efedf3}
.places-strip .question-topics{margin:0}
.places-strip .question-topics>p:first-child{max-width:none;font-size:20px;margin-bottom:20px}
.places-strip .topic-pills{gap:10px;flex-wrap:nowrap;justify-content:center}
.places-strip .topic-pills li{flex:1 1 0;padding:12px 10px;border-radius:16px;min-width:0}
.places-strip .topic-pills li span{font-size:12px}
.places-strip .question-topics>.fragmentation-cost{max-width:none;font-size:18px;margin:20px 0 0;font-weight:400}

.trust-pivot.section-pad{padding:48px 0 70px;background:#fff}
.trust-options{display:flex;justify-content:center;gap:5px;background:#f1eff4;padding:5px;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 24px}
.trust-options button{border:0;background:transparent;color:var(--ink);font:500 14px var(--font);padding:12px 22px;border-radius:999px;cursor:pointer}
.trust-options button[aria-pressed=true]{background:var(--brand-purple);color:#fff;box-shadow:0 3px 9px #3f385b20}
.trust-image-panel{position:relative;isolation:isolate;overflow:hidden;height:760px;border:12px solid #fff;border-radius:28px;box-shadow:0 0 0 1px #eeebf2;background:#f3f1f6}
.trust-image-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 75%,#e4d6ed 0%,#f4f1f7 50%,#fafafa 100%)}
.trust-image-panel h2{position:relative;z-index:2;padding:48px 28px 0;max-width:1100px;margin:0 auto;font-size:clamp(36px,4.4vw,64px);line-height:1.12}
.trust-image-panel h2 em{color:var(--brand-purple)}
.trust-hand-dashboard{position:absolute;bottom:-65px;left:54%;transform:translateX(-50%);height:570px;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 22px 30px #30233916)}
[data-trust-option=immersive] .trust-image-backdrop{background:linear-gradient(180deg,#201c32c9,#31263d82),url('assets/footer-gym.webp') center 45%/cover no-repeat}
[data-trust-option=immersive] .trust-image-panel h2,[data-trust-option=immersive] .trust-image-panel h2 em{color:#fff}
[data-trust-option=immersive] .trust-hand-dashboard{filter:drop-shadow(0 22px 35px #100b2866)}
.experience .feature-number{text-transform:uppercase}
.faq .faq-list summary,.faq .faq-answer,.faq .faq-answer p{font-size:18px;line-height:1.5}
@media(max-width:1100px){.places-strip .topic-pills{flex-wrap:wrap}.places-strip .topic-pills li{flex:0 1 calc(25% - 10px)}}
@media(max-width:760px){
 .market .market-circles{width:min(90%,420px)}
 .market .market-source{text-align:left;font-size:12px}
 .places-strip{padding:28px 0}
 .places-strip .question-topics>p:first-child{font-size:18px}
 .places-strip .topic-pills{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}
 .places-strip .topic-pills li{flex:0 0 170px;scroll-snap-align:start}
 .places-strip .question-topics>.fragmentation-cost{font-size:16px;margin-top:14px}
 .trust-pivot.section-pad{padding:35px 0 45px}
 .trust-image-panel{height:590px;border-width:8px;border-radius:22px}
 .trust-image-panel h2{font-size:clamp(27px,6.3vw,40px);padding:30px 14px 0}
 .trust-hand-dashboard{height:420px;bottom:-38px;left:55%}
 .trust-options button{font-size:13px;padding:11px 17px}
}


.places-strip{background:#fff;border:0;padding:30px 0 38px}
.places-strip .topic-pills{gap:12px}
.places-strip .topic-pills li{background:#fff3f7;border:0;border-radius:16px;padding:16px 12px;box-shadow:none}
.places-strip .topic-pills li strong{font-size:14px;font-weight:600;color:#3f385b}
.places-strip .topic-pills li span{font-size:13px;line-height:1.4;color:#776b80}
.places-strip .question-topics>.fragmentation-cost{font-size:17px;color:#776b80}

.trust-pivot.section-pad{padding:32px 0 70px}
.trust-pivot .trust-image-panel{height:auto;background:#282536;border:12px solid #fff;border-radius:28px}
.trust-pivot[data-trust-option=immersive] .trust-image-backdrop{background:linear-gradient(180deg,rgba(19,16,28,.65) 0%,rgba(19,16,28,.30) 45%,rgba(19,16,28,.42) 100%),url('assets/trust-gym.webp') center 45%/cover no-repeat}
.trust-image-panel h2{padding:52px 28px 0;margin:0 auto;font-size:clamp(36px,4.3vw,64px);max-width:1100px}
.trust-scroll-prompt{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;gap:12px;width:max-content;margin:24px auto 0;color:#fff;text-decoration:none;font-size:15px;line-height:1.4}
.trust-scroll-prompt>span{height:26px;width:1px;background:linear-gradient(#ffffffa6,#ffffff1a)}
.trust-scroll-prompt:hover{text-decoration:underline;text-underline-offset:5px}
.trust-artwork{position:relative;isolation:isolate;margin-top:18px}
.trust-phone-scene{height:640px;position:relative;overflow:hidden}
.trust-pivot .trust-hand-dashboard{height:640px;width:auto;max-width:none;bottom:0;left:50%;transform:translateX(-37%);filter:drop-shadow(0 15px 24px #100b2840)}
.trust-ui-gallery{position:absolute;inset:34px 3% 90px;z-index:2;display:grid;grid-template-columns:1fr 1fr;column-gap:36%;row-gap:22px;align-content:center}
.trust-ui-gallery>img{display:block;width:100%;height:auto;aspect-ratio:1185/360;object-fit:contain;border-radius:14px;box-shadow:0 14px 28px #15101e33}
.trust-ui-gallery>img:nth-child(odd){transform:rotate(-3deg)}
.trust-ui-gallery>img:nth-child(even){transform:rotate(3deg)}
@media(max-width:1100px) and (min-width:761px){
 .trust-phone-scene{height:550px}
 .trust-pivot .trust-hand-dashboard{height:550px}
 .trust-ui-gallery{column-gap:32%;inset:28px 2% 65px;row-gap:18px}
}
@media(max-width:760px){
 .places-strip{padding:24px 0 30px}
 .places-strip .topic-pills li{padding:15px 14px;flex-basis:176px}
 .places-strip .question-topics>.fragmentation-cost{font-size:16px}
 .trust-pivot.section-pad{padding:25px 0 45px}
 .trust-pivot .trust-image-panel{border-width:8px;border-radius:22px}
 .trust-image-panel h2{padding:30px 16px 0;font-size:clamp(27px,6.3vw,40px)}
 .trust-scroll-prompt{font-size:14px;margin-top:20px;gap:10px}
 .trust-scroll-prompt>span{height:22px}
 .trust-artwork{margin-top:10px}
 .trust-phone-scene{height:400px}
 .trust-pivot .trust-hand-dashboard{height:400px;left:50%;transform:translateX(-37%);bottom:0}
 .trust-ui-gallery{position:relative;inset:auto;display:flex;gap:14px;overflow-x:auto;padding:22px 18px 25px;margin:0;scroll-snap-type:x mandatory;scroll-padding-inline:18px;background:#1c18262b}
 .trust-ui-gallery>img{flex:0 0 calc(100% - 18px);width:calc(100% - 18px);max-width:380px;min-width:0;height:auto;align-self:flex-start;scroll-snap-align:center;border-radius:12px}
 .trust-ui-gallery>img:nth-child(n){transform:none}
}
@media(max-width:390px){.trust-phone-scene{height:360px}.trust-pivot .trust-hand-dashboard{height:360px}}


.trust-pivot[data-trust-option=purple] .trust-image-backdrop{background:radial-gradient(ellipse at 50% 84%,#49425f 0%,transparent 66%),linear-gradient(180deg,#292631 0%,#353042 47%,#403a59 100%)}
.trust-pivot[data-trust-option=purple] .trust-image-panel h2,.trust-pivot[data-trust-option=purple] .trust-image-panel h2 em{color:#fff}
.trust-ui-gallery>img.trust-card-enter{opacity:0;translate:0 24px;scale:.97;filter:blur(3px);transition:opacity .7s ease,translate .85s cubic-bezier(.16,1,.3,1),scale .85s cubic-bezier(.16,1,.3,1),filter .65s ease;transition-delay:var(--trust-card-delay,0ms)}
.trust-ui-gallery>img.trust-card-enter.is-visible{opacity:1;translate:0 0;scale:1;filter:blur(0)}
@media(max-width:760px){.trust-ui-gallery>img.trust-card-enter{translate:0 14px;transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.trust-ui-gallery>img.trust-card-enter{opacity:1;translate:none;scale:1;filter:none;transition:none}}

/* Keep the arm's cropped edge at the panel boundary, behind the mobile cards. */
@media(max-width:760px){
 .trust-pivot .trust-phone-scene{height:480px}
 .trust-pivot .trust-hand-dashboard{height:100%;bottom:0}
 .trust-pivot .trust-ui-gallery{position:absolute;inset:auto 0 0;background:transparent}
}
@media(max-width:390px){.trust-pivot .trust-phone-scene{height:440px}}

.places-radial{padding:55px 0 70px;background:#fff}
.places-radial h2{max-width:960px;margin:0 auto 24px;text-align:center;font-size:clamp(27px,2.7vw,39px);line-height:1.3;letter-spacing:-.035em;font-weight:400;text-wrap:pretty}
.places-radial h2 strong{font-weight:600}
.places-orbit{position:relative;height:650px;width:100%;max-width:1050px;margin:auto;isolation:isolate}
.places-portrait{position:absolute;left:50%;top:50%;translate:-50% -50%;width:27%;aspect-ratio:1;border:9px solid #fff;border-radius:50%;box-shadow:0 8px 35px #3f385b15;z-index:3}
.places-portrait-crop{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#4c406a}

.places-portrait-crop img{position:absolute;width:300.546448%;max-width:none;height:auto;left:-95.901639%;top:-95.901639%;display:block}
.places-orbit-cards{list-style:none;margin:0;padding:0}
.places-orbit-cards li{position:absolute;left:var(--card-x);top:var(--card-y);translate:-50% -50%;width:25%;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px 16px;background:#fff3f7;color:var(--ink);border-radius:20px;text-align:center;z-index:2}
.places-orbit-cards strong{font-size:18px;line-height:1.25;font-weight:600}
.places-orbit-cards span{font-size:15px;line-height:1.4;color:#776b80;max-width:220px}
.places-orbit-cards li:nth-child(1){--card-x:33%;--card-y:12%}
.places-orbit-cards li:nth-child(2){--card-x:67%;--card-y:12%}
.places-orbit-cards li:nth-child(3){--card-x:15%;--card-y:37%}
.places-orbit-cards li:nth-child(4){--card-x:85%;--card-y:37%}
.places-orbit-cards li:nth-child(5){--card-x:15%;--card-y:63%}
.places-orbit-cards li:nth-child(6){--card-x:85%;--card-y:63%}
.places-orbit-cards li:nth-child(7){--card-x:33%;--card-y:88%}
.places-orbit-cards li:nth-child(8){--card-x:67%;--card-y:88%}
.places-orbit.is-ready .places-portrait{opacity:0;scale:.92;filter:blur(4px);transition:opacity .65s ease,scale .85s cubic-bezier(.16,1,.3,1),filter .65s ease}
.places-orbit.is-ready .places-orbit-cards li{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.7);filter:blur(4px);transition:opacity .7s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .8s ease;transition-delay:calc(450ms + var(--card-index)*75ms)}
.places-orbit.is-revealed .places-portrait{opacity:1;scale:1;filter:blur(0)}
.places-orbit.is-revealed .places-orbit-cards li{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}
@media(max-width:760px){
 .places-radial{padding:38px 0 45px}
 .places-radial h2{font-size:26px;max-width:540px;margin-bottom:30px}
 .places-orbit{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:500px}
 .places-portrait{position:relative;left:auto;top:auto;translate:none;width:180px;grid-column:1/-1;grid-row:3;justify-self:center;border-width:7px;margin:8px 0}
 .places-orbit-cards{display:contents}
 .places-orbit-cards li{position:relative;left:auto;top:auto;translate:none;width:auto;min-height:100px;padding:16px 12px;border-radius:17px;gap:6px}
 .places-orbit-cards li:nth-child(1),.places-orbit-cards li:nth-child(2){grid-row:1}
 .places-orbit-cards li:nth-child(3),.places-orbit-cards li:nth-child(4){grid-row:2}
 .places-orbit-cards li:nth-child(5),.places-orbit-cards li:nth-child(6){grid-row:4}
 .places-orbit-cards li:nth-child(7),.places-orbit-cards li:nth-child(8){grid-row:5}
 .places-orbit-cards li:nth-child(odd){grid-column:1}.places-orbit-cards li:nth-child(even){grid-column:2}
 .places-orbit-cards strong{font-size:16px}.places-orbit-cards span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .places-orbit.is-ready .places-portrait,.places-orbit.is-ready .places-orbit-cards li{opacity:1;scale:1;transform:none;filter:none;transition:none}
}


.places-design-options{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:26px auto 12px;padding:5px;width:max-content;max-width:100%;background:#f4f1f6;border-radius:25px}
.places-design-options button{border:0;padding:12px 18px;border-radius:22px;font:500 14px var(--font);background:transparent;color:var(--ink);cursor:pointer}
.places-design-options button[aria-pressed=true]{background:var(--brand-purple);color:#fff;box-shadow:0 3px 9px #3f385b16}
[data-places-design=dark-orbit] .places-orbit-cards li,[data-places-design=dark-lines] .places-orbit-cards li{background:#3f385b;color:#fff;box-shadow:0 8px 24px #3f385b0d}
[data-places-design=dark-orbit] .places-orbit-cards span,[data-places-design=dark-lines] .places-orbit-cards span{color:#ded7e8}
[data-places-design=light-lines] .places-orbit-cards li{background:#fff3f7}
.places-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}
.places-connectors path{fill:none;stroke:#88789b;stroke-opacity:.32;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round}
[data-places-design=dark-orbit] .places-connectors{visibility:hidden}
.places-orbit.is-ready .places-connectors path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.15s cubic-bezier(.16,1,.3,1);transition-delay:calc(450ms + var(--line-index)*75ms)}
.places-orbit.is-revealed .places-connectors path{stroke-dashoffset:0}

.trust-pivot>.shell{width:calc(100% - 48px);max-width:none}
.trust-pivot .trust-image-panel{border:0;border-radius:24px;box-shadow:none}
.trust-pivot .trust-image-backdrop::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.1)}
.trust-scroll-prompt:hover,.trust-scroll-prompt:active{color:#fff;text-decoration:none;transform:none}
@media(max-width:760px){
 .places-design-options{border-radius:18px;gap:3px;width:100%}
 .places-design-options button{font-size:12px;padding:11px 10px;flex:1 1 0;border-radius:14px}
 .trust-pivot>.shell{width:calc(100% - 24px)}
 .trust-pivot .trust-image-panel{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.places-orbit.is-ready .places-connectors path{stroke-dashoffset:0;transition:none}}


.places-heading{margin-bottom:16px}
.places-radial h2{margin-bottom:12px;scroll-margin-top:120px}
.places-subtitle{font-size:20px;line-height:1.45;color:#776b80;text-align:center;margin:0 auto;max-width:650px}
.places-orbit{max-width:940px;height:570px}
.places-portrait{width:26%;border-width:7px}
.places-orbit-cards li{width:24%;min-height:94px;padding:16px 12px;border-radius:18px}
.places-orbit-cards li:nth-child(1){--card-x:35%;--card-y:16%}
.places-orbit-cards li:nth-child(2){--card-x:65%;--card-y:16%}
.places-orbit-cards li:nth-child(3){--card-x:18%;--card-y:39%}
.places-orbit-cards li:nth-child(4){--card-x:82%;--card-y:39%}
.places-orbit-cards li:nth-child(5){--card-x:18%;--card-y:61%}
.places-orbit-cards li:nth-child(6){--card-x:82%;--card-y:61%}
.places-orbit-cards li:nth-child(7){--card-x:35%;--card-y:84%}
.places-orbit-cards li:nth-child(8){--card-x:65%;--card-y:84%}
.places-connectors path{stroke-opacity:.24;stroke-width:1}
.trust-ui-gallery>img{width:100%;max-width:400px;justify-self:center}

[data-places-layout=split]>.shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:64px;align-items:center;padding-block:35px}
[data-places-layout=split] .places-heading{grid-column:1;grid-row:1;margin-bottom:28px;align-self:end}
[data-places-layout=split] h2{text-align:left;font-size:clamp(30px,3vw,44px);line-height:1.18}
[data-places-layout=split] .places-subtitle{text-align:left;font-size:18px}
[data-places-layout=split] .places-orbit{display:contents}
[data-places-layout=split] .places-connectors{display:none}
[data-places-layout=split] .places-portrait{position:relative;grid-column:2;grid-row:1/3;left:auto;top:auto;translate:none;width:100%;border:0;border-radius:24px;overflow:hidden;align-self:center;box-shadow:none}
[data-places-layout=split] .places-portrait-crop{border-radius:24px}
[data-places-layout=split] .places-orbit-cards{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:start}
[data-places-layout=split] .places-orbit-cards li{position:relative;left:auto;top:auto;translate:none;width:auto;min-height:88px;text-align:left;align-items:flex-start;padding:16px 18px;gap:5px}
[data-places-layout=split] .places-orbit-cards strong{font-size:16px}
[data-places-layout=split] .places-orbit-cards span{font-size:14px}
[data-places-layout=split] .places-orbit.is-ready:not(.is-revealed) .places-orbit-cards li{transform:translateY(20px);filter:blur(3px)}
@media(max-width:760px){
 .places-subtitle{font-size:17px;max-width:310px}
 .places-heading{margin-bottom:28px}
 .places-orbit{height:auto;max-width:500px;gap:10px}
 .places-portrait{width:164px;margin:0}
 .places-orbit-cards li{width:auto;min-height:90px;padding:14px 10px}
 .places-connectors path{stroke-opacity:.17}
 .trust-ui-gallery>img{flex:0 0 95%;width:95%;max-width:362px}
 [data-places-layout=split]>.shell{display:flex;flex-direction:column;gap:24px;padding-block:12px}
 [data-places-layout=split] .places-heading{order:0;margin:0;align-self:stretch}
 [data-places-layout=split] h2{font-size:30px}
 [data-places-layout=split] .places-subtitle{max-width:none;margin:0}
 [data-places-layout=split] .places-portrait{order:1;max-width:380px;width:100%;margin:0}
 [data-places-layout=split] .places-orbit-cards{order:2;width:100%;gap:10px}
 [data-places-layout=split] .places-orbit-cards li{grid-row:auto;grid-column:auto;padding:14px 12px}
}


.paired-story{--story-purple:#3f385b;--story-pink:#fbf0f4;color:var(--story-purple);padding:24px 0 60px}
.story-shell{width:min(1200px,calc(100% - 80px));margin:auto}
.story-options{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px auto 35px;padding:0 16px}
.story-options>span{font-size:13px;color:#777289}
.story-options>div{display:flex;gap:4px;padding:5px;background:#f3f1f5;border-radius:50px}
.story-options button{border:0;border-radius:30px;padding:11px 20px;font:500 14px var(--font);color:#3f385b;background:transparent;min-height:44px}
.story-options button[aria-pressed=true]{background:#3f385b;color:#fff;box-shadow:0 3px 8px #3f385b20}
.story-kicker{font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:20px}
.paired-story h2{font-size:clamp(32px,3.7vw,54px);line-height:1.13;letter-spacing:-.04em;margin:0 0 22px;scroll-margin-top:130px;font-weight:400;text-wrap:balance}
.paired-story h2 strong{font-weight:600}
.story-subtitle{font-size:20px;line-height:1.5;color:#777289;margin:0;max-width:450px}
.story-problem{padding:40px 0 70px}
.story-problem>.story-shell{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;align-items:start}
.story-problem-heading{grid-column:1;grid-row:1}
.story-person{grid-column:2;grid-row:1/3;position:relative;align-self:center;border-radius:24px;overflow:hidden;aspect-ratio:1;background:#453d61}
.story-person-crop{position:absolute;inset:0;overflow:hidden}
.story-person-crop img{position:absolute;width:300.546448%;max-width:none;height:auto;left:-95.901639%;top:-95.901639%}
.story-person-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 22px;color:#fff;font-size:14px;text-align:center;background:linear-gradient(transparent,#282234d9)}
.story-places{grid-column:1;grid-row:2;list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.story-places li{display:flex;gap:11px;padding:16px 0;border-top:1px solid #e9e5ed;align-items:flex-start;min-width:0}
.story-item-mark{font-size:12px;font-weight:600;color:#9d8ca5;line-height:24px}
.story-places strong{display:block;font-size:16px;font-weight:600;line-height:1.4}
.story-places li div>span{display:block;color:#81778a;font-size:14px;line-height:1.4;margin-top:4px}
.story-trust{padding:50px 0 25px}
.story-trust-copy{max-width:850px;text-align:center;margin:0 auto 38px}
.story-trust-copy em{color:#8d709c;font-style:normal}
.story-product{position:relative;isolation:isolate;height:560px;border-radius:24px;overflow:hidden;background:#3f385b}
.story-gym{position:absolute;inset:0;z-index:-1;background:linear-gradient(#17102070,#17102070),url('assets/trust-gym.webp') center 45%/cover}
.story-phone-crop{position:absolute;inset:0;overflow:hidden}
.story-phone{position:absolute;height:530px;width:auto;max-width:none;bottom:0;left:50%;transform:translateX(-37%);filter:drop-shadow(0 18px 24px #140e2930)}
.story-floats{position:absolute;inset:0;pointer-events:none}
.story-floats img{position:absolute;width:25%;max-width:290px;height:auto;border-radius:12px;box-shadow:0 15px 40px #17102035}
.story-floats img:nth-child(1){left:7%;top:22%;rotate:-4deg}
.story-floats img:nth-child(2){right:7%;top:35%;rotate:4deg}
.story-floats img:nth-child(3){left:9%;top:62%;rotate:2deg}
.story-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 30px;padding:30px 0 0;margin:0;list-style:none}
.story-capabilities li{padding-top:14px;border-top:1px solid #e9e5ed}
.story-capabilities strong{font-size:16px;line-height:1.4;font-weight:600;display:block}
.story-capabilities span{display:block;font-size:14px;color:#81778a;line-height:1.45;margin-top:7px}

[data-story-design=immersive] .story-problem>.story-shell{grid-template-columns:1fr 1fr;gap:32px 44px}
[data-story-design=immersive] .story-problem-heading{grid-column:1/-1;text-align:center;max-width:800px;justify-self:center}
[data-story-design=immersive] .story-subtitle{max-width:none}
[data-story-design=immersive] .story-person{grid-column:1;grid-row:2;width:100%;aspect-ratio:1.12}
[data-story-design=immersive] .story-places{grid-column:2;grid-row:2;align-self:center;margin:0;gap:12px}
[data-story-design=immersive] .story-places li{background:#3f385b;color:white;border:0;border-radius:16px;padding:20px 16px;min-height:95px}
[data-story-design=immersive] .story-item-mark{display:none}
[data-story-design=immersive] .story-places li div>span{color:#e0d9e7}
[data-story-design=immersive] .story-trust>.story-shell{position:relative;isolation:isolate;width:calc(100% - 40px);max-width:1600px;border-radius:24px;overflow:hidden;background:#292333;padding:55px 45px 35px;color:white}
[data-story-design=immersive] .story-trust>.story-shell::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#171020a8,#171020d9),url('assets/trust-gym.webp') center/cover}
[data-story-design=immersive] .story-trust-copy{margin-bottom:0}
[data-story-design=immersive] .story-trust-copy em{color:#edceec}
[data-story-design=immersive] .story-product{background:transparent;max-width:1100px;margin:auto;height:520px}
[data-story-design=immersive] .story-product .story-gym{display:none}
[data-story-design=immersive] .story-phone{height:500px}
[data-story-design=immersive] .story-capabilities{max-width:1100px;margin:auto}
[data-story-design=immersive] .story-capabilities li{border-color:#ffffff30}
[data-story-design=immersive] .story-capabilities span{color:#e0d9e7}

[data-story-design=connected] .story-problem>.story-shell{background:#fbf0f4;border-radius:24px;padding:44px;column-gap:40px;grid-template-columns:1.3fr .85fr}
[data-story-design=connected] .story-person{border-radius:50%;grid-row:1;max-width:280px;justify-self:center}
[data-story-design=connected] .story-person-caption{display:none}
[data-story-design=connected] .story-problem-heading{align-self:center}
[data-story-design=connected] .story-places{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:35px}
[data-story-design=connected] .story-places li{background:#fff;border:0;border-radius:16px;padding:18px 14px;min-height:100px}
[data-story-design=connected] .story-item-mark{display:none}
[data-story-design=connected] .story-trust>.story-shell{display:grid;grid-template-columns:1fr 1.15fr;gap:30px 50px;background:#3f385b;color:#fff;padding:48px 44px 0;border-radius:24px;overflow:hidden}
[data-story-design=connected] .story-trust-copy{grid-column:1;grid-row:1;text-align:left;margin:0;align-self:end}
[data-story-design=connected] .story-trust-copy h2{font-size:clamp(32px,3.3vw,47px)}
[data-story-design=connected] .story-trust-copy em{color:#e5bce1}
[data-story-design=connected] .story-product{grid-column:2;grid-row:1/3;align-self:end;height:660px;border-radius:24px 24px 0 0;background:#50466b}
[data-story-design=connected] .story-gym{opacity:.18}
[data-story-design=connected] .story-phone{height:480px}
[data-story-design=connected] .story-floats img{width:48%;max-width:250px}
[data-story-design=connected] .story-floats img:nth-child(1){left:7%;top:8%}
[data-story-design=connected] .story-floats img:nth-child(2){right:6%;top:23%}
[data-story-design=connected] .story-floats img:nth-child(3){left:4%;top:58%}
[data-story-design=connected] .story-capabilities{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;padding:0 0 40px;gap:20px}
[data-story-design=connected] .story-capabilities li{border-color:#ffffff25}
[data-story-design=connected] .story-capabilities span{color:#ded5e7}

.paired-story.motion-ready .story-person,.paired-story.motion-ready .story-places li,.paired-story.motion-ready .story-floats img{opacity:0;translate:0 18px;filter:blur(3px);transition:opacity .65s ease,translate .85s cubic-bezier(.16,1,.3,1),filter .65s ease}
.paired-story.motion-ready .in-view .story-person,.paired-story.motion-ready .in-view .story-places li,.paired-story.motion-ready .in-view .story-floats img{opacity:1;translate:0 0;filter:none}
.in-view .story-places li{transition-delay:calc(160ms + var(--i)*55ms)}
.in-view .story-floats img:nth-child(2){transition-delay:120ms}.in-view .story-floats img:nth-child(3){transition-delay:240ms}
@media(max-width:900px){
 .story-shell{width:calc(100% - 40px)}
 .story-problem>.story-shell{column-gap:30px}
 .story-places{gap:0 14px}.story-places li div>span{font-size:13px}
 .story-product{height:480px}.story-phone{height:460px}
 [data-story-design=connected] .story-trust>.story-shell{gap:30px;padding:35px 25px 0}
 [data-story-design=connected] .story-product{height:730px}
 [data-story-design=connected] .story-phone{height:440px}
}
@media(max-width:640px){
 .paired-story{padding-top:12px}.story-shell{width:calc(100% - 36px)}
 .story-options{flex-direction:column;gap:8px;margin-bottom:20px}.story-options button{padding:10px 17px}
 .story-kicker{font-size:12px;margin-bottom:14px}.paired-story h2{font-size:34px;margin-bottom:16px}
 .story-subtitle{font-size:18px}.story-problem{padding:25px 0 35px}
 .story-problem>.story-shell,[data-story-design=immersive] .story-problem>.story-shell{display:flex;flex-direction:column;gap:24px}
 .story-problem-heading{order:0}.story-person{order:1;width:100%;max-width:380px;aspect-ratio:1.15;align-self:center}
 .story-person-caption{font-size:13px}.story-places{order:2;width:100%;margin:0;gap:0 18px}
 .story-places li{padding:14px 0}.story-places strong{font-size:15px}.story-item-mark{display:none}
 .story-trust{padding:25px 0}.story-trust-copy{margin-bottom:25px}
 .story-product{height:440px;border-radius:20px}.story-phone{height:360px}
 .story-floats img{width:46%;max-width:210px;border-radius:9px}
 .story-floats img:nth-child(1){left:4%;top:9%}.story-floats img:nth-child(2){right:4%;top:26%}.story-floats img:nth-child(3){left:3%;top:61%}
 .story-capabilities{grid-template-columns:1fr 1fr;gap:20px 18px;padding-top:24px}
 .story-capabilities strong{font-size:15px}.story-capabilities span{font-size:13px}
 [data-story-design=immersive] .story-places{gap:10px}
 [data-story-design=immersive] .story-places li{min-height:94px;padding:15px 13px}
 [data-story-design=immersive] .story-trust>.story-shell{width:calc(100% - 20px);padding:32px 18px 25px}
 [data-story-design=immersive] .story-product{height:440px;overflow:visible}
 [data-story-design=immersive] .story-phone{height:360px}
 [data-story-design=connected] .story-problem>.story-shell{display:flex;padding:25px 18px;gap:24px}
 [data-story-design=connected] .story-person{max-width:220px;aspect-ratio:1}
 [data-story-design=connected] .story-places{grid-template-columns:1fr 1fr;margin:0;gap:10px}
 [data-story-design=connected] .story-places li{padding:14px 12px;min-height:100px}
 [data-story-design=connected] .story-trust>.story-shell{display:flex;flex-direction:column;padding:28px 18px 0;gap:26px}
 [data-story-design=connected] .story-trust-copy{order:0;align-self:auto}
 [data-story-design=connected] .story-capabilities{order:1;padding:0}
 [data-story-design=connected] .story-product{order:2;width:100%;height:450px}
 [data-story-design=connected] .story-phone{height:350px}
}
@media(prefers-reduced-motion:reduce){.paired-story.motion-ready .story-person,.paired-story.motion-ready .story-places li,.paired-story.motion-ready .story-floats img{opacity:1;translate:none;filter:none;transition:none}}


.problem-chapter{background:#fcf8fb;padding:70px 0 65px}
.problem-chapter .intro.section-pad{background:transparent;padding:0 0 45px}
.problem-chapter .intro-split,.problem-chapter .story-shell{width:min(1200px,calc(100% - 80px));grid-template-columns:1.15fr 1fr;column-gap:70px}
.problem-chapter .intro-heading h2{font-size:clamp(32px,3.7vw,54px);line-height:1.13;letter-spacing:-.04em}
.problem-chapter .eyebrow,.problem-chapter .story-kicker{font-size:13px;letter-spacing:.12em;font-weight:600;color:#8e7e9c;margin-bottom:20px}
.problem-chapter .opportunity-subhead{font-size:clamp(21px,2vw,28px);line-height:1.35;margin:18px 0}
.problem-chapter .intro-heading .intro-lede{margin-top:18px;font-size:18px;line-height:1.5}
.problem-chapter .paired-story{padding:0}
.problem-chapter .story-problem{padding:42px 0 0}
.problem-chapter .story-problem>.story-shell{position:relative}
.problem-chapter .story-problem>.story-shell::before{content:'';position:absolute;top:-42px;left:0;right:0;height:1px;background:#e8dfe9}
.problem-chapter .question-stage::before{display:none}
.problem-chapter .story-person{isolation:isolate;background:#6eb2db}
.problem-chapter .story-person-crop img{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:36% center}
.member-icons{position:absolute;inset:0;pointer-events:none}
.member-icon{position:absolute;display:grid;place-items:center;width:clamp(38px,4vw,58px);aspect-ratio:1;border-radius:17px;background:#fffffff0;color:#3f385b;box-shadow:0 8px 24px #243c611f;border:1px solid #ffffffb0;backdrop-filter:blur(10px);translate:-50% -50%}
.member-icon svg{width:50%;height:50%}
.member-icon:nth-child(1){left:12%;top:13%;rotate:-8deg}
.member-icon:nth-child(2){left:42%;top:10%;rotate:6deg}
.member-icon:nth-child(3){left:76%;top:15%;rotate:-5deg}
.member-icon:nth-child(4){left:89%;top:36%;rotate:7deg}
.member-icon:nth-child(5){left:87%;top:60%;rotate:-6deg}
.member-icon:nth-child(6){left:78%;top:85%;rotate:5deg}
.member-icon:nth-child(7){left:12%;top:64%;rotate:7deg}
.member-icon:nth-child(8){left:18%;top:87%;rotate:-7deg}
.problem-chapter.motion-ready .member-icon{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(180ms + var(--icon-index)*65ms)}
.problem-chapter.motion-ready .in-view .member-icon{opacity:1;transform:none}
.problem-chapter .in-view .member-icon svg{animation:member-float 5s ease-in-out infinite alternate;animation-delay:calc(var(--icon-index)*-.6s)}
@keyframes member-float{to{transform:translateY(-3px) rotate(3deg)}}

.trust-pivot.section-pad{padding:70px 0 65px;background:#fff}
.trust-section-heading{text-align:center;max-width:1000px;margin:0 auto 34px;padding:0 22px}
.trust-section-heading h2{font-size:clamp(34px,4.3vw,64px);line-height:1.13;margin:0;color:#3f385b;letter-spacing:-.04em}
.trust-section-heading h2 em{color:#8d709c}
.trust-section-heading .eyebrow{margin-bottom:18px}
.trust-section-heading .trust-scroll-prompt,.trust-section-heading .trust-scroll-prompt:hover,.trust-section-heading .trust-scroll-prompt:active{color:#3f385b;text-decoration:none;transform:none}
.trust-section-heading .trust-scroll-prompt>span{background:linear-gradient(#3f385b99,#3f385b11)}
.trust-pivot .trust-artwork{margin-top:24px}
@media(max-width:900px){
 .problem-chapter .intro-split,.problem-chapter .story-shell{width:calc(100% - 40px);column-gap:30px}
}
@media(max-width:760px){
 .problem-chapter{padding:42px 0}
 .problem-chapter .intro-split{grid-template-columns:1fr;gap:20px}
 .problem-chapter .intro.section-pad{padding:0 0 24px}
 .problem-chapter .story-problem{padding-top:30px}
 .problem-chapter .story-problem>.story-shell::before{top:-30px}
 .problem-chapter .intro-heading h2{font-size:34px}
 .problem-chapter .story-shell{display:flex;flex-direction:column;gap:24px}
 .problem-chapter .story-person{aspect-ratio:1;max-width:450px;width:100%}
 .problem-chapter .story-places{margin:0;width:100%}
 .member-icon{width:43px;border-radius:13px}
 .trust-pivot.section-pad{padding:48px 0}
 .trust-section-heading{padding:0 12px;margin-bottom:25px}
 .trust-section-heading h2{font-size:34px}
 .trust-pivot .trust-artwork{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.problem-chapter.motion-ready .member-icon{opacity:1;transform:none;transition:none}.problem-chapter .in-view .member-icon svg{animation:none}}


.problem-chapter{background:#302940;color:#fff;padding:80px 0}
.problem-chapter .intro-heading h2{font-size:clamp(30px,3.25vw,47px);line-height:1.28;letter-spacing:-.035em;color:#fff;margin:0;text-wrap:pretty;font-weight:400}
.problem-chapter .intro-heading h2 strong{display:inline;margin:0;font-weight:600;color:#f1b8de;text-decoration:underline;text-decoration-color:#f1b8de55;text-decoration-thickness:2px;text-underline-offset:7px}
.problem-chapter .paired-story{color:#fff}
.problem-chapter .story-problem-heading h2{color:#fff}
.problem-chapter .story-subtitle{color:#d5ccde}
.problem-chapter .story-places li{border-top-color:#ffffff26}
.problem-chapter .story-places strong{color:#fff}
.problem-chapter .story-places li div>span{color:#d5ccde}
.problem-chapter .story-item-mark{color:#bcaccb}
.problem-chapter .story-problem>.story-shell::before{background:#ffffff26}
.problem-chapter .question-card{background:#fff;color:#3f385b;border-color:#ffffff30;box-shadow:0 18px 45px #130b2125}
.problem-chapter .question-card p{color:#3f385b}
.problem-chapter .question-progress{gap:0}
.problem-chapter .question-progress button{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.problem-chapter .question-progress button::after{inset:50% auto auto 50%;width:8px;height:8px;border-radius:50%;background:#ffffff55;transform:translate(-50%,-50%);transition:background .25s ease}
.problem-chapter .question-progress button.is-current::after{background:#edc6e5}
.problem-chapter .question-progress button:focus-visible{outline:2px solid #edc6e5;outline-offset:1px}

.problem-chapter .member-icons{inset:7% 0 auto;height:clamp(62px,6vw,86px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);pointer-events:auto}
.member-icon-track{display:flex;width:max-content;height:100%;animation:member-carousel 30s linear infinite;animation-play-state:paused}
.in-view .member-icon-track{animation-play-state:running}
.member-icon-group{display:flex;gap:16px;padding-right:16px;align-items:center;height:100%;flex-shrink:0}
.problem-chapter .member-icons .member-icon{position:relative;inset:auto;translate:none;rotate:none;flex:0 0 auto;width:clamp(62px,6vw,86px);height:100%;aspect-ratio:1;border-radius:50%;background:#ffffff36;border:1px solid #ffffff40;color:#fff;backdrop-filter:blur(14px);box-shadow:0 5px 18px #19293b14;opacity:1;transform:none;transition:none}
.problem-chapter .member-icons .member-icon svg{animation:none;width:43%;height:43%;filter:drop-shadow(0 1px 2px #0002)}
.problem-chapter .story-person:hover .member-icon-track{animation-play-state:paused}
@keyframes member-carousel{to{transform:translateX(-50%)}}
@media(max-width:760px){
 .problem-chapter{padding:48px 0}
 .problem-chapter .intro-heading h2{font-size:32px;line-height:1.3}
 .problem-chapter .intro-heading h2 strong{text-underline-offset:5px}
 .problem-chapter .member-icons{height:60px;top:6%;bottom:auto}
 .problem-chapter .member-icons .member-icon{width:60px}
 .member-icon-group{gap:13px;padding-right:13px}
}
@media(prefers-reduced-motion:reduce){
 .member-icon-track{animation:none}
 .member-icon-group:nth-child(2){display:none}
 .problem-chapter .member-icons{height:auto;top:4%;bottom:auto;mask-image:none;padding:0 5%}
 .member-icon-track{width:100%}
 .member-icon-group{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;gap:7px;padding:0}
 .problem-chapter .member-icons .member-icon{width:100%;height:auto;aspect-ratio:1}
}
/* October deck update: responsive fragmentation, full feature copy, launch and standard footer. */
.fragmentation{overflow:hidden;background-color:#f7f6f9;background-image:radial-gradient(#dcd7e5 1px,transparent 1px);background-size:12px 12px;color:var(--brand-purple)}
.fragmentation-heading{position:relative;z-index:2;text-align:center;max-width:1050px;margin:0 auto 64px}
.fragmentation-heading h2{font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.15;letter-spacing:-.045em}
.fragmentation-heading h2 strong{font-weight:600}.fragmentation-heading p{font-size:clamp(17px,1.8vw,24px);line-height:1.5;max-width:820px;margin:26px auto 0;color:#766f87}
.fragmentation-scene{position:relative;max-width:1080px;margin:auto;min-height:600px;isolation:isolate}
.fragmentation-person{position:absolute;width:35%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:12px solid white;border-radius:50%;background:#4d3e66;overflow:hidden;z-index:3;box-shadow:0 0 36px #fff}
.fragmentation-person img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.fragmentation-cards{position:relative;z-index:2;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px 36%;padding:0;margin:0;min-height:600px;align-content:center}
.fragmentation-cards li{display:flex;flex-direction:column;justify-content:center;min-height:119px;padding:21px 18px;background:#3f385b;border-radius:19px;text-align:center;color:#fff;box-shadow:0 10px 22px #30223d0c}
.fragmentation-cards li:nth-child(1),.fragmentation-cards li:nth-child(7){transform:translateX(18%)}.fragmentation-cards li:nth-child(2),.fragmentation-cards li:nth-child(8){transform:translateX(-18%)}
.fragmentation-cards strong{font-size:clamp(18px,2vw,26px);line-height:1.2;font-weight:600}.fragmentation-cards span{display:block;margin-top:7px;font-size:clamp(14px,1.45vw,19px);line-height:1.35;color:#d1cadf}
.fragmentation-ui{position:absolute;inset:-50px -15%;z-index:0;pointer-events:none}.fragmentation-ui img{position:absolute;width:185px;border-radius:12px;box-shadow:0 16px 36px #3f385b25;opacity:.6}
.fragmentation-ui img:nth-child(1){left:0;top:7%;transform:rotate(-13deg)}.fragmentation-ui img:nth-child(2){right:0;top:0;transform:rotate(11deg)}.fragmentation-ui img:nth-child(3){left:0;bottom:0;width:155px;transform:rotate(8deg)}.fragmentation-ui img:nth-child(4){right:0;bottom:0;transform:rotate(-8deg)}
.experience .feature-bullets>span{font-weight:400;padding-left:27px}.experience .feature-bullets b{display:block;font-size:17px;line-height:1.4;font-weight:600;margin-bottom:5px;letter-spacing:0}.feature-point-copy{display:block;color:#777084;font-size:16px;line-height:1.55;font-weight:400}
.experience .benefit-symbol{width:12px;height:12px;top:17px;left:0}.benefit-dot{display:block;width:10px;height:10px;background:var(--brand-purple);border-radius:50%}
.feature-signoff{display:block;margin-top:24px;font-size:19px;font-weight:600;line-height:1.4}.feature-tab>strong{max-width:600px}
.phone-stage[data-feature=nutrition] .phone-frame,.mobile-feature-media[data-feature=nutrition] .mobile-phone{background:transparent;border:0;box-shadow:none;overflow:visible;aspect-ratio:275/568;border-radius:0}
.phone-stage[data-feature=nutrition] .phone-frame:before,.phone-stage[data-feature=nutrition] .phone-frame:after,.mobile-feature-media[data-feature=nutrition] .mobile-phone:before,.mobile-feature-media[data-feature=nutrition] .mobile-phone:after{display:none}
.phone-frame .feature-screen[data-screen="assets/nutrition-device.webp"],.mobile-feature-media[data-feature=nutrition] .mobile-phone img{object-fit:contain;transform:none;border-radius:0}
.demo-copy .demo-brand-line{font-size:17px;line-height:1.65;color:#ddd5e7;margin-top:32px}
.launch-photo{position:relative;background:#30263b url('/app/assets/footer-gym.webp') center 44%/cover no-repeat;color:#fff;isolation:isolate}
.launch-photo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#16111f55 0%,#16111f66 35%,#16111fe6 100%)}
.launch-photo-inner{padding-top:100px;padding-bottom:85px;min-height:880px;display:flex;flex-direction:column;align-items:flex-start}
.launch-photo .eyebrow{color:#eee3f3}.launch-photo h2{font-size:clamp(56px,7.4vw,112px);line-height:1.05;font-weight:400;letter-spacing:-.055em;margin-bottom:160px}.launch-photo h2 em{font-style:normal;color:#fff}
.launch-timeline{list-style:none;padding:0;margin:0 0 46px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:0}
.launch-timeline li{position:relative;border-top:1px solid #ffffff6b;padding:28px 24px 0 0}.timeline-dot{position:absolute;left:0;top:-5px;width:9px;height:9px;background:#e8bad6;border-radius:50%;box-shadow:0 0 0 5px #e8bad622}
.launch-timeline strong{font-size:23px;line-height:1.3;font-weight:600}.launch-timeline p{font-size:16px;line-height:1.5;color:#e7e1eb;margin:12px 0 0;max-width:190px}.launch-photo .button{background:#fff;color:#3f385b;gap:35px}
.standard-footer{padding:72px 0 30px;background:#fff;color:#777289}
.standard-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;font-size:15px;line-height:1.65}.standard-footer-grid>div,.standard-footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.standard-footer-grid>div{max-width:380px}.standard-footer-grid img{max-width:174px;height:auto}.standard-footer-grid p{margin:0}.standard-footer h3{font-size:18px;color:#3f385b;letter-spacing:-.025em;margin:0 0 8px}.standard-footer a{text-decoration:none;color:inherit}.standard-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.standard-footer .footer-wordmark{display:block;width:100%;height:auto;max-height:280px;margin:70px 0 40px;opacity:.07}.standard-footer-base{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #eeeaf2;padding-top:22px;font-size:12px;line-height:1.7}.standard-footer-base p{margin:0}.standard-footer-base a{white-space:nowrap}
@media(max-width:1000px){.fragmentation-cards{gap:20px 30%}.fragmentation-person{width:34%}.fragmentation-ui img{width:140px}.launch-photo h2{margin-bottom:130px}.launch-timeline strong{font-size:20px}.launch-timeline li{padding-right:15px}.launch-timeline p{font-size:15px}.standard-footer-grid{gap:35px}}
@media(max-width:760px){.fragmentation-heading{margin-bottom:35px}.fragmentation-heading h2{font-size:36px}.fragmentation-scene{padding-top:205px;min-height:0}.fragmentation-person{width:205px;top:0;transform:translateX(-50%);border-width:8px}.fragmentation-cards{min-height:0;gap:12px;align-content:start;padding-top:25px}.fragmentation-cards li{transform:none!important;min-height:116px;padding:19px 12px;border-radius:14px}.fragmentation-cards strong{font-size:18px}.fragmentation-cards span{font-size:14px}.fragmentation-ui{inset:0 -10% auto;height:210px}.fragmentation-ui img{width:100px;opacity:.6}.fragmentation-ui img:nth-child(3),.fragmentation-ui img:nth-child(4){display:none}.fragmentation-ui img:nth-child(2){top:55px}.fragmentation-ui img:nth-child(1){top:25px}.experience .feature-bullets b{font-size:16px}.feature-point-copy{font-size:15px}.launch-photo-inner{padding-top:70px;padding-bottom:70px;min-height:0}.launch-photo h2{margin-bottom:100px}.launch-timeline{grid-template-columns:1fr;gap:0;margin-bottom:36px}.launch-timeline li{border-top:0;border-left:1px solid #ffffff6b;padding:0 0 30px 26px;display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:start}.launch-timeline li:last-child{padding-bottom:0;border-color:transparent}.timeline-dot{top:8px;left:-5px}.launch-timeline p{margin:0;max-width:260px}.launch-timeline strong{font-size:18px}.standard-footer{padding-top:50px}.standard-footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.standard-footer-grid>div{grid-column:1/-1}.standard-footer .footer-wordmark{margin:45px 0 30px}.standard-footer-base{align-items:flex-start}.partner-card-copy h3{font-size:27px}}
/* Round 45: white continuity, supplied UI, one-time outward reveal and dark footer. */
.fragmentation{background:#fff;background-image:none}
.fragmentation-ui{inset:-55px -6%;overflow:visible}
.fragmentation-ui img{width:clamp(110px,15vw,190px);max-height:250px;object-fit:contain;filter:blur(3px);opacity:.29;box-shadow:none;border-radius:10px}
.fragmentation-ui img:nth-child(1){left:-7%;top:6%;transform:rotate(-14deg)}
.fragmentation-ui img:nth-child(2){left:29%;top:-2%;transform:rotate(9deg)}
.fragmentation-ui img:nth-child(3){right:-7%;left:auto;top:9%;bottom:auto;width:clamp(110px,15vw,185px);transform:rotate(13deg)}
.fragmentation-ui img:nth-child(4){left:-6%;right:auto;top:42%;bottom:auto;transform:rotate(8deg)}
.fragmentation-ui img:nth-child(5){right:-5%;top:45%;transform:rotate(-11deg)}
.fragmentation-ui img:nth-child(6){left:8%;bottom:-6%;transform:rotate(-10deg)}
.fragmentation-ui img:nth-child(7){right:9%;bottom:-6%;transform:rotate(10deg)}
.fragmentation-ui img:nth-child(8){left:38%;bottom:-9%;width:170px;transform:rotate(-7deg)}
.fragmentation-ui img:nth-child(9){right:29%;top:8%;transform:rotate(-12deg)}
.fragmentation.is-motion-ready .fragmentation-cards li{opacity:0;translate:var(--orbit-x,0) var(--orbit-y,0);scale:.7;transition:translate .95s cubic-bezier(.22,1,.36,1),scale .95s cubic-bezier(.22,1,.36,1),opacity .6s ease;transition-delay:var(--orbit-delay,0ms)}
.fragmentation.is-expanded .fragmentation-cards li{opacity:1;translate:0 0;scale:1}
.phone-stage[data-feature=nutrition] .phone-frame{border:8px solid #2d2933;border-radius:45px;background:#fff;box-shadow:0 16px 40px #30263a18,0 0 0 2px #79727f;overflow:hidden;aspect-ratio:336/680}
.phone-frame .feature-screen[data-screen="assets/nutrition-screen-v2.webp"]{object-fit:cover;object-position:top;transform:none}
.phone-frame .feature-screen[data-screen="assets/health-progress-screen.webp"]{object-fit:cover;object-position:top;transform:none}
.phone-stage [data-popouts=progress] .progress-trackers{left:calc(50% - 160px);top:43%;bottom:auto;right:auto;width:320px;max-width:64%;gap:9px}
.phone-stage .progress-trackers img{margin-bottom:0}
.phone-stage [data-popouts=progress] .pop-c{left:-1%;bottom:8%}
.phone-stage [data-popouts=progress] .pop-b{right:-2%;top:34%}
.phone-stage [data-popouts=progress] .pop-d{right:-3%;bottom:4%}
.faq .faq-list details,.faq .faq-list summary,.faq .faq-answer{box-shadow:none;filter:none}
.faq .faq-list details{background:transparent}
.standard-footer{background:#302b40;color:#d9d2e3}
.standard-footer h3{color:#fff}.standard-footer-grid p{color:#d9d2e3}
.standard-footer-base{border-top-color:#ffffff24;color:#c9c0d4}
@media(max-width:760px){
 .fragmentation-ui{inset:0 -10% auto;height:100%}
 .fragmentation-ui img{width:100px;max-height:150px;opacity:.24;filter:blur(3px)}
 .fragmentation-ui img:nth-child(1){left:0;top:10px}
 .fragmentation-ui img:nth-child(2){left:auto;right:0;top:60px}
 .fragmentation-ui img:nth-child(3){display:block;left:0;top:38%;width:100px}
 .fragmentation-ui img:nth-child(4){display:block;left:auto;right:0;top:55%}
 .fragmentation-ui img:nth-child(5){right:0;top:80%}
 .fragmentation-ui img:nth-child(6){left:0;bottom:0}
 .fragmentation-ui img:nth-child(n+7){display:none}
 .fragmentation.is-motion-ready .fragmentation-cards li{transition-duration:.75s,.75s,.5s}
 .mobile-feature-media[data-feature=nutrition] .mobile-phone{border:5px solid #2d2933;border-radius:29px;background:#fff;box-shadow:0 0 0 1px #7b7485,0 16px 30px #3f385b17;overflow:hidden;aspect-ratio:176/357}
 .mobile-feature-media[data-feature=nutrition] .mobile-phone img{object-fit:cover;object-position:top;border-radius:0}
 .experience .mobile-feature-media[data-feature=progress] .progress-trackers{--pop-left:calc(50% - 112px);--pop-top:44%;--pop-width:224px;max-width:64%;gap:6px}
 .mobile-feature-media[data-feature=progress] .progress-trackers img{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){.fragmentation.is-motion-ready .fragmentation-cards li{opacity:1;translate:0 0;scale:1;transition:none}}
/* Round 46: clearer background UI, smaller callouts and compact progress rows. */
.fragmentation-ui img{opacity:.55;filter:blur(2.5px)}
.fragmentation-cards strong{font-size:24px;line-height:1.2}
.fragmentation-cards span{font-size:14px;line-height:1.35}
.phone-frame .feature-screen[data-screen="assets/health-progress-full46.webp"],.mobile-feature-media[data-feature=progress] .mobile-phone>img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0;transform:none}
.experience .phone-stage [data-popouts=progress] .progress-trackers,.experience .mobile-feature-media[data-feature=progress] .progress-trackers{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;height:auto;min-height:0}
.experience .progress-trackers .progress-tracker-row{position:relative;flex:none;width:100%;aspect-ratio:var(--tracker-ratio);border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #30263a12}
.experience .progress-trackers .progress-tracker-row>img{position:absolute;left:var(--tracker-left);top:var(--tracker-top);width:var(--tracker-width);max-width:none;height:auto;display:block;margin:0}
@media(max-width:760px){.fragmentation-ui img{opacity:.48;filter:blur(2.5px)}}

/* Round 47: simplify the overview, soften callouts and keep mobile booking reachable. */
.fragmentation-cards li{background:#fff;color:#3f385b;box-shadow:0 8px 24px #30263a14}
.fragmentation-cards span{color:#766f87}
.trust-image-panel#platform{scroll-margin-top:100px}
.trust-panel-heading{position:relative;z-index:2;text-align:center;padding:52px 32px 0;color:#fff}
.trust-image-panel .trust-panel-heading h2{padding:0;margin:0 auto 18px;font-size:clamp(32px,4.3vw,56px);line-height:1.12;color:#fff}
.trust-panel-heading h2 strong{font-weight:600}
.trust-panel-heading p{max-width:720px;margin:0 auto;font-size:20px;line-height:1.45;color:#e3dfe9}
.business-analytics{color:#fff;background:radial-gradient(ellipse at 85% 100%,#69456990,transparent 45%),#2d2543;overflow:hidden;padding-bottom:0}
.business-analytics .operations-analytics{margin-top:0}
.business-analytics .operations-analytics h2{font-size:clamp(34px,4vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.22;margin:0 0 25px;text-wrap:pretty}
.mobile-demo-cta{display:none}
@media(max-width:760px){
 .site-header .nav-action-shell{display:none}
 .mobile-demo-cta{display:inline-flex;position:fixed;right:8px;bottom:8px;z-index:1000;box-shadow:0 4px 18px #30263a24;font-size:18px}
 .standard-footer{padding-bottom:100px}
 .trust-panel-heading{padding:32px 20px 20px}
 .trust-image-panel .trust-panel-heading h2{font-size:clamp(28px,7vw,40px);margin-bottom:14px}
 .trust-panel-heading p{font-size:16px}
}
