/* DOUBLE-V V18.2 — cinematic motion; never hide fixtures */
.hero{perspective:1100px;perspective-origin:55% 45%;animation:none!important;min-height:580px}
.hero::before{animation:none!important;display:none!important}
.hero::after{background:linear-gradient(115deg,#210b3980,transparent 65%)}
.hero-content{transform-style:preserve-3d;animation:dv182Enter 1.15s cubic-bezier(.18,.9,.21,1) both!important;will-change:transform}
.hero h1{font-size:clamp(54px,7.6vw,112px);letter-spacing:-1px;line-height:.89;text-shadow:0 12px 48px #000b;transform-style:preserve-3d}
.hero h1 em{display:inline-block;color:#cb95ff;animation:none!important;transform:translateZ(55px);text-shadow:0 8px 25px #000a,0 0 36px #a549e975}
.hero .eyebrow{transform:translateZ(22px)}.hero p{transform:translateZ(12px)}
.hero .actions{transform:translateZ(32px)}
@keyframes dv182Enter{from{opacity:.45;transform:perspective(1100px) translate3d(-24px,38px,-185px) rotateY(-12deg)}to{opacity:1;transform:perspective(1100px) translate3d(0,0,0) rotateY(0)}}
/* 3D scene transitions only on dedicated outer sections. No opacity:0. */
.dv182-stage{position:relative;transform-style:preserve-3d;backface-visibility:hidden;contain:layout style}
.dv182-stage.dv182-playing{animation:dv182Stage .9s cubic-bezier(.16,1,.3,1) both}
@keyframes dv182Stage{0%{transform:perspective(1200px) translate3d(0,36px,-95px) rotateX(5deg);filter:brightness(.82)}70%{filter:brightness(1.06)}100%{transform:perspective(1200px) translate3d(0,0,0) rotateX(0);filter:brightness(1)}}
/* No search or fixtures animation blocking / no 3 spotlight cards */
.feature,.feature::before,.feature::after{animation:none!important}
.feature{transform:none!important;box-shadow:none!important}
.feature:hover{transform:none!important;box-shadow:none!important}
/* Elegant channels 3D interaction rather than projectors */
.dv-channel-card{transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
@media(hover:hover){.dv-channel-card:hover{transform:perspective(900px) translateY(-6px) rotateX(3deg);box-shadow:0 18px 42px #0009,0 0 24px #a25cf530}}
@media(max-width:650px){.hero{min-height:580px}.hero h1{font-size:clamp(45px,10.6vw,72px)}.hero h1 em{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-content,.dv182-stage.dv182-playing{animation:none!important;filter:none!important;transform:none!important}}
