/* V25: dynamic hero over V24 visual design */
.v25-hero .v25-media{isolation:isolate;background:#091b32}.v25-hero .v25-media video,.v25-hero .v25-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v25-hero .v25-frame{background-position:center;background-size:cover;opacity:0;transform:scale(1.035);transition:opacity 1.15s ease,transform 8s linear;will-change:opacity,transform}.v25-hero .v25-frame.is-visible{opacity:1;transform:scale(1)}.v25-hero .v24-hero-overlay{pointer-events:none;z-index:1}.v25-hero .v24-hero-inner{z-index:2}.v25-controls{position:absolute;right:5%;bottom:32px;z-index:4;display:flex;align-items:center;gap:15px;color:white}.v25-controls button{border:1px solid #ffffff88;background:#0a1c3270;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:15px}.v25-progress{display:flex;gap:6px}.v25-progress i{width:21px;height:3px;background:#ffffff65;border-radius:5px;transition:background .3s}.v25-progress i.on{background:#ff7b1a}.v25-count{font:700 12px Manrope,Arial,sans-serif;letter-spacing:.12em}.v25-hero .v24-hero-counter{display:none}@media(max-width:700px){.v25-controls{right:5%;bottom:16px}.v25-progress i{width:11px}.v25-hero .v24-hero-inner{padding-top:75px}.v25-hero .v24-hero-inner h1{font-size:clamp(30px,7vw,46px)}}@media(prefers-reduced-motion:reduce){.v25-hero .v25-frame{transition:none;transform:none}}
