.header{top:calc(14px + env(safe-area-inset-top,0px));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.footer__copy{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.wrap{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}h1,h2,h3,h4,p,li,dd,dt,a,button,label{overflow-wrap:break-word}img,video{max-width:100%}@media (max-width: 900px),(pointer: coarse){.chip,.rchip,.class-chip,.unit__focus,.unit__map,.unit__go,.units--ring .unit__links a,.btn,.header__cta,.mat__close,.mat__share,.plans__cta,.class-tab{min-height:44px}.rchip,.chip,.class-chip,.unit__focus,.unit__map,.unit__go{display:inline-flex;align-items:center;justify-content:center;padding-inline:16px;font-size:12px}.unit__links{gap:8px}.search input{min-height:44px}.class-unit__select{min-height:36px;padding-block:6px}.footer a{display:inline-block;padding-block:11px}.footer__in li{margin:0}.mat__dot:after{inset:-14px}.legend{font-size:11px}}@media (max-width: 900px){.plans__eyebrow,.plans__kicker,.plans__eyebrow span:last-child,.plan-card__top,.plan-card__badge,.plans__selection small,.plans__disclaimer,.step__eyebrow,.step__state,.steps__meter-label,.opening__eyebrow,.opening__proof>div>span,.opening__core-label,.opening__scroll,.opening__index,.opening__visual-note,.locator-unified__label,.tag,.pchip span,.invs__hint,.units--ring .rpanel__reg{font-size:11px}.plan-card__fine{font-size:11px}.plans__disclaimer{text-align:left}.locator--unified .locator__map:before{font-size:10px}.class-board__top{font-size:10.5px}.class-list time{font-size:11.5px}.portal__metric div b{font-size:16px}.portal__metric{min-height:70px}}@media (max-width: 480px){.opening__proof>div>span{font-size:10.5px}.plans__eyebrow{gap:9px}.plan-card{padding-inline:20px}}html.is-short .invs__pin{height:auto;min-height:0;padding:88px 0 64px}html.is-short .invs__stats{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}html.is-short .istat{position:static;opacity:1!important;transform:none!important;filter:none!important}html.is-short .istat b{font-size:clamp(54px,9vw,96px)}html.is-short .invs__dots,html.is-short .invs__hint{display:none}html.is-short .invs__bg img:not(:first-child){display:none}html.is-short .steps.is-scrollstory{min-height:0}html.is-short .opening.opening--cinematic,html.is-short .hero--film,html.is-short .hero{min-height:0;padding-block:96px 56px}html.is-short .tour__pin{min-height:0;padding-block:64px}html.is-short .slide{height:min(70svh,320px)}html.is-short .header{top:8px}html.is-short .header__bar{height:54px}@media (max-height: 560px){.mat__bar{height:52px}.mat__head{padding-block:22px 16px}.mat__title{font-size:clamp(30px,5vw,48px)}}@media (min-width: 1800px){:root{--container: 1440px}.mat__in{width:min(100% - var(--gutter) * 2,1320px)}}@media (min-width: 2300px){:root{--container: 1680px}.mat__in{width:min(100% - var(--gutter) * 2,1520px)}.header__bar{height:72px}}#ulist{overscroll-behavior:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px),(pointer: coarse){.locator--unified .unit__links a,.locator--unified .unit__focus{min-height:44px;padding:0 16px;font-size:12px}.locator--unified .rchip{height:auto;min-height:44px;padding:0 14px;font-size:12px}.locator--unified .legend{font-size:11px}.locator--unified .chip{min-height:44px}.class-unit small,.class-unit small label,.class-filters__l{font-size:11px}}@media (max-width: 860px){.slide{transform:scale(calc(.92 + var(--f) * .08));filter:brightness(calc(.6 + var(--f) * .4));transition:transform .25s ease-out,filter .25s ease-out}.tour__bar{display:block;margin:14px var(--gutter) 0}.tour__viewport{scroll-padding-inline:8vw;padding-inline:8vw}.slide__media img{transition:transform .12s linear}}@media (max-width: 860px){.day--pinned .day__pin{min-height:560px}.day--pinned .day__in{display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(84px,14svh,112px)}.day--pinned .day__head{position:static}.day--pinned .day__title{font-size:clamp(34px,10.4vw,54px)}.day--pinned .day__clock{display:block;position:static;margin:4px 0 0;text-align:left}.day--pinned .day__clock b{font-size:clamp(88px,29vw,150px)}.day--pinned .day__caps{left:0;width:100%;bottom:clamp(128px,24svh,210px)}.day--pinned .cap p{font-size:clamp(16px,4.4vw,19px)}.day--pinned .day__end{bottom:clamp(128px,24svh,210px)}.day--pinned .day__sun{width:clamp(70px,20vw,110px)}}html.has-touchfx .btn,html.has-touchfx .plan-card,html.has-touchfx .bcard,html.has-touchfx .unit,html.has-touchfx .class-chip,html.has-touchfx .rchip,html.has-touchfx .chip{transition:transform .18s ease-out,box-shadow .18s,background .18s;-webkit-tap-highlight-color:transparent}html.has-touchfx .btn:active,html.has-touchfx .plan-card:active,html.has-touchfx .bcard:active,html.has-touchfx .unit:active{transform:scale(.965)}html.has-touchfx .btn--yellow:active,html.has-touchfx .plans__cta:active{box-shadow:0 0 0 6px #fac80038,0 10px 40px #fac80080}.fxswitch{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:650;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px 0 14px;border:1px solid rgba(250,200,0,.5);border-radius:99px;background:#0b0b0cd1;color:#f4f1e8;backdrop-filter:blur(12px);font:700 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px #00000073}.fxswitch i{width:9px;height:9px;border-radius:50%;background:#fac800;box-shadow:0 0 12px #fac800e6}.fxswitch[aria-pressed=true] i{background:#4ade80;box-shadow:0 0 12px #4ade80e6}.opening--cinematic .opening__backdrop{animation:op-drift 22s ease-in-out infinite alternate}@keyframes op-drift{0%{translate:-10px -5px}to{translate:12px 7px}}.opening--cinematic:after{content:"";position:absolute;inset:-30%;z-index:1;pointer-events:none;background:radial-gradient(34% 34% at 50% 50%,rgba(250,200,0,.17),transparent 70%);animation:op-light 16s ease-in-out infinite alternate;will-change:transform}@keyframes op-light{0%{transform:translate3d(-18%,-8%,0) scale(1)}50%{transform:translate3d(10%,12%,0) scale(1.15)}to{transform:translate3d(22%,-6%,0) scale(.95)}}.ig__row{-webkit-mask-image:none;mask-image:none;position:relative}.ig__row:before,.ig__row:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:7%;pointer-events:none}.ig__row:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.ig__row:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.ig__row{-webkit-transform:translateZ(0);transform:translateZ(0)}.ig__t{will-change:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media all{.ig__t{animation-name:ig-run}.ig__row--rev .ig__t{animation-name:ig-run-rev;animation-direction:normal;animation-duration:82s}}@keyframes ig-run{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes ig-run-rev{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}html.is-touch .grain{display:none}html.is-touch .opening--cinematic.is-settled .opening__line .opening__char,html.is-touch .opening__portal-glow,html.is-touch .plans__photo{animation:none}html.is-touch .header__bar,html.is-touch .header{backdrop-filter:none;-webkit-backdrop-filter:none}html.is-touch .header__bar{background:#0b0b0ceb}html.is-touch .tape,html.is-touch .ticker{transform:rotate(-2deg)}html.is-touch .steps.is-scrollstory.is-sticky{min-height:0}html.is-touch .day--pinned.is-sticky .day__pin,html.is-touch .steps.is-sticky .steps__pin{will-change:auto}html.is-touch.has-gsap [data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s cubic-bezier(.2,.8,.2,1) var(--d, 0s),transform .9s cubic-bezier(.2,.8,.2,1) var(--d, 0s)}html.is-touch.has-gsap [data-reveal].is-in{opacity:1!important;transform:none}html.is-touch.has-gsap .section-title[data-reveal]{transform:translate3d(0,34px,0) scale(.985)}html.is-touch.has-gsap .section-title[data-reveal].is-in{transform:none}@media (max-width: 900px){.locator--unified #ulist{max-height:none;overflow:visible;margin-right:0;padding-right:0}.locator--unified #ulist.is-collapsed{max-height:600px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}}.ulist-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:12px;border:1px solid var(--yellow);border-radius:99px;background:#fac80014;color:var(--yellow);font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ulist-more i{width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s}.ulist-more[aria-expanded=true] i{transform:rotate(-135deg) translate(-2px,-2px)}.maphint{position:absolute;left:50%;top:50%;z-index:800;translate:-50% -50%;padding:12px 18px;border-radius:99px;background:#0b0b0cd1;color:#fff;font-size:13px;font-weight:700;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s}.maphint.is-on{opacity:1}@media (hover: hover) and (pointer: fine){.maphint{display:none}}.ig__frame{position:relative;overflow:hidden}.ig__frame:before,.ig__frame:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:7%;pointer-events:none}.ig__frame:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.ig__frame:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.ig--native .ig__row{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;transform:none}.ig--native .ig__row::-webkit-scrollbar{display:none}.ig--native .ig__row:before,.ig--native .ig__row:after{display:none}.ig--native .ig__t{animation:none!important;transform:none!important}.plans__selection small{color:#f4f1e8bd}.plans__disclaimer{color:#f4f1e8a8}.plan-card__fine{color:#f4f1e8a3}@media (max-width: 900px){.opening__portal-back{background-image:linear-gradient(180deg,#08090a1f,#08090ac2),url(assets/m/film-1.webp)}.opening__door{background-image:linear-gradient(180deg,#1314142e,#06070880),url(assets/m/film-1.webp)}.plans__photo{background-image:url(assets/m/plans-gym-opt.webp)}.mat__plans:before{background-image:url(assets/m/plans-gym-opt.webp)}}html.is-touch *,html.is-touch *:before,html.is-touch *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (hover: none),(pointer: coarse){*:not(.ticker__track):not(.tape__track):not(.ig__t):not(.band__t):not(.scrollhint__a),*:not(.ticker__track):not(.tape__track):not(.ig__t):not(.band__t):not(.scrollhint__a):before,*:not(.ticker__track):not(.tape__track):not(.ig__t):not(.band__t):not(.scrollhint__a):after{animation-iteration-count:1!important}*,*:before,*:after{filter:none!important;mix-blend-mode:normal!important;will-change:auto!important;box-shadow:none!important;text-shadow:none!important}.ig__t,.ticker__track,.tape__track,.band__t{will-change:transform!important}}@media (hover: none),(pointer: coarse){.opening--cinematic .opening__backdrop{animation:none;translate:none}.opening--cinematic .opening__backdrop img{clip-path:none;transform:none;transition:opacity 1.1s ease;opacity:0}.opening--cinematic.is-entering .opening__backdrop img{clip-path:none;transform:none;opacity:1}.opening--cinematic .opening__backdrop:before{display:none}.opening--cinematic .opening__char{transform:translate3d(0,.45em,0)}.opening--cinematic.is-entering .opening__char{animation-name:opening-letter-lite;animation-duration:.6s;animation-delay:calc(.24s + var(--char-index) * 38ms)}.opening--cinematic.is-entering .opening__line--gold .opening__char{animation-delay:calc(.5s + var(--char-index) * 38ms)}.opening--cinematic.is-settled .opening__line .opening__char{animation:none!important;opacity:1;transform:none}.opening--cinematic .opening__line--brand{transform:translate3d(0,18px,0)}.opening--cinematic.is-entering .opening__line--brand{animation-name:opening-brand-lite;animation-duration:.8s;animation-delay:.9s}.opening--cinematic.is-settled .opening__logo{animation:none!important}.opening--cinematic:after{inset:0;animation:op-glow 7s ease-in-out infinite alternate;will-change:opacity;background:radial-gradient(60% 45% at 62% 42%,rgba(250,200,0,.2),transparent 72%)}}@keyframes opening-letter-lite{0%{opacity:0;transform:translate3d(0,.45em,0)}to{opacity:1;transform:none}}@keyframes opening-brand-lite{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes op-glow{0%{opacity:.45}to{opacity:1}}@media (hover: none),(pointer: coarse){.invs__bg{inset:0}html.is-touch-scene .invs__bg img.is-on{animation:none;transform:none}.invs__bg img{will-change:auto}.invp__stage,.pcar__track{perspective:none}.pcar__slide.is-prev{transform:translate(-22%) scale(.9)}.pcar__slide.is-next{transform:translate(22%) scale(.9)}.frame,.pcar__slide,.pchip{border:1px solid rgba(250,200,0,.25)}.invp__stage{transform:none!important}}@media (hover: none),(pointer: coarse){.tiles-dark{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(.92) saturate(.55)!important}}@media (max-width: 700px){.opening.opening--cinematic{align-items:center;padding:108px 0 68px}.opening--cinematic .opening__backdrop{top:0;bottom:0;height:auto}.opening--cinematic .opening__backdrop img{width:100%;height:100%;object-fit:cover;object-position:22% center}.opening--cinematic .opening__backdrop:after{background:linear-gradient(90deg,#08090af0,#08090ac7 38%,#08090a1f 72%,#08090a33),linear-gradient(0deg,#090a0b,#090a0b1a 24%,#090a0b59)}.opening--cinematic .opening__title{font-size:clamp(54px,15vw,76px);align-items:flex-start}.opening--cinematic .opening__line--brand{justify-content:flex-start;margin:10px 0 0}.opening--cinematic .opening__logo{width:min(44vw,210px)}}.scrollhint{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:6;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(250,200,0,.5);border-radius:999px;background:#0a0a0bc7;color:#f4f1e8;font:800 10.5px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(-50%,8px,0);transition:opacity .4s ease,transform .4s ease}.scrollhint.is-on{opacity:1;transform:translate3d(-50%,0,0)}.scrollhint__a{width:8px;height:8px;border-right:2px solid #fac800;border-bottom:2px solid #fac800;transform:rotate(45deg) translate(-2px,-2px);animation:hint-bob 1.3s ease-in-out infinite}@keyframes hint-bob{0%,to{translate:0 0;opacity:.5}50%{translate:0 4px;opacity:1}}
