/* BODYMADE cinematic hero — approved hybrid premium sport direction */
.hero-cinematic{position:relative;isolation:isolate;min-height:min(940px,100svh);align-items:flex-end;background:#201c1d;overflow:hidden}
.hero-cinematic .bg,.hero-cinematic .bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.hero-cinematic .bg{display:none!important}
.hero-cinematic .bg-video{z-index:0;opacity:1;filter:saturate(.82) contrast(1.04)}
.hero-cinematic .bg-video{z-index:1;opacity:.82;filter:saturate(.82) contrast(1.04)}
.hero-cinematic .hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(24,20,21,.78) 0%,rgba(24,20,21,.46) 48%,rgba(24,20,21,.12) 100%),linear-gradient(0deg,rgba(24,20,21,.68) 0%,rgba(24,20,21,.08) 65%)}
.hero-cinematic .w{position:relative;z-index:3;width:100%;padding-block:clamp(150px,18vh,210px) clamp(100px,12vh,142px)}
.hero-cinematic .in{max-width:860px}
.hero-cinematic .kick{font-size:11px;letter-spacing:.32em;color:#E4D0B8;margin-bottom:28px}
.hero-cinematic h1{max-width:850px;font-size:clamp(42px,6.6vw,92px);line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.hero-cinematic h1 em{display:inline-block;color:#E4D0B8;font-size:1.08em}
.hero-cinematic .sub{margin-top:25px;color:#E4D0B8;font-size:clamp(23px,2.6vw,34px);line-height:1.12}
.hero-cinematic .in>p:not(.kick):not(.sub){max-width:590px;margin:20px 0 34px;color:rgba(250,246,240,.9);font-size:clamp(15px,1.25vw,18px);line-height:1.7}
.hero-cinematic .row{align-items:center;gap:14px}
.hero-cinematic .btn.p{box-shadow:0 14px 34px rgba(0,0,0,.22)}
.hero-cinematic .btn.wh{border-color:rgba(250,246,240,.72);color:#faf6f0;background:rgba(20,18,18,.14);backdrop-filter:blur(8px)}
.hero-cinematic .hero-index{position:absolute;z-index:4;right:clamp(22px,4vw,58px);bottom:42px;display:flex;align-items:center;gap:13px;color:rgba(250,246,240,.72);font:700 9px/1 var(--sans);letter-spacing:.28em}
.hero-cinematic .hero-index span:first-child{color:#E4D0B8;font:italic 500 23px/1 var(--serif);letter-spacing:0}
.hero-cinematic .hero-index i{display:block;width:42px;height:1px;background:rgba(228,208,184,.7)}
@media(max-width:760px){
 .hero-cinematic{min-height:min(820px,100svh);align-items:flex-end}
 .hero-cinematic .bg,.hero-cinematic .bg-video{object-position:58% 35%}
 .hero-cinematic .hero-shade{background:linear-gradient(0deg,rgba(24,20,21,.88) 0%,rgba(24,20,21,.54) 54%,rgba(24,20,21,.18) 100%)}
 .hero-cinematic .w{padding-block:130px 92px}
 .hero-cinematic .in{max-width:100%}
 .hero-cinematic .kick{font-size:9px;letter-spacing:.2em;margin-bottom:20px}
 .hero-cinematic h1{font-size:clamp(39px,11vw,60px)}
 .hero-cinematic .sub{font-size:25px;margin-top:19px}
 .hero-cinematic .in>p:not(.kick):not(.sub){font-size:15px;line-height:1.55;margin:16px 0 25px}
 .hero-cinematic .row,.hero-cinematic .cta2{width:100%;display:flex;flex-wrap:wrap}
 .hero-cinematic .row .btn{width:100%;justify-content:center}
 .hero-cinematic .hero-index{right:20px;bottom:20px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .hero-cinematic .bg-video{display:none}
 .hero-cinematic .bg{transform:none!important}
}
