.hero h1.hero-title{font-size:clamp(3rem,3.8vw,4.5rem);line-height:1.02;max-width:680px;letter-spacing:-.04em}
.hero-title .hero-solid,.hero-title .hero-outline{display:block}.hero-title .hero-outline{margin-top:.12em}
.hero h1.hero-title .hero-outline{color:#fff;-webkit-text-stroke:0;text-shadow:0 0 28px rgba(255,255,255,.16)}
.gym-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.gym-gallery .gallery-item{position:relative;display:block;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(237,16,27,.36);background:#080808;aspect-ratio:4/5}.gym-gallery .gallery-wide{grid-column:1/-1;aspect-ratio:16/8}.gym-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .45s ease}.gym-gallery .gallery-item:hover img{transform:scale(1.025);filter:brightness(1.06)}.gym-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.25rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gym-gallery .gallery-item::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}@media(max-width:767px){.gym-gallery{grid-template-columns:1fr}.gym-gallery .gallery-wide{grid-column:auto;aspect-ratio:4/3}}
.hero{background-size:auto 78%;background-position:right bottom;background-repeat:no-repeat}
.hero-mobile-video{display:none}
.hero-mobile-break{display:none}
.hero-shade{background:linear-gradient(90deg,#050914 0%,rgba(5,9,20,.98) 42%,rgba(5,9,20,.42) 72%,rgba(5,9,20,.05) 100%)}
.hero .lead{margin-top:1.5rem}
.page-hero h1{line-height:1.06;letter-spacing:-.045em}.page-hero h1 span{display:block;margin-top:.16em;line-height:1.02}
@media(max-width:991px){.hero h1.hero-title{font-size:clamp(3rem,7vw,4.25rem);max-width:600px}.hero{background-size:auto 70%;background-position:120% bottom}}
@media(max-width:575px){.hero h1.hero-title{font-size:clamp(2.35rem,11vw,3.1rem);line-height:1.02;letter-spacing:-.035em}.hero{min-height:820px;background-size:auto 56%;background-position:72% bottom}.hero .row{padding-bottom:310px}.page-hero{padding:9rem 0 3.5rem}.page-hero h1{font-size:clamp(2.35rem,11.5vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.page-hero h1 span{display:block;margin-top:.14em}}
@media(max-width:767px){.hero{position:relative;overflow:hidden;min-height:112svh;background:#050505}.hero-mobile-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,.45) 0%,rgba(5,5,5,.12) 40%,rgba(5,5,5,.82) 100%)}.hero>.container{z-index:2;width:100%;max-width:100%;overflow:hidden}.hero .row{padding-bottom:0;margin-left:0;margin-right:0;justify-content:center}.hero .col-lg-7{width:100%;min-width:0;max-width:100%;padding-left:0;padding-right:0;text-align:center}.hero h1.hero-title{font-size:clamp(2rem,9.2vw,2.45rem);max-width:100%}.hero .lead{width:330px;max-width:calc(100vw - 36px);margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.55;white-space:normal}.hero .d-flex{justify-content:center}.hero-mobile-break{display:block}}
