/* Accessibility, language and working QR refinements; retain the original design. */
.media-cover{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.media-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero:before,.energy:before,.service-card:before{display:none}
.hero-media{z-index:-3}.hero-media img{object-position:center 40%;animation:heroBreath 20s ease-in-out infinite alternate}
.energy>.media-cover,.service-card>.media-cover{z-index:-2}
.energy>.media-cover img{animation:heroBreath 24s ease-in-out infinite alternate}
.coach-media{display:block;width:100%;height:100%}
.nutrition-image,.facility-scene,.club-photo{isolation:isolate;background:#102429}
.nutrition-image:after,.facility-scene:after,.club-photo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#061619b3,#0616192c 55%,#06161952)}
.nutrition-image:after{background:linear-gradient(0deg,#0712178b,transparent 50%)}
.club-photo:after{background:linear-gradient(0deg,#061316b8,transparent 55%)}
.nutrition-photo-tag,.facility-top,.facility-words,.facility-bottom,.club-photo-label{z-index:2}
.service-card>.media-cover img{transition:transform .7s}.service-card:hover>.media-cover img{transform:scale(1.06)}
@media(max-width:780px){.hero-media img,.energy>.media-cover img,.hero-glow{animation:none}.hero{height:100svh;min-height:560px;max-height:780px}}
@media(max-width:780px) and (orientation:portrait){.hero-media img{object-position:center 38%}}
@media(max-height:500px) and (min-width:561px) and (max-width:1050px){.hero{height:560px;min-height:560px}.hero-grid{top:24%}.hero-pillar p{top:145px}.hero-cta-row{bottom:85px}.hero-bottom{bottom:22px}}
@media(max-width:560px){.contact-form select,.contact-form textarea{font-size:16px}.video-shell{width:100%}}
.service-number,.program-number,.coach-copy b,.facility-top span:last-child{direction:ltr;unicode-bidi:isolate}
/* Reserve opposite corners for the counter and action in both reading directions. */
.service-number{align-self:flex-start;text-align:start}
.service-icon{left:auto;right:auto;inset-inline-end:20px}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:normal}
.lang-toggle,.menu-toggle{min-width:44px;min-height:44px}
.nav-links a{padding-block:12px}.segment button{min-height:46px}.program-card button{min-height:44px}
.app-mini{display:block}.app-mini:hover{background:#30555b}
body.en .nav,body.en .ticker-group{direction:ltr}
body.en .coach-copy b{left:auto;right:0}
body.en .hero-pillar:nth-of-type(3){text-align:right}
.contact-form .form-note{color:#4c6259}
.app-copy .eyebrow,.contact .eyebrow{color:#4f6500}
.app-copy h2 span,.contact h2 span{color:#526b00}
.nav-logo{min-height:44px}
.menu-toggle span{transition:transform .2s ease}
.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
.contact :focus-visible,.pricing :focus-visible,.app-preview :focus-visible{outline-color:#102d25}
.qr-live-demo{aspect-ratio:auto;min-height:530px;background:linear-gradient(145deg,#1b363b,#0a191d);border:1px solid #507067;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 24px;isolation:isolate;text-align:center}
.qr-live-demo:after{display:none}.live-label{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.16em;color:var(--lime);direction:ltr}
.qr-live-demo h3{font-size:25px;margin:0;line-height:1.4}.qr-live-demo p{font-size:13px;line-height:1.8;margin:0;color:#c8d9d0}.qr-live-demo .live-qr-link{width:245px;max-width:100%;background:white;aspect-ratio:1}.qr-live-demo .live-qr-link img{width:100%;height:100%;object-fit:contain}
.qr-live-demo .line-link{font-size:13px}.app-phone small{font-family:inherit}.hero-pillar h2{overflow-wrap:normal}.hero-pillar p{line-height:1.8}
.qr-cta-group{display:flex;flex-wrap:wrap;gap:14px;margin-block:22px}
.qr-trial{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px;background:#11282c;border:1px solid #365754}
.qr-trial .live-qr-link{display:block;flex:none;width:126px;background:white}.qr-trial img{width:100%;height:auto}.qr-trial strong{display:block;color:var(--lime);font-size:14px}.qr-trial p{font-size:12px!important;line-height:1.9!important;margin:8px 0 0!important}
.qr-trial .live-qr-link{width:144px;background:transparent}.qr-trial img{display:block}.qr-trial>div{min-width:0}
@media(max-width:560px){.qr-trial{gap:14px;padding:14px}.qr-trial .live-qr-link{width:108px}.qr-trial strong{font-size:13px}.qr-cta-group .button{font-size:12px;gap:18px}}
@media(max-width:560px){.qr-trial .live-qr-link{width:132px}}
@media(max-width:780px){.nav-links{grid-column:1/-1;grid-row:auto}.nav-links a{min-height:46px}.hero-pillar p{font-size:11px}.qr-live-demo{min-height:480px}.section h2{overflow-wrap:anywhere}}
@media(max-width:560px){.hero-pillar p{font-size:11px}.hero-pillar h2{font-size:clamp(17px,4.6vw,23px)}.qr-live-demo{min-height:460px;padding:30px 20px}.qr-live-demo h3{font-size:22px}.qr-live-demo .live-qr-link{width:230px}.coach-copy{inset-inline:22px}.coach-copy b{font-size:15px}.contact-form{box-shadow:8px 10px 0 #b3c6b0}.section h2{font-size:clamp(34px,9vw,49px)}}
