/* HOME hero only. Replace hero-presence/bout/practice.jpg independently. */
.hero-revised{height:calc(91svh - 95px);min-height:660px;max-height:1050px;isolation:isolate;background:#080808}
.hero-revised .slide{object-position:45% 40%;filter:none}
.hero-revised .slide-bout,.hero-revised .slide-practice{width:120%;max-width:none;left:-20%;object-position:center}
.hero-revised .slide-bout{object-position:center top}
.hero-revised .hero-shade{background:linear-gradient(0deg,#080808d9 0%,transparent 24%),linear-gradient(270deg,#080808a1 0%,#08080828 32%,transparent 52%);pointer-events:none}
.hero-revised .hero-logo{position:absolute;z-index:2;right:4.5%;top:4%;width:32%;height:auto;object-fit:contain;mix-blend-mode:normal;pointer-events:none}
.hero-revised .hero-content{left:auto;right:6%;top:auto;bottom:17%;width:40%;z-index:3}
.hero-revised .hero-content .eyebrow{font-size:9px;letter-spacing:.16em;color:#e7d8ba;margin-bottom:20px;text-shadow:0 1px 8px #000}
.hero-revised h1{font-size:clamp(40px,4.2vw,70px);line-height:1.55;letter-spacing:.025em;margin-bottom:15px;text-shadow:0 2px 16px #0009;font-weight:600}
.hero-revised .hero-sub{font-size:clamp(13px,1.25vw,19px);text-shadow:0 2px 10px #000}
.hero-revised .hero-bottom{bottom:28px;left:5%;right:5%}
html[lang=en] .hero-revised h1{font-size:clamp(38px,3.7vw,62px);line-height:1.07;letter-spacing:-.025em}
html[lang=en] .hero-revised .hero-content{bottom:15%}
@media(min-width:1600px){.hero-revised .hero-content{left:auto;right:6%}}
@media(max-width:1050px) and (min-width:761px){.hero-revised{min-height:650px}.hero-revised .hero-logo{width:38%;right:2%;top:8%}.hero-revised .hero-content{width:46%;right:4%;bottom:18%}.hero-revised h1{font-size:40px}.hero-revised .hero-content .eyebrow{font-size:8px}.hero-revised .hero-sub{font-size:13px}}
@media(max-width:760px){
 .hero-revised{height:calc(100svh - 76px);min-height:720px;max-height:1000px}
 .hero-revised .slides{height:76%;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}
 .hero-revised .slide{object-position:36% top}
 .hero-revised .slide-bout,.hero-revised .slide-practice{width:100%;left:0;object-position:57% center}
 .hero-revised .slide-practice{object-position:69% center}
 .hero-revised .hero-shade{background:linear-gradient(0deg,#080808 0%,#080808 17%,#080808b0 26%,transparent 51%)}
 .hero-revised .hero-logo{top:auto;bottom:29%;right:2%;width:60%;max-width:330px}
 .hero-revised .hero-content{left:6%;right:6%;top:auto;bottom:10%;width:auto}
 .hero-revised .hero-content .eyebrow{font-size:7px;letter-spacing:.11em;margin-bottom:10px;max-width:none}
 .hero-revised h1{font-size:clamp(32px,8.7vw,48px);line-height:1.4;letter-spacing:.04em;margin-bottom:9px}
 .hero-revised .hero-sub{font-size:11px;max-width:none;margin-bottom:0}
 .hero-revised .hero-bottom{bottom:20px;left:6%;right:6%}
 .hero-revised .slide-controls button{padding-top:9px}
 html[lang=en] .hero-revised .hero-content{bottom:10%}
 html[lang=en] .hero-revised h1{font-size:clamp(31px,8.3vw,44px);line-height:1.06}
 html[lang=en] .hero-revised .hero-content .eyebrow{margin-bottom:9px}
}
@media(max-width:380px){.hero-revised .hero-logo{bottom:31%;width:61%}.hero-revised h1{font-size:30px}html[lang=en] .hero-revised h1{font-size:30px}}
