/* DOUBLE-V V18.3 — immersive 3D, scores always visible */
.hero{perspective:1050px;overflow:hidden;isolation:isolate}
.hero-content{position:relative;z-index:4;animation:dv183Hero 1.4s cubic-bezier(.14,.95,.16,1) both!important}
@keyframes dv183Hero{0%{opacity:.3;transform:perspective(900px) translate3d(-120px,95px,-430px) rotateY(-33deg) rotateX(18deg)}65%{opacity:1;transform:perspective(900px) translate3d(14px,-8px,20px) rotateY(4deg) rotateX(-2deg)}100%{transform:perspective(900px) translate3d(0,0,0) rotateY(0) rotateX(0)}}
.dv183-scene{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden;perspective:800px}
.dv183-orbit{position:absolute;top:49%;right:5%;width:min(42vw,530px);height:min(42vw,530px);border:7px solid #b46aff78;border-radius:50%;box-shadow:inset 0 0 22px #a54aff88,0 0 45px #7a27ed77;transform-style:preserve-3d;animation:dv183Orbit 9s linear infinite}
.dv183-orbit:nth-child(2){border-color:#e2bdff75;width:min(32vw,410px);height:min(32vw,410px);top:55%;right:9%;animation-duration:6.5s;animation-direction:reverse}
.dv183-orbit:nth-child(3){border-width:2px;width:min(52vw,620px);height:min(52vw,620px);top:36%;right:0;animation-duration:13s;border-color:#a66af847}
@keyframes dv183Orbit{0%{transform:translateY(-50%) rotateY(65deg) rotateX(65deg) rotateZ(0)}50%{transform:translateY(-50%) rotateY(245deg) rotateX(70deg) rotateZ(180deg)}100%{transform:translateY(-50%) rotateY(425deg) rotateX(65deg) rotateZ(360deg)}}
/* 3D flips happen when sections enter viewport; no opacity 0 or permanent transform. */
.dv183-entry{transform-style:preserve-3d;backface-visibility:visible}
.dv183-entry.dv183-active{animation:dv183Scene 1.25s cubic-bezier(.13,.9,.18,1) both!important}
@keyframes dv183Scene{0%{filter:brightness(.62);transform:perspective(1050px) translate3d(110px,72px,-380px) rotateY(-24deg) rotateX(10deg)}55%{filter:brightness(1.16);transform:perspective(1050px) translate3d(-8px,-5px,28px) rotateY(3deg) rotateX(-1deg)}100%{filter:brightness(1);transform:perspective(1050px) translate3d(0,0,0) rotateY(0) rotateX(0)}}
/* The three top feature cards remain stationary and without spotlights */
.feature,.feature::before,.feature::after{animation:none!important;transform:none!important}
@media(max-width:700px){.dv183-orbit{right:-38%;width:88vw;height:88vw;opacity:.48}.dv183-entry.dv183-active{animation-duration:.95s!important}}
@media(prefers-reduced-motion:reduce){.dv183-scene{display:none}.hero-content,.dv183-entry.dv183-active{animation:none!important;transform:none!important;filter:none!important}}
