/* Hero v8 — permanent layered cross-fade. Mobile overrides cannot hide slides. */
#hero-slides{position:relative!important;isolation:isolate;height:100%;overflow:hidden;background:var(--bg);display:grid!important}
#hero-slides:empty::before{content:"";grid-area:1/1;display:block;width:100%;height:100%;background:radial-gradient(600px 280px at 25% 60%,rgba(109,40,217,.18),transparent 70%),linear-gradient(135deg,#100823,#090416 55%,#11071d);opacity:1}
#hero .hero-slide{position:relative!important;grid-area:1/1!important;inset:auto!important;display:block!important;height:100%!important;min-height:0!important;opacity:0!important;visibility:visible!important;z-index:1!important;pointer-events:none!important;will-change:opacity;transition:opacity .72s cubic-bezier(.22,1,.36,1)!important}
#hero .hero-slide.active{opacity:1!important;z-index:2!important;pointer-events:auto!important}
#hero .hero-slide::after{background:linear-gradient(90deg,rgba(7,3,18,.78) 0%,rgba(7,3,18,.43) 55%,rgba(7,3,18,.18) 100%),linear-gradient(0deg,rgba(7,3,18,.72) 0%,transparent 42%)!important}
#hero .hero-bg{position:absolute!important;inset:-4%!important;width:108%!important;height:108%!important;max-width:none!important;object-fit:cover!important;object-position:center 35%!important;filter:blur(24px) brightness(.62) saturate(1.1)!important;transform:scale(1.02)!important;opacity:0!important;display:block!important;pointer-events:none!important;user-select:none!important;will-change:opacity,transform!important;animation:none!important;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform 8s cubic-bezier(.22,1,.36,1)!important}
#hero .hero-slide.active .hero-bg{opacity:.98!important;transform:scale(1.055)!important}
#hero .hero-content{opacity:1!important;transform:none!important;filter:none!important}
#hero .hero-cover,#hero .hero-cover img{animation:none!important}
#hero .hero-slide.hero-enter-right,#hero .hero-slide.hero-enter-left,#hero .hero-slide.hero-leave-right,#hero .hero-slide.hero-leave-left{animation:none!important;transform:none!important;filter:none!important}
@media(max-width:1100px){#hero .hero-bg{object-position:center 38%;filter:blur(23px) brightness(.6) saturate(1.08)!important;transform:scale(1.015)!important}#hero .hero-slide.active .hero-bg{transform:scale(1.045)!important}}
@media(max-width:720px){#hero-slides{height:auto!important;min-height:0!important}#hero .hero-slide{height:auto!important;min-height:100%!important;display:block!important;opacity:0!important;visibility:visible!important}#hero .hero-slide.active{display:block!important;opacity:1!important}#hero .hero-slide::after{background:linear-gradient(180deg,rgba(7,3,18,.34) 0%,rgba(7,3,18,.48) 38%,rgba(7,3,18,.72) 72%,rgba(7,3,18,.9) 100%)!important}#hero .hero-bg{inset:-5%!important;width:110%!important;height:110%!important;object-position:center 30%!important;filter:blur(20px) brightness(.58) saturate(1.08)!important;transform:scale(1.015)!important}#hero .hero-slide.active .hero-bg{transform:scale(1.04)!important}}
@media(max-width:420px){#hero .hero-bg{object-position:center 28%!important;filter:blur(19px) brightness(.56) saturate(1.06)!important;transform:scale(1.01)!important}#hero .hero-slide.active .hero-bg{transform:scale(1.035)!important}}
@media(prefers-reduced-motion:reduce){#hero .hero-slide,#hero .hero-slide.active,#hero .hero-bg,#hero .hero-slide.active .hero-bg{transition:none!important;animation:none!important}}
