/* V8 polish: original V7 composition retained. Clearer motion source, seamless matte,
   separate mobile encode, improved media hierarchy without adding new visual elements. */
.hero-film {filter:none!important;object-fit:cover;object-position:center center;backface-visibility:hidden;image-rendering:auto;}
.hero-stage picture img {filter:contrast(1.03) saturate(1.08);}
.hero-shadows {background:linear-gradient(180deg,rgba(2,5,10,.15) 0%,transparent 22%,transparent 66%,rgba(1,5,10,.54) 100%),radial-gradient(ellipse 87% 90% at center,transparent 52%,rgba(0,1,7,.42) 100%);}
.hero-overlay {text-shadow:0 2px 15px rgba(0,0,0,.72);}
.hero-title {text-shadow:0 3px 24px rgba(0,0,0,.5);}
.hero-kicker,.hero-statement {text-shadow:0 2px 12px #000b;}
.destination img {image-rendering:auto;filter:saturate(1.08) contrast(1.02);}
.destination:hover img {filter:saturate(1.13) contrast(1.06);}
.stadium-visual img,.control-visual>img,.globe-visual>img{image-rendering:auto;}
@media(max-width:800px){
 .hero-film {object-position:center 48%;}
 .hero-shadows {background:linear-gradient(0deg,rgba(2,5,12,.87),transparent 30%,transparent 76%,rgba(1,4,8,.30));}
}
@media(max-width:520px){
 .hero-overlay {top:25%!important;}
 .hero-stage img {object-position:center 48%;}
 .hero-kicker{letter-spacing:.1em;}
}
@media(prefers-reduced-motion:reduce){.hero-film{display:none!important}.hero-stage picture{display:block}}
