/* Original vector scenery fills the wide-screen gutters around the studio. */
.home>.ambient-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .8s ease;contain:strict}
.home>main,.home>.lab-footer{position:relative;z-index:1}
.home[data-ambient-active]>.ambient-scene{opacity:1}
.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(#92b4dc08 1px,transparent 1px),linear-gradient(90deg,#92b4dc08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000);opacity:.7}
.ambient-rail{--rail-width:clamp(0px,calc((100vw - 1480px)/2 + 6vw - 20px),580px);position:absolute;width:var(--rail-width);top:14vh;bottom:5vh;display:flex;align-items:center;justify-content:center}
.ambient-rail--left{left:0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 74%,transparent)}
.ambient-rail--right{right:0;mask-image:linear-gradient(90deg,transparent,#000 26%,#000 88%,transparent)}
.ambient-art{width:min(100%,480px);height:auto;display:block;opacity:.78;filter:drop-shadow(0 0 22px #64d9ce0c);will-change:transform}
.ambient-art--orbital{animation:ambient-orbit 24s ease-in-out infinite}
.ambient-art--flow{animation:ambient-flow 18s ease-in-out infinite;opacity:.73}
.ambient-halo{position:absolute;width:100%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#345d8233,transparent 70%);opacity:.6;transform:translateY(-10%)}
.ambient-rail--right .ambient-halo{background:radial-gradient(ellipse,#6657a336,transparent 70%)}
.ambient-mark{position:absolute;top:11%;left:22%;right:15%;display:flex;align-items:center;gap:9px;color:#7896b0;font:8px var(--f-mono);letter-spacing:2.5px;white-space:nowrap;opacity:.72}
.ambient-mark i{width:5px;height:5px;background:#92e8d6;border-radius:50%;box-shadow:0 0 13px #92e8d65c}
.ambient-rail--right .ambient-mark i{background:#b2a0ed;box-shadow:0 0 13px #b2a0ed5c}
.ambient-coordinate{position:absolute;left:22%;bottom:9%;color:#7190ad;font:8px/1.9 var(--f-mono);letter-spacing:2px;opacity:.6;display:flex;align-items:center;gap:28px}
.ambient-coordinate i{height:1px;width:55px;background:linear-gradient(90deg,#89bfc75e,transparent)}
.ambient-signal{position:absolute;bottom:0;left:22%;right:22%;height:25px;display:flex;gap:9px;align-items:end;opacity:.35}
.ambient-signal span{width:2px;height:8px;flex-shrink:0;background:linear-gradient(#8cdfd1,transparent);animation:ambient-signal 5s ease-in-out infinite}
.ambient-signal span:nth-child(3n){height:23px;animation-delay:-2s}.ambient-signal span:nth-child(3n + 1){height:16px;animation-delay:-3.5s}.ambient-signal span:nth-child(2n){animation-delay:-1.2s}
.ambient-rail--right .ambient-signal span{background:linear-gradient(#b5a6ee,transparent)}
@keyframes ambient-orbit{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-18px) rotate(5deg)}}
@keyframes ambient-flow{0%,100%{transform:translateY(-9px)}50%{transform:translateY(13px)}}
@keyframes ambient-signal{0%,100%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}
.home:not([data-ambient-active]) .ambient-art,.home:not([data-ambient-active]) .ambient-signal span,.ambient-hidden .ambient-art,.ambient-hidden .ambient-signal span{animation-play-state:paused}
@media(min-width:2500px){.ambient-rail{top:12vh;bottom:4vh}.ambient-art{width:510px}.ambient-mark,.ambient-coordinate{font-size:10px}.ambient-mark{top:9%}.ambient-coordinate{bottom:6%}}
@media(max-width:1699px){.ambient-rail{display:none}.ambient-grid{opacity:.35;mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000)}}
@media(max-width:700px){.ambient-grid{background-size:40px 40px;opacity:.2;mask-image:linear-gradient(90deg,#000,transparent 9%,transparent 91%,#000)}}
@media(prefers-reduced-motion:reduce){.ambient-scene,.ambient-art,.ambient-signal span{animation:none!important;transition:none!important}.ambient-art{will-change:auto}}
.home[data-studio-motion="quiet"] .ambient-art,.home[data-studio-motion="quiet"] .ambient-signal span{animation:none;will-change:auto}
@media print{.home>.ambient-scene{display:none}}
