/* Club concepts / direction 01. Shared typography and shell from the chosen home. */
.desktop-nav [aria-current=page]{color:var(--orange)}.club-hero{background:var(--ink);color:var(--paper)}.club-hero-photo{height:clamp(360px,52vw,660px);max-height:65svh;position:relative;background:#242424}.club-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-photo-top{position:absolute;top:25px;left:0;right:0;display:flex;justify-content:space-between;text-shadow:0 1px 8px #000}.hero-photo-top>span{background:#1119;padding:7px 11px}.hero-photo-top .status-dot{margin-right:7px}.hero-photo-bottom{position:absolute;bottom:22px;left:var(--gutter);padding:7px 11px;background:#1119}.club-hero-title{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-block:33px 40px}.club-hero-title h1{font-size:clamp(100px,14.5vw,225px);font-weight:800;line-height:.9;margin-top:12px;letter-spacing:-.025em}.club-hero-title>.hero-side{max-width:300px}.hero-side p{color:#c2c2bb;font-size:14px;margin-bottom:20px}.hero-side .button{min-width:245px}.club-facts{background:var(--orange);display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;gap:25px}.club-facts>div{display:grid;gap:8px;border-right:1px solid #10111045}.club-facts>div:last-child{border:0}.club-facts strong{font:600 clamp(22px,2.4vw,36px)/1.1 var(--display)}.club-facts .micro{font-size:9px}.club-jump{display:flex;gap:32px;justify-content:space-between;border-bottom:1px solid var(--rule);padding-block:21px;font-size:13px;font-weight:600}.club-jump a:hover{color:var(--orange)}.club-intro{padding-block:85px 55px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10%}.intro-grid h2{font-size:clamp(62px,8vw,125px)}.intro-grid p{font-size:21px;max-width:35ch;margin-bottom:20px}.zone-section{padding-bottom:80px}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.zone-grid article{min-width:0}.zone-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.zone-grid article:nth-child(2){padding-top:55px}.zone-grid article:nth-child(3){padding-top:110px}.zone-grid article>div{padding-top:24px}.zone-grid .micro{font-size:10px;color:var(--muted)}.zone-grid h3{font-size:47px;margin:9px 0 14px}.zone-grid p{font-size:15px;max-width:32ch}.club-gallery{background:var(--ink);color:var(--paper);padding-block:70px}.club-gallery .section-heading h2{margin-top:18px}.club-gallery .section-heading p{font-size:18px}.club-gallery .small-note{color:#a5a69e}.gallery-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 25px;scrollbar-color:var(--orange) #333;scrollbar-width:thin}.gallery-tile{flex:0 0 43%;scroll-snap-align:start;padding:0;border:0;background:none;color:inherit;text-align:left;min-width:0}.gallery-tile img{width:100%;aspect-ratio:1.3;object-fit:cover}.gallery-tile>span{display:flex;justify-content:space-between;align-items:center;padding-top:15px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.gallery-tile b{font-size:24px;font-weight:400}.virtual-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#e7e6df}.virtual-photo{position:relative}.virtual-photo img{width:100%;height:100%;object-fit:cover}.virtual-photo>span{position:absolute;bottom:28px;left:var(--gutter);color:white;background:#1119;padding:7px}.virtual-copy{padding:65px clamp(30px,5vw,85px)}.virtual-copy h2{font-size:clamp(72px,8vw,120px);margin:25px 0}.virtual-copy p{max-width:33ch}.virtual-copy ul{padding-left:18px;font-size:14px;line-height:2;margin:23px 0 30px}.club-services{padding-block:80px}.club-services .essentials{padding-block:28px}.service-list{display:flex;flex-wrap:wrap;gap:0;margin-top:10px}.service-list>span{width:33.33%;padding:18px 12px 18px 0;border-bottom:1px solid var(--rule);font-size:15px}.service-list>span:before{content:'';display:inline-block;width:.9em;height:.9em;vertical-align:-.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;color:var(--orange);margin-right:15px}.service-links{display:flex;flex-wrap:wrap;gap:25px 50px;margin-top:32px}.club-services .section-heading p{font-size:17px}.onstart-copy h2{margin-top:35px}.club-plans{background:var(--ink);color:var(--paper);padding-block:85px}.club-plans .section-meta{border-color:#ffffff30}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-block:1px solid #ffffff40}.membership-grid article{padding:34px 50px 40px 0}.membership-grid article+article{border-left:1px solid #ffffff40;padding-left:50px;padding-right:0}.membership-grid .micro{color:var(--orange);font-size:10px}.membership-grid h3{font-size:65px;margin:26px 0 18px}.membership-grid p{font-size:15px;color:#bcbdb6}.price{font:700 clamp(80px,8vw,125px)/1 var(--display);margin-top:30px}.price>span{font-size:.55em;font-weight:500}.membership-grid .frequency{color:white;margin-top:4px}.plan-terms{font-size:12px;color:#bcbdb6;margin:28px 0}.membership-grid .button{width:100%}.more-plans{border-bottom:1px solid #ffffff40;padding:25px 0}.more-plans summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:28px;font-weight:600}.more-plans summary::-webkit-details-marker{display:none}.more-plans summary>span{font-size:12px;font-weight:400;color:#bcbdb6;flex:1}.more-plans summary>b{color:var(--orange);font-size:26px}.more-plans[open] summary>b{transform:rotate(45deg)}.more-plans p{font-size:14px;margin:25px 0 10px}.daypass{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px}.daypass h3{font-size:62px;margin-top:16px}.daypass p{font-size:16px;color:#c4c4bc;margin-bottom:26px}.club-location{padding-block:85px}.location-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.address-card{background:#e7e6df;padding:40px;display:flex;align-items:flex-start;flex-direction:column}.address-card h3{font-size:clamp(45px,4.8vw,72px);margin:28px 0 12px}.address-card p{font-size:15px;color:var(--muted);margin-bottom:35px}.address-card .text-link{font-size:12px;margin-top:14px}.contact-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.contact-card>div{width:100%;display:grid;gap:9px;padding-block:22px;border-top:1px solid var(--rule)}.contact-card>div strong{font:600 29px/1.15 var(--display)}.contact-card>div a{font-size:17px}.contact-card .micro{color:var(--muted);font-size:10px}.club-digital{border-top:1px solid var(--rule);padding-block:48px 65px}.club-digital>div{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:25px}.club-digital h2{font-size:clamp(45px,4.5vw,68px)}.club-visit{background:var(--orange);padding-block:50px}.club-visit h2{font-size:clamp(76px,10vw,155px);margin:28px 0 40px;line-height:.9}.club-visit h2 em{color:var(--paper)}.club-visit>div{display:flex;align-items:end;justify-content:space-between;gap:30px}.club-visit p{font-size:16px}.club-visit .button{min-width:260px}
.egym-section{background:#161716;color:var(--paper);padding-block:85px}.egym-section .section-meta{border-color:#ffffff35}.egym-section .section-heading p{color:#b8b9b1;font-size:18px}.egym-demo{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin:65px 0 90px}.machine-shell{background:linear-gradient(130deg,#545652,#161716 60%);padding:23px 23px 0;border:1px solid #66675e;border-radius:34px 34px 22px 22px;box-shadow:0 30px 45px #0005;position:relative}.machine-screen{background:#0c0e0c;border:2px solid #060606;border-radius:17px;overflow:hidden;padding:25px;color:#f4f4ed}.screen-top{display:flex;justify-content:space-between;align-items:center}.screen-top b{font-size:22px;font-style:italic}.screen-top>span{font-size:8px;letter-spacing:.08em;color:#a9ada2}.screen-visual{height:245px;display:grid;place-items:center;position:relative}.recognition{font-size:140px;font-weight:300;line-height:1;color:var(--orange)}.ready-values{display:none;gap:15px;width:100%}.ready-values>span{border-bottom:1px solid #ffffff35;padding:13px 0;display:flex;justify-content:space-between;font-size:11px;color:#a6a99f}.ready-values b{color:#f5f5ed;font-size:14px}.screen-bottom{text-align:center;min-height:115px}.screen-bottom>.micro{color:var(--orange);font-size:10px}.screen-bottom h3{font-size:clamp(27px,3.3vw,45px);margin:12px 0}.screen-bottom p{font-size:13px;color:#c2c5bb}.screen-check{display:none;border:2px solid var(--orange);border-radius:50%;width:100px;height:100px;place-items:center;font-size:60px;color:var(--orange)}.machine-base{display:flex;align-items:center;justify-content:space-between;padding:19px 8px;gap:20px}.machine-base>span{font-size:8px;letter-spacing:.12em;color:#b1b5a9}.machine-base>i{width:30px;height:5px;border-radius:3px;background:var(--orange)}.movement{display:none;position:relative;width:100%;height:190px;border-block:1px solid #ffffff25}.target-zone{position:absolute;inset:20px 32%;border:1px solid #ff501f;background:#ff501f1c}.movement i{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 8px #ff501f25}.machine-screen[data-state="1"] .recognition,.machine-screen[data-state="2"] .recognition,.machine-screen[data-state="3"] .recognition,.machine-screen[data-state="4"] .recognition{display:none}.machine-screen[data-state="1"] .ready-values{display:grid}.machine-screen[data-state="2"] .movement{display:block}.machine-screen[data-state="3"] .screen-check,.machine-screen[data-state="4"] .screen-check{display:grid}.is-playing .machine-screen[data-state="2"] .movement i{animation:guided-motion 2s ease-in-out infinite}.is-playing .machine-screen[data-state="0"] .recognition{animation:identify 1.5s ease-in-out infinite}.egym-controls>.micro{color:#9da095}.egym-steps{margin:25px 0}.egym-steps button{display:flex;align-items:center;gap:20px;width:100%;text-align:left;border:0;border-top:1px solid #ffffff30;padding:18px 0;background:none;color:#888c80}.egym-steps button>span{font-size:11px}.egym-steps button>div{flex:1}.egym-steps strong{font:600 27px var(--display);display:block;line-height:1.1}.egym-steps small{display:block;font-size:12px;margin-top:8px}.egym-steps button>b{font-weight:400;font-size:22px;opacity:0}.egym-steps button[aria-pressed=true]{color:var(--paper)}.egym-steps button[aria-pressed=true]>span,.egym-steps button[aria-pressed=true]>b{color:var(--orange);opacity:1}.egym-note{font-size:11px;color:#a2a699;line-height:1.6;margin-top:20px;max-width:65ch}.circuit{border-top:1px solid #ffffff30;padding-top:45px}.circuit h3{font-size:60px}.room-plan{max-width:850px;margin:30px auto}.room-plan>img{width:100%;height:auto}.room-plan figcaption{font-size:10px;color:#a2a699;margin-top:15px}.machine-inventory{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.machine-inventory>div{padding:15px;background:#fff;color:var(--ink);text-align:center;display:flex;flex-direction:column;align-items:center}.machine-inventory img{width:145px;height:145px;object-fit:contain;-webkit-filter:none;filter:none;mix-blend-mode:normal;background:#fff}.machine-inventory span{font-size:13px;font-weight:600;padding:10px 0}.plus50{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center;background:var(--orange);padding-block:65px}.plus-number{font:800 clamp(140px,24vw,365px)/.8 var(--display);letter-spacing:-.06em}.plus50 h2{font-size:clamp(48px,5vw,80px);margin:25px 0}.plus50 p{max-width:47ch;font-size:16px}.plus-facts{display:flex;gap:25px;align-items:center;border-block:1px solid #10111040;padding:20px 0;margin:25px 0;font-size:10px;font-weight:600}.plus-facts b{font:600 30px var(--display);display:block}.plus50 .micro{font-size:10px}
#photo-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:65px 5vw 30px;border:0;background:#101110f8;color:white}#photo-dialog::backdrop{background:#000c}#photo-dialog figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}#photo-dialog figure img{min-height:0;max-height:calc(100% - 38px);max-width:100%;object-fit:contain}#photo-dialog figcaption{font-size:13px}.photo-close{position:absolute;right:5vw;top:15px;background:none;color:white;border:1px solid #ffffff70;padding:10px 17px;min-height:44px}body:has(#photo-dialog[open]){overflow:hidden}
@keyframes guided-motion{0%,100%{transform:translateX(-85px)}50%{transform:translateX(85px)}}@keyframes identify{50%{opacity:.5;transform:scale(.95)}}
@media(max-width:900px){.club-hero-title h1{font-size:13.4vw}.hero-side{max-width:225px!important}.hero-side .button{min-width:0}.intro-grid{gap:35px}.intro-grid p{font-size:18px}.zone-grid h3{font-size:37px}.zone-grid article:nth-child(3){padding-top:70px}.zone-grid article:nth-child(2){padding-top:35px}.virtual-copy{padding:40px 30px}.virtual-copy h2{font-size:70px}.egym-demo{gap:30px}.machine-shell{padding:15px 15px 0}.machine-screen{padding:17px}.screen-visual{height:205px}.egym-steps strong{font-size:23px}.egym-steps small{font-size:11px}.egym-steps button{gap:13px}.screen-bottom h3{font-size:30px}.plus50{gap:30px}.plus-number{font-size:24vw}.plus-facts{gap:12px}.location-grid{gap:30px}.address-card{padding:28px}.membership-grid article{padding-right:30px}.membership-grid article+article{padding-left:30px}.club-digital>div{display:block}.club-digital .text-link{margin-top:20px}}
@media(max-width:650px){.club-hero-photo{height:46svh;min-height:300px;max-height:430px}.hero-photo-top{top:18px;gap:12px}.hero-photo-top .micro{font-size:8px}.hero-photo-top>span{padding:6px}.hero-photo-bottom{font-size:9px}.club-hero-title{display:block;padding-block:26px 30px}.club-hero-title h1{font-size:21vw;margin-top:13px}.club-hero-title .micro{font-size:9px}.hero-side{max-width:none!important;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.hero-side p{font-size:12px;max-width:21ch;margin:0}.hero-side .button{font-size:12px;padding:12px 15px;gap:13px;min-height:48px;flex-shrink:0}.club-facts{grid-template-columns:1fr 1fr;padding-block:20px;gap:18px}.club-facts>div:nth-child(2){border:0}.club-facts>div:last-child{grid-column:1/-1;border-top:1px solid #10111045;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.club-facts strong{font-size:22px}.club-facts .micro{font-size:8px}.club-facts>div:last-child strong{font-size:20px}.club-jump{gap:25px;justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:12px;scrollbar-width:thin;padding-block:17px}.club-intro{padding-block:50px 35px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2{font-size:clamp(60px,14vw,90px)}.intro-grid p{font-size:18px}.zone-section{padding-bottom:45px}.zone-grid{grid-template-columns:1fr;gap:35px}.zone-grid article:nth-child(n){padding-top:0}.zone-grid img{aspect-ratio:1.2}.zone-grid h3{font-size:46px}.zone-grid article>div{padding-top:18px}.zone-grid p{max-width:none}.club-gallery{padding-block:48px}.club-gallery h2{font-size:70px}.club-gallery .section-heading>div+div{margin-top:24px}.club-gallery .section-heading p{font-size:16px}.gallery-rail{gap:16px}.gallery-tile{flex-basis:88%}.gallery-tile img{aspect-ratio:1}.gallery-tile>span{font-size:10px}.virtual-feature{grid-template-columns:1fr}.virtual-photo{height:460px}.virtual-copy{padding:40px var(--gutter) 45px}.virtual-copy h2{font-size:85px}.virtual-copy p{font-size:17px}.club-services{padding-block:50px}.club-services h2{font-size:60px}.club-services .section-heading p{font-size:16px}.service-list>span{width:50%;font-size:12px;padding-block:16px}.service-list>span:before{padding-right:8px}.service-links{gap:15px 25px}.service-links .text-link{font-size:12px}.club-plans{padding-block:50px}.club-plans h2{font-size:68px}.membership-grid{grid-template-columns:1fr}.membership-grid article,.membership-grid article+article{padding:30px 0 35px;border-left:0}.membership-grid article+article{border-top:1px solid #ffffff40}.membership-grid h3{font-size:60px;margin:20px 0 15px}.price{font-size:95px}.more-plans summary{flex-wrap:wrap;gap:10px;position:relative;padding-right:25px}.more-plans summary>span{flex-basis:100%;font-size:11px}.more-plans summary>b{position:absolute;right:0;top:0}.daypass{grid-template-columns:1fr;gap:25px;padding-top:35px}.daypass h3{font-size:60px}.daypass p{font-size:15px}.club-location{padding-block:50px}.club-location h2{font-size:80px}.location-grid{grid-template-columns:1fr;gap:30px}.address-card{padding:30px 24px}.address-card h3{font-size:49px;overflow-wrap:anywhere}.address-card .button{font-size:13px}.contact-card>div strong{font-size:27px}.contact-card>div a{font-size:16px}.club-digital{padding-block:35px 40px}.club-digital h2{font-size:44px}.club-visit{padding-block:40px}.club-visit h2{font-size:clamp(64px,15.5vw,100px)}.club-visit>div{display:block}.club-visit p{font-size:15px}.club-visit .button{margin-top:28px}.egym-section{padding-block:50px}.egym-section h2{font-size:clamp(59px,13.5vw,84px)}.egym-section .section-heading p{font-size:17px}.egym-demo{grid-template-columns:1fr;gap:40px;margin:40px 0 55px}.machine-shell{max-width:480px;width:100%;margin:auto}.screen-visual{height:225px}.screen-bottom h3{font-size:35px}.screen-bottom p{font-size:12px}.egym-steps strong{font-size:27px}.egym-steps small{font-size:12px}.egym-controls>.button{font-size:13px}.circuit{padding-top:32px}.circuit h3{font-size:52px}.circuit .section-heading p{font-size:15px}.machine-inventory{grid-template-columns:1fr 1fr;gap:12px}.machine-inventory>div{padding:12px 8px}.machine-inventory img{width:120px;height:120px}.machine-inventory span{font-size:11px}.plus50{grid-template-columns:1fr;gap:30px;padding-block:50px}.plus-number{font-size:210px}.plus50 h2{font-size:clamp(44px,10.5vw,66px)}.plus50 p{font-size:16px}.plus-facts{justify-content:space-between;font-size:9px;gap:10px}.plus50 .button{font-size:13px}.room-plan{margin:25px auto}}
@media(prefers-reduced-motion:reduce){.movement i,.recognition{animation:none!important}.gallery-rail{scroll-behavior:auto}}

/* EGYM architectural motion graphic. */
.room-plan-stage{position:relative;overflow:hidden;background:#fff;isolation:isolate}.room-plan-stage img{display:block;width:100%;height:auto;transform-origin:50% 50%;animation:egym-camera 14s ease-in-out infinite alternate;animation-play-state:paused}.room-plan-motion.is-moving img,.room-plan-motion.is-moving .room-plan-motionbar{animation-play-state:running}.room-plan-motionbar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--orange);transform-origin:left;animation:egym-timeline 14s linear infinite alternate;animation-play-state:paused}.room-plan-toggle{position:absolute;right:14px;bottom:16px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--ink);color:var(--paper)!important;border:1px solid #fff4;font:500 11px var(--body);cursor:pointer}.room-plan-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.room-plan-toggle:hover{background:var(--orange);color:var(--ink)!important}
@keyframes egym-camera{from{transform:scale(.93) translateY(1%)}to{transform:scale(1) translateY(-.3%)}}@keyframes egym-timeline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.room-plan-stage img{animation:none;transform:none}.room-plan-motionbar,.room-plan-toggle{display:none}}
