/* Simple static/video hero: no WebGL, no scroll pinning, no extra server layers. */
.hero-track,.hero-track.hero-static{height:auto!important;position:relative}
.hero-track .hero-sticky,.hero-track.hero-static .hero-sticky{position:relative!important;height:auto!important;min-height:760px!important;overflow:hidden}
.hero-track .hero-columns,.hero-track.hero-static .hero-columns{height:auto;min-height:760px;align-items:center}
.hero-product{height: min(72vh,700px);min-height:520px}
.hero-media-frame{overflow:hidden!important;position:relative!important;isolation:isolate!important;border-radius:28px!important;background:radial-gradient(ellipse at 52% 40%,#0e1420 0,#050609 70%,#020203 100%)!important;box-shadow:inset 0 0 100px #0006}
.hero-media-frame .server-poster{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;object-fit:contain;object-position:50% 50%;transform:none!important;filter:none!important;mask-image:none!important}
.hero-media-frame .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:2}
.hero-media-frame .hero-video[hidden]{display:none!important}
.hero-video-toggle{position:absolute;bottom:68px;right:20px;z-index:6;border:1px solid #ffffff35;background:#02050cd9;color:#fff;padding:9px 16px;border-radius:999px;cursor:pointer;font:500 12px Arial,sans-serif}
.hero-video-toggle[hidden]{display:none!important}
.hero-product .product-info{z-index:4;left:4px;bottom:48px}
.hero-product .scroll-cue{display:none!important}
@media(max-width:1080px){.hero-track .hero-sticky{min-height:650px!important}.hero-track .hero-columns{min-height:650px}.hero-product{height:min(65vh,600px);min-height:400px}}
@media(max-width:800px){.hero-track .hero-columns{padding-top:120px;padding-bottom:72px}.hero-track .hero-sticky{min-height:600px!important}.hero-track .hero-columns{min-height:600px}.hero-product{min-height:340px;height:55vh}}
@media(max-width:560px){.hero-track .hero-sticky{min-height:0!important}.hero-track .hero-columns{min-height:0!important;padding:120px 0 52px}.hero-product{height:420px;min-height:0;margin:25px 0 0}.hero-media-frame{height:400px!important}.hero-product .product-info{bottom:32px;left:0}.hero-video-toggle{bottom:44px;right:8px}}
@media(prefers-reduced-motion:reduce){.hero-media-frame .hero-video{display:none!important}.hero-media-frame .server-poster{opacity:1!important}}

.hero-media-frame.has-video .server-poster{opacity:0!important;visibility:hidden!important}
