/* Product platform additions — preserve the PROJECT 6 visual language. */
[hidden]{display:none!important}.platform-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-products .membership-option{min-width:0}.platform-products .membership-option h3{font-size:clamp(24px,3vw,40px)}.platform-more{margin-top:28px;border-top:1px solid #bec3b9}.platform-more summary{padding:24px 0;cursor:pointer;font-size:24px;font-weight:700}.platform-more .commercial-index-row{flex-wrap:wrap}.day-stepper{display:flex;gap:20px;align-items:center;padding:25px 0}.day-stepper button{border:1px solid #9fa795;background:transparent;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer}.day-stepper output{min-width:90px;text-align:center;font-size:24px}.day-rail{display:flex;gap:7px;overflow:auto;padding:12px 2px}.day-rail button{min-width:40px;height:40px;border:1px solid #bcc2b7;background:transparent;border-radius:50%;cursor:pointer}.day-rail button[aria-pressed=true]{background:var(--onfit-orange);color:#111;border-color:var(--onfit-orange)}.day-total{font-size:32px;font-weight:800;margin:18px 0}.product-contact{font-size:15px;color:#596153}.pricing-context-control{display:flex;gap:20px;align-items:center;margin:25px 0}.pricing-context-control button{border:0;border-bottom:1px solid;background:none;cursor:pointer;padding:10px;font:inherit}.store-download{display:inline-flex;padding:18px 24px;background:#121711;color:white;border-radius:9px;font-weight:650;text-decoration:none}.app-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.member-fields{padding:22px 0;border-top:1px solid #d0d5cb}.enrol-products-more{grid-column:1/-1}.enrol-products-more summary{padding:20px;cursor:pointer;font-weight:700}.enrol-products-more .choice-grid{padding-top:16px}.choice-card.is-contact{background:#f2f1eb}.choice-card.is-contact .plan-price{font-size:24px}.field-error{color:var(--onfit-orange)}.club-template-hero{padding:150px 6vw 80px;position:relative;background:#20271e;color:white;min-height:650px}.club-template-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.club-template-hero>div{position:relative;max-width:1000px}.club-template-hero h1{font-size:clamp(50px,9vw,130px);line-height:.95}.cms-section{padding:65px 6vw}.cms-section h2{font-size:clamp(34px,5vw,70px)}@media(max-width:650px){.platform-products{grid-template-columns:1fr}.pricing-context-control{flex-wrap:wrap}.commercial-index-row{gap:18px}.app-downloads{display:grid}.store-download{font-size:14px}}
.egym-showroom{margin:55px 0 70px}.showroom-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.showroom-heading h3{font-size:clamp(34px,4.4vw,64px);line-height:.95;letter-spacing:-.045em;margin:15px 0}.showroom-heading>p{max-width:370px;font-size:17px;line-height:1.5}.showroom-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(200px,1fr);background:#f6f4ef;border-radius:20px;overflow:hidden;color:#172015}.showroom-layout figure{margin:0;min-width:0;padding:10px 0 20px}.showroom-viewport{overflow:auto;overscroll-behavior-x:contain}.showroom-map{position:relative;width:100%;min-width:0}.showroom-map.is-zoomed{width:160%;max-width:none}.showroom-floor{display:block;width:100%;height:auto;mix-blend-mode:multiply}.showroom-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.showroom-pin span{width:16px;height:16px;background:#4c5945;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #17201566;transition:transform .2s}.showroom-pin[aria-pressed=true] span{background:var(--onfit-orange);box-shadow:0 0 0 10px #f96b2140;transform:scale(1.2)}.showroom-pin:focus-visible{outline:2px solid var(--onfit-orange);border-radius:50%}.showroom-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;gap:15px;font-size:11px}.showroom-controls button{padding:10px 13px;border:1px solid #b9bfaf;background:transparent;border-radius:6px;cursor:pointer;font:inherit}.showroom-layout figcaption{font-size:11px;line-height:1.5;padding:0 20px;max-width:550px;color:#5b6254}.showroom-selected{padding:30px;display:flex;flex-direction:column;align-items:start;border-left:1px solid #d7dbd0;justify-content:center}.showroom-selected img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply;margin:12px 0}.showroom-selected h4{font-size:clamp(23px,2.4vw,34px);line-height:1.05;margin:10px 0}.showroom-selected p{margin:0 0 20px}.showroom-selected small{font-size:10px;margin-top:18px;color:#5b6254}.showroom-selected button{cursor:pointer;background:none;border:0;font:inherit;border-bottom:1px solid}.showroom-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:14px}.showroom-rail button{cursor:pointer;border:1px solid #4d5844;border-radius:9px;padding:10px 8px;background:#edf0e6;color:#182214;opacity:.72;transition:opacity .2s,border-color .2s}.showroom-rail button[aria-pressed=true]{opacity:1;border:2px solid var(--onfit-orange);background:#fff8f0}.showroom-rail img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}.showroom-rail span{display:block;font-size:11px;line-height:1.25;font-weight:700;margin-top:8px}.showroom-hub{font-size:13px;margin-top:20px}.egym-selected-label{margin:0 0 16px;text-align:center;color:#dce4d7;font-size:12px;letter-spacing:.13em;text-transform:uppercase}@media(max-width:760px){.showroom-heading{display:block}.showroom-layout{grid-template-columns:1fr}.showroom-selected{border-left:0;border-top:1px solid #d7dbd0;display:grid;grid-template-columns:110px 1fr;column-gap:20px;padding:22px}.showroom-selected img{grid-column:1;grid-row:1/6;width:110px;height:135px;margin:0}.showroom-selected>*:not(img){grid-column:2}.showroom-selected h4{font-size:26px}.showroom-selected p{font-size:13px;margin-bottom:10px}.showroom-selected small{margin-top:8px}.showroom-rail{display:flex;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.showroom-rail button{min-width:104px;scroll-snap-align:start}.showroom-rail img{height:80px}.showroom-controls{font-size:10px}.showroom-pin{width:38px;height:38px}.showroom-pin span{width:12px;height:12px;border-width:2px}}@media(prefers-reduced-motion:reduce){.showroom-pin span,.showroom-rail button{transition:none}}
.manifesto-hero{min-height:850px;height:100svh;max-height:1100px;position:relative;background:#10180d;color:#fff;display:flex;align-items:center;isolation:isolate}.manifesto-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.58}.manifesto-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10180dd9,transparent 90%);z-index:-1}.manifesto-hero .wrap{width:100%;padding-top:90px}.manifesto-hero h1{font-size:clamp(60px,9.2vw,145px);letter-spacing:-.055em;line-height:.88;margin:25px 0 30px}.manifesto-hero h1 em{color:var(--onfit-orange);font-style:normal}.manifesto-hero p{font-size:21px;line-height:1.5}.manifesto-hero>small{position:absolute;bottom:30px;right:5vw;font-size:10px;letter-spacing:.12em}.day-in-life{padding-top:100px;padding-bottom:100px}.manifesto-intro h2{font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-.045em}.day-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.day-moments article{border-top:1px solid #a7af9a;padding-top:22px}.day-moments article>span{font-size:clamp(44px,6vw,88px);font-weight:850;letter-spacing:-.05em;color:#506044}.day-moments h3{font-size:28px;margin:18px 0}.day-moments p{line-height:1.7;color:#59614f}.editorial-caption{font-size:11px;color:#66705c;margin-top:45px}.experience-space{display:grid;grid-template-columns:1.15fr 1fr;background:#dfe5d6;align-items:center}.experience-space figure{margin:0;position:relative;height:760px}.experience-space img{width:100%;height:100%;object-fit:cover}.experience-space figcaption{position:absolute;bottom:20px;left:20px;background:#fff;padding:7px;font-size:10px}.experience-space>div{padding:60px}.experience-space h2{font-size:clamp(46px,6.2vw,90px);line-height:.95;letter-spacing:-.05em}.experience-space p{font-size:18px;line-height:1.7;max-width:390px}.sound-lines{font-size:70px;letter-spacing:3px;overflow:hidden;line-height:1;color:#bacc9e;height:100px;transform:skewY(-4deg)}.experience-human{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.experience-human>.kicker{grid-column:1/-1}.experience-human h2{font-size:clamp(45px,6vw,88px);line-height:.96;letter-spacing:-.045em;margin:0}.experience-human h2 em{font-style:normal;color:#627154}.experience-human p{font-size:19px;line-height:1.7}.experience-human a{margin:20px 0;display:inline-flex}.onstart-wordmark{display:block;font-size:clamp(65px,8vw,122px);font-weight:950;line-height:.9;letter-spacing:-.085em}.onstart-wordmark>span{color:var(--onfit-orange)}.onstart-wordmark i{display:block;font:650 11px/1.5 sans-serif;letter-spacing:.16em;margin:20px 0 30px}.welcome-copy h1{font-size:clamp(35px,4vw,58px)!important;line-height:1.03}.onstart-distinction{padding-top:70px;padding-bottom:75px;border-bottom:1px solid #c3c9ba}.onstart-distinction h2{font-size:clamp(36px,4vw,60px);letter-spacing:-.03em}.onstart-distinction p{max-width:760px;font-size:19px;line-height:1.7}.teaser-wordmark{font-size:clamp(50px,6vw,85px)}@media(max-width:760px){.manifesto-hero{min-height:740px;max-height:900px}.manifesto-hero h1{font-size:clamp(59px,13vw,98px)}.manifesto-hero p{font-size:17px}.day-in-life{padding-top:60px;padding-bottom:60px}.day-moments{grid-template-columns:1fr;gap:24px;margin-top:35px}.day-moments article>span{font-size:57px}.experience-space{grid-template-columns:1fr}.experience-space figure{height:420px}.experience-space>div{padding:40px 7vw}.experience-human{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:20px}.onstart-wordmark{font-size:75px}.showroom-heading h3{font-size:40px}}

.manifesto-hero .wrap{width:calc(100% - 96px)}.pricing-context-control{padding:0}.platform-products .membership-amount strong{font-size:clamp(50px,7vw,102px)}@media(max-width:760px){.manifesto-hero .wrap{width:calc(100% - 40px)}.platform-products .membership-amount strong{font-size:68px}}
.platform-products>.membership-featured{border-right:1px solid #c1c8b8;padding-right:30px}@media(max-width:650px){.platform-products>.membership-featured{border-right:0;border-bottom:1px solid #c1c8b8;padding-right:0;padding-bottom:30px}}
.showroom-selected .eyebrow{color:#536048!important}.showroom-selected [data-machine-benefit]{font-size:14px}

/* Project 11: restrained quick access and device-led digital journey. */
.quick-actions{position:fixed;right:24px;bottom:20px;z-index:80;display:flex;background:#171717;color:#fff;border:1px solid #ffffff20;border-radius:6px;box-shadow:0 4px 24px #0002;overflow:hidden}.quick-actions[hidden]{display:none}.quick-actions a{display:flex;min-height:48px;padding:9px 16px;flex-direction:column;justify-content:center;text-decoration:none;color:inherit;font-size:13px;font-weight:700}.quick-actions small{font-size:9px;font-weight:400;opacity:.7}.quick-actions .quick-join{background:#f47721;color:#151515}.quick-actions a:focus-visible{outline:3px solid #fff;outline-offset:-4px}.has-quick-actions{padding-bottom:82px}.location-monogram img{width:28px;height:28px;object-fit:contain}.location-monogram{background:#353535!important}.location-club[aria-pressed=true] .location-monogram,[data-location-club][aria-pressed=true] .location-monogram{background:#f47721!important}
.digital-journey{overflow:hidden;background:#e9e6df!important;padding:90px 0!important}.digital-journey .wrap{position:relative}.digital-journey h2{font-size:clamp(48px,6.4vw,100px)!important;line-height:.95!important;max-width:52%;position:relative;z-index:2}.digital-journey .digital-teaser-products{display:grid;grid-template-columns:1fr 1fr;min-height:370px;gap:40px}.digital-journey-copy{grid-column:1;grid-row:1;max-width:480px}.digital-journey-copy ol{padding:0;margin:22px 0;list-style:none}.digital-journey-copy li{display:flex;align-items:center;gap:16px;border-top:1px solid #17171725;padding:12px 0;font-weight:800;font-size:20px}.digital-journey-copy li span{color:#a45322;font-size:11px}.digital-journey-copy p{font-size:16px}.digital-journey-copy .journey-availability{font-size:12px;max-width:350px;line-height:1.6;color:#54504b}.digital-journey-devices{grid-column:2;grid-row:1;position:relative;min-height:500px;margin-top:-170px;align-self:start;display:flex;align-items:start;justify-content:center;padding-bottom:70px}.journey-device{width:49%;max-width:250px;margin:0;position:relative}.journey-device img{display:block;width:100%;height:auto;border:7px solid #181818;border-radius:30px;background:#171717;box-shadow:0 24px 35px #0003}.training-device{transform:rotate(-6deg);z-index:2}.account-device{transform:rotate(7deg) translate(-12px,85px)}.journey-device figcaption{margin:16px 5px;display:flex;flex-direction:column;gap:5px}.journey-device figcaption strong{font-size:19px}.journey-device figcaption span{font-size:11px}.equipment-proof{padding:38px 0;background:#171717;color:#fff}.equipment-proof .wrap{display:flex;gap:48px;align-items:center;flex-wrap:wrap}.equipment-proof h2{font-size:18px;max-width:220px;margin:0}.equipment-proof p{margin:0;display:grid;gap:7px}.equipment-proof strong{font-size:24px}.equipment-proof span{font-size:12px;color:#c9c6bf}
@media(max-width:760px){.quick-actions{right:12px;left:12px;bottom:max(10px,env(safe-area-inset-bottom));justify-content:space-between}.quick-actions a{flex:1;align-items:center}.quick-actions-help{left:auto}.has-quick-actions{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.digital-journey{padding:54px 0!important}.digital-journey h2{max-width:none;font-size:52px!important}.digital-journey .digital-teaser-products{display:flex;flex-direction:column;gap:24px}.digital-journey-devices{order:0;margin-top:16px;min-height:0;width:100%;padding:0 12px 80px}.journey-device{max-width:210px;width:46%}.journey-device img{border-width:5px;border-radius:23px}.account-device{transform:rotate(7deg) translate(-6px,45px)}.digital-journey-copy{order:1;max-width:none}.digital-journey-copy li{font-size:19px}.equipment-proof .wrap{gap:28px}.equipment-proof h2{max-width:none;width:100%}}
