/* SP Video Hero — pinned scroll-scrub video with stacked copy beats. */
.sp-vhero{position:relative;background:#011842;height:var(--sp-vhero-len,320vh);font-family:var(--sp-font)}
.sp-vhero--autoplay,.sp-vhero.is-auto{height:100vh;min-height:640px}
.sp-vhero__pin{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;background:#011842}

.sp-vhero .sp-vhero__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% center;display:block;transform:scale(var(--sp-vhero-scale,1));transform-origin:60% 50%;will-change:transform}
.sp-vhero__shade{position:absolute;inset:0;background:#011842;opacity:0.22;mix-blend-mode:multiply}
.sp-vhero__grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,66,0.96) 0%,rgba(1,24,66,0.88) 26%,rgba(1,24,66,0.42) 50%,rgba(1,24,66,0.06) 70%,rgba(1,24,66,0) 82%)}
.sp-vhero__fade{position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,rgba(1,24,66,0) 0%,rgba(1,24,66,0.9) 100%)}

.sp-vhero__stage{position:absolute;inset:0;display:flex;align-items:center}
.sp-vhero__inner{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(20px,4vw,40px);position:relative;box-sizing:border-box}
.sp-vhero__beats{position:relative;max-width:680px;min-height:420px}
.sp-vhero__beat{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,2.6vw,32px);opacity:0;pointer-events:none;will-change:opacity,transform}
.sp-vhero__beat.is-active{opacity:1;pointer-events:auto}
.sp-vhero__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1.4;color:#F15A24}
.sp-vhero .sp-vhero__headline{margin:0;font-family:inherit;font-size:clamp(48px,7vw,88px);line-height:0.98;font-weight:700;letter-spacing:-0.015em;color:#FFFFFF;text-wrap:balance;text-transform:none}
.sp-vhero .sp-vhero__sub{margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.45;font-weight:700;color:#FFFFFF}

.sp-vhero__bar{position:absolute;left:0;right:0;bottom:0;max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px) 28px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sp-vhero__hint,.sp-vhero__label{font-size:11.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1;color:rgba(255,255,255,0.55)}
.sp-vhero__hint{transition:opacity 300ms ease-out}
.sp-vhero__label{font-variant-numeric:tabular-nums;margin-left:auto}
.sp-vhero__track{flex:1 1 auto;max-width:320px;height:1px;background:rgba(255,255,255,0.18);position:relative}
.sp-vhero__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#F15A24}

/* Autoplay / reduced motion / phones: static first beat, no scrub UI. */
.sp-vhero--autoplay .sp-vhero__hint,.sp-vhero.is-auto .sp-vhero__hint{opacity:0}
.sp-vhero--autoplay .sp-vhero__beat:not([data-index="0"]),.sp-vhero.is-auto .sp-vhero__beat:not([data-index="0"]){display:none}
.sp-vhero--autoplay .sp-vhero__beat[data-index="0"],.sp-vhero.is-auto .sp-vhero__beat[data-index="0"]{opacity:1;pointer-events:auto;transform:translateY(-50%) !important}
.sp-vhero--autoplay .sp-vhero__track,.sp-vhero--autoplay .sp-vhero__label,.sp-vhero.is-auto .sp-vhero__track,.sp-vhero.is-auto .sp-vhero__label{display:none}

@media (max-width:767px){
  .sp-vhero{height:100vh;min-height:560px}
  .sp-vhero__pin{min-height:560px}
  .sp-vhero__beats{min-height:360px}
  .sp-vhero .sp-vhero__video{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .sp-vhero{height:100vh;min-height:640px}
  .sp-vhero .sp-vhero__video{transform:none}
}
