/* Shared approved VirtualSky sky/portal artwork; scene-specific visuals remain above it. */
body{background-color:#020916!important}
.vs-company-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#020916}
.vs-company-backdrop::before{content:'';position:absolute;inset:-3%;background:url('v5d/work-portal-bg.webp?v=2') center 36%/cover no-repeat;animation:vsSkyDepth 28s ease-in-out infinite alternate}
.vs-company-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020916d9,#03142aaa 50%,#020916b8),linear-gradient(180deg,#02091655,transparent 60%,#02091688)}
body>main,body>footer{position:relative;z-index:1}
.talk-page .vs-company-backdrop::after{background:linear-gradient(90deg,#020b1dcc,#020b1d77 55%,#020b1d55)}
.talk-page .talk-sky{display:none}
.faq-page .vs-company-backdrop::after{background:linear-gradient(90deg,#020916e6,#03142abf,#020916cc)}
.home-contact{background:transparent}
.home-contact::before{background:linear-gradient(90deg,#020b1da6,#020b1d55)}
.smooth-page .hero,.smooth-page .section,.smooth-page .image-stream{background-color:transparent}
body>footer{background-color:#020916d9;backdrop-filter:blur(12px)}
@keyframes vsSkyDepth{from{transform:scale(1) translateY(0)}to{transform:scale(1.045) translateY(-1%)}}
@media(max-width:760px){.vs-company-backdrop::before{background-position:50% 18%}.vs-company-backdrop::after{background:#020916c4}}
@media(prefers-reduced-motion:reduce){.vs-company-backdrop::before{animation:none}}
