@font-face{font-family:InspiredCondensed;src:url('assets/fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-display:swap;font-weight:900}
.gym-premium{background:#08090c;color:#fafafa;overflow-x:hidden}.gym-premium h1,.gym-premium h2,.gym-premium h3,.gym-premium .brand-strip{font-family:InspiredCondensed,Impact,sans-serif;letter-spacing:-.035em}.gym-premium .gym-header{background:#090a0ded;border-color:#ffffff18;position:relative;z-index:5;padding:12px 4vw}.gym-premium .gym-brand img{width:150px;height:72px;mix-blend-mode:screen}.gym-premium .gym-header nav a{transition:color .2s}.gym-premium .gym-header nav a:hover{color:#ff3453}.gym-premium .gym-hero{position:relative;isolation:isolate;overflow:hidden;min-height:740px;padding:80px 6vw 72px;background:#08090c;grid-template-columns:1.1fr 1fr;gap:3vw}.gym-premium .gym-hero::before{content:'';position:absolute;inset:-3%;z-index:-2;background:linear-gradient(90deg,#08090ce6,#08090ca8 52%,#08090c60),url('assets/entrance-atmosphere.png') center/cover;animation:gym-breathe 22s ease-in-out infinite alternate}.gym-premium .gym-hero::after{content:'';position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ff153525 49%,transparent 62%),radial-gradient(ellipse at 75% 65%,#ed173334,transparent 50%);animation:gym-light 14s ease-in-out infinite alternate}.gym-premium h1{font-size:clamp(4rem,8.7vw,9rem);line-height:.88;margin:0 0 30px;text-shadow:0 4px 30px #0005}.gym-premium h1 em{display:inline-block;color:#ff294b}.gym-premium .eyebrow{font-size:12px;letter-spacing:.22em;color:#ff6b7f}.gym-premium .eyebrow::before{content:'';display:inline-block;width:30px;height:2px;background:#ff294b;vertical-align:middle;margin-right:12px}.gym-premium .lead{font-size:18px;line-height:1.65;color:#dedcdf;max-width:43ch}.gym-premium .hero-mark{padding:35px 0;animation:gym-float 8s ease-in-out infinite alternate}.gym-premium .hero-mark img{width:100%;mix-blend-mode:screen;filter:drop-shadow(0 20px 45px #f1163730)}.gym-premium .hero-mark .gym-mark-kicker{font-size:11px;letter-spacing:.38em;color:#f2ccd2;margin-bottom:30px}.gym-premium .hero-mark>span:last-child{font-size:10px;letter-spacing:.21em;margin:28px auto 0;max-width:300px}.gym-motion-toggle{position:absolute;right:4vw;top:20px;background:#090a0ca6;border:1px solid #ffffff30;color:#dedcdf;border-radius:30px;padding:8px 14px;font:12px Arial;cursor:pointer}.gym-premium .button{background:linear-gradient(110deg,#f71940,#ab102c);border-color:#ff4361;box-shadow:0 12px 35px #e7193628;transition:transform .25s,box-shadow .25s}.gym-premium .button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #e7193650}.gym-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 6vw;border-top:1px solid #ffffff15;background:#0d0e12}.gym-proof span{font-size:13px;color:#aaaab4}.gym-proof b{display:block;font-size:12px;letter-spacing:.15em;color:#fff;margin-bottom:5px}.gym-premium .brand-strip{background:#ee1d40;color:white;border-block:1px solid #ff7087;font-size:clamp(20px,2.2vw,32px);padding:20px 5vw}.gym-premium .brand-strip span{color:#180a0e}.gym-premium .section{position:relative;padding:100px 7vw;isolation:isolate}.gym-premium .section h2{font-size:clamp(3.5rem,6.3vw,6.5rem);line-height:.95}.gym-premium .section:not(.dark-panel):not(.community){background:radial-gradient(ellipse at 0 30%,#36101e70,transparent 55%),repeating-linear-gradient(115deg,transparent 0 100px,#ffffff03 101px 102px)}.gym-premium .two-col{gap:7vw}.gym-premium .two-col p{font-size:16px;color:#bdbdc6}.gym-premium .dark-panel{background:radial-gradient(ellipse at 80% 0,#42122466,transparent 55%),#111216;border-color:#ffffff15}.gym-premium .feature-link{position:relative;background:linear-gradient(145deg,#202127,#0b0c10);padding:34px 28px;border:1px solid #ffffff18;border-top:2px solid #ff294b;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.gym-premium .feature-link::after{content:'';position:absolute;top:-70px;right:-80px;width:200px;height:200px;border:1px solid #ff294b20;transform:rotate(35deg);pointer-events:none}.gym-premium .feature-link:hover{transform:translateY(-8px);border-color:#ff294b90;box-shadow:0 20px 50px #0006}.gym-premium .feature-link h3{font-size:4.5rem}.gym-premium .feature-link>span{font-size:11px;letter-spacing:.13em;color:#ff899d}.gym-premium .community{min-height:520px;background:linear-gradient(90deg,#08090cfa 15%,#08090cb3),url('assets/entrance-atmosphere.png') center/cover;overflow:hidden}.gym-premium .community::after{content:'INSPIRED';position:absolute;right:-15px;bottom:0;z-index:-1;font:900 clamp(90px,18vw,250px)/1 InspiredCondensed,sans-serif;color:#ffffff05;letter-spacing:-.04em;pointer-events:none}.gym-premium footer{background:#08090c;border-color:#ffffff15}.gym-premium [data-reveal]{transition:opacity .75s ease,transform .75s ease}.gym-premium [data-reveal].reveal-wait{opacity:0;transform:translateY(24px)}.gym-premium.motion-paused *,.gym-premium.motion-paused *::before,.gym-premium.motion-paused *::after{animation-play-state:paused!important}
@keyframes gym-breathe{to{transform:scale(1.055)}}@keyframes gym-light{from{transform:translateX(-10%);opacity:.5}to{transform:translateX(10%);opacity:1}}@keyframes gym-float{to{transform:translateY(-12px)}}
@media(max-width:900px){.gym-premium .gym-hero{min-height:650px}.gym-premium .gym-header nav{gap:12px 20px}.gym-premium .hero-mark>span:last-child{letter-spacing:.1em}.gym-premium .three-col{grid-template-columns:1fr}.gym-premium .feature-link{padding:28px}.gym-premium .feature-link h3{margin:18px 0}}
@media(max-width:650px){.gym-premium .gym-hero{grid-template-columns:1fr;padding:74px 6vw 36px;gap:15px;min-height:auto}.gym-premium h1{font-size:clamp(3.8rem,15vw,6.2rem)}.gym-premium .hero-mark{max-width:380px;padding:10px 0 0}.gym-premium .hero-mark .gym-mark-kicker{display:none}.gym-premium .hero-mark>span:last-child{margin-top:10px}.gym-premium .gym-hero::before{background-position:25% center}.gym-premium .lead{font-size:16px}.gym-premium .section{padding:65px 6vw}.gym-proof{gap:12px;padding:22px 6vw}.gym-proof b{font-size:9px;letter-spacing:.08em}.gym-proof span{font-size:11px}.gym-premium .gym-brand img{width:125px;height:62px}.gym-premium .section h2{font-size:3.7rem}.gym-premium .community{min-height:480px}.gym-premium .actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.gym-premium *,.gym-premium *::before,.gym-premium *::after{animation:none!important;transition:none!important}.gym-premium [data-reveal].reveal-wait{opacity:1;transform:none}.gym-motion-toggle{display:none}}
/* One visual identity across every Gym destination. */
.gym-premium .gym-footer-brand{display:block;width:200px;margin:-15px 0 4px}.gym-footer-brand img{width:100%;height:126px;object-fit:contain;mix-blend-mode:screen}
.gym-interior .page-intro{position:relative;isolation:isolate;overflow:hidden;padding:72px 6vw 64px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:5vw;align-items:center;min-height:540px;background:#0a0b0e;border-bottom:1px solid #ffffff17}
.gym-interior .page-intro::before{content:'';position:absolute;inset:-4%;z-index:-2;background:linear-gradient(95deg,#08090cef,#08090cc2 55%,#08090c88),url('assets/entrance-atmosphere.png') center/cover;animation:gym-breathe 22s ease-in-out infinite alternate}
.gym-interior .page-intro::after{content:'';position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#ff193c24 48%,transparent 59%),radial-gradient(ellipse at 90% 70%,#ce123740,transparent 50%);animation:gym-light 16s ease-in-out infinite alternate}
.gym-breadcrumb{display:inline-block;font-size:12px;letter-spacing:.08em;text-decoration:none;color:#c3c1cc;margin-bottom:28px}.gym-breadcrumb:hover{color:#ff7189}.gym-interior .page-intro h1{font-size:clamp(3.6rem,6.7vw,7.2rem);line-height:.95;margin-bottom:25px}.gym-interior .page-intro .eyebrow{margin-bottom:18px}.gym-interior .page-intro .lead{max-width:51ch;margin-bottom:0}.gym-intro-art{text-align:center;animation:gym-float 9s ease-in-out infinite alternate}.gym-intro-art>span{font-size:10px;letter-spacing:.28em;color:#efa8b7}.gym-intro-art img{display:block;width:100%;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 15px 38px #e5193630)}.gym-intro-art p{font-size:11px;letter-spacing:.08em;color:#a8a8b4;margin:16px auto 0}.gym-interior .price{font-family:InspiredCondensed,Impact,sans-serif;font-size:clamp(5rem,9vw,8rem);line-height:1;letter-spacing:-.04em;margin:30px 0 0;color:#fff;text-shadow:0 0 50px #ff284426}.gym-interior .price-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(24px,3.3vw,48px);background:linear-gradient(135deg,#222329,#101115 70%);border:1px solid #ffffff20;border-top:2px solid #ff294b;box-shadow:0 24px 65px #0003;transition:border-color .3s,transform .3s}.gym-interior .price-card.featured{background:linear-gradient(145deg,#391421,#18181e 55%,#101115);border-top-color:#ff8299}.gym-interior .price-card::after{content:'';position:absolute;right:-70px;top:50px;width:200px;height:200px;border:1px solid #ff345622;transform:rotate(35deg);pointer-events:none}.gym-interior .price-card:hover{border-color:#ff426278;transform:translateY(-5px)}.gym-interior .price-card h2{font-size:clamp(2.7rem,4.5vw,4.7rem);margin-bottom:0}.gym-interior .price-unit{font-size:14px;color:#c4bdc8;margin-top:6px}.gym-interior .price-card .benefits{margin:22px 0 32px}.gym-interior .benefits li{font-size:15px;border-color:#ffffff15;padding:12px 0}.gym-interior .benefits li::before{color:#ff4768}.gym-interior .price-card .button{margin-top:auto;position:relative;z-index:1}.gym-interior .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gym-interior .two-col>*{min-width:0}.gym-interior .two-col h2{font-size:clamp(2.6rem,4.6vw,4.8rem)}.gym-interior .hours-wrap{max-width:1240px;padding:65px 6vw 80px}.gym-interior .hours-wrap table{background:linear-gradient(140deg,#202128,#101115);border:1px solid #ffffff1c;box-shadow:0 24px 70px #0004;overflow:hidden}.gym-interior caption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f2aaba;padding:0 0 12px}.gym-interior thead{background:#ffffff05;color:#ff849c;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.gym-interior th,.gym-interior td{padding:22px 26px;border-color:#ffffff13}.gym-interior tbody th{font-size:14px}.gym-interior tbody td{font-family:InspiredCondensed,Impact,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:.015em;color:#fff}.gym-interior tbody tr{transition:background .2s}.gym-interior tbody tr:hover{background:#ff294b0d}.gym-interior tbody tr:last-child{background:#ff294b0a}.gym-interior .founder>img{height:100%;max-height:720px;object-fit:cover;border-left:3px solid #ff294b;box-shadow:18px 18px 0 #ff294b0b}.gym-interior .dark-panel .three-col>article{padding:26px 0 0;border-top:2px solid #ff294b}.gym-interior .dark-panel .three-col h3{font-size:2.2rem;text-transform:uppercase}.gym-interior .dark-panel .three-col p{font-size:15px}.gym-hours .page-intro::before{background-position:65% center}.gym-vision .page-intro::before{background-position:20% center}.gym-daypass .page-intro::after{animation-delay:-7s}
@media(max-width:900px){.gym-interior .page-intro{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:490px}.gym-interior .page-intro h1{font-size:clamp(3.2rem,7vw,5rem)}.gym-intro-art>span{font-size:9px;letter-spacing:.12em}.gym-interior .pricing-grid{gap:20px}.gym-interior .price-card .button{font-size:14px;padding:14px 16px;gap:12px}}
@media(max-width:650px){.gym-interior .page-intro{display:flex;flex-direction:column;align-items:stretch;padding:68px 6vw 30px;gap:20px;min-height:auto}.gym-interior .page-intro h1{font-size:clamp(3rem,12vw,5.1rem);line-height:.98}.gym-breadcrumb{margin-bottom:20px}.gym-intro-art{max-width:230px;align-self:center}.gym-intro-art>span,.gym-intro-art p{display:none}.gym-interior .two-col{grid-template-columns:1fr}.gym-interior .price-card{padding:28px 24px}.gym-interior .price-card h2,.gym-interior .two-col h2{font-size:clamp(2.4rem,10vw,3.5rem)}.gym-interior .section>h2{font-size:clamp(2.5rem,10.5vw,3.7rem)}.gym-interior .hours-wrap{padding:44px 5vw 55px}.gym-interior th,.gym-interior td{padding:17px 12px}.gym-interior tbody th{font-size:13px}.gym-interior caption{font-size:10px;letter-spacing:.05em}.gym-interior .founder>img{height:auto;max-height:540px}.gym-interior .price-card .button{font-size:15px}.gym-premium .gym-footer-brand{width:180px}}
@media(prefers-reduced-motion:reduce){.gym-interior .page-intro::before,.gym-interior .page-intro::after,.gym-intro-art{animation:none!important}.gym-interior .price-card:hover{transform:none}}
