.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 .hero-eyebrow{margin-bottom:1.85rem}
.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(245,130,32,.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{position:relative;overflow:hidden;background-size:cover;background-position:center 58px;background-repeat:no-repeat}
.hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
@media(min-width:768px){.hero-video{display:none}}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050914 0%,rgba(5,9,20,.96) 38%,rgba(5,9,20,.48) 68%,rgba(5,9,20,.12) 100%)}
.hero>.container{z-index:2}
.whatsapp{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 10px 30px rgba(37,211,102,.32)}
.whatsapp:hover{background:#1fbd59!important;border-color:#1fbd59!important;color:#fff!important}
.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:cover;background-position:62% 64px}}
@media(min-width:992px){.hero{min-height:calc(100svh - 70px)}.hero-video{object-position:center 46%}.hero .col-lg-7{max-width:720px}}
@media(max-width:767px){.hero{min-height:100svh;padding:116px 18px 34px;background-image:url('../img/no8-hero-mobile-v1.png');background-size:cover;background-position:center center;align-items:center!important}.hero-video{object-position:center}.hero-shade{background:linear-gradient(180deg,rgba(3,3,3,.14) 0%,rgba(3,3,3,.3) 42%,rgba(3,3,3,.68) 100%)}.hero .container{z-index:2;width:100%;padding:0;margin:0 auto}.hero .row{padding:0;margin:0;justify-content:center}.hero .col-lg-7{width:100%;max-width:360px;padding:0;text-align:center;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.hero .hero-eyebrow{display:block;margin-bottom:.6rem;font-size:.58rem;line-height:1.3;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.8)}.hero h1.hero-title{font-size:clamp(1.85rem,8vw,2.45rem);line-height:.98;letter-spacing:-.025em;max-width:100%;text-align:center}.hero h1.hero-title .hero-solid{color:var(--accent);-webkit-text-stroke:0;text-shadow:0 2px 16px rgba(0,0,0,.55)}.hero h1.hero-title .hero-outline{color:#fff;-webkit-text-stroke:0;text-shadow:0 2px 18px rgba(0,0,0,.58)}.hero-title .hero-outline{margin-top:.12em}.hero .lead{display:none}.hero .d-flex{display:grid!important;grid-template-columns:1fr;gap:8px!important;width:min(100%,300px);margin:1rem auto 0}.hero .btn-lg{width:100%;padding:.66rem .35rem;font-size:.63rem;white-space:nowrap}.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:420px){.hero{padding-left:16px;padding-right:16px;background-position:center center}.hero .col-lg-7{width:100%}.hero h1.hero-title{font-size:clamp(1.8rem,8.8vw,2.2rem)}.hero .btn-lg{font-size:.58rem;padding:.62rem .25rem}.whatsapp{width:46px;height:46px;font-size:1.25rem;bottom:12px;right:12px}}
