/* Full-width, non-interactive layers. Only transform/opacity animate. */
.dvp-home-atmosphere .wa-scene-section{isolation:isolate;--wa-scene-rgb:65,222,202;--wa-scene-alt:110,177,240}
.dvp-home-atmosphere .wa-scene-section>.dvp-container{position:relative;z-index:1}
.dvp-home-atmosphere .dvp-home-team:before{display:none}
.dvp-home-atmosphere .dvp-home-team{--wa-scene-rgb:115,171,244;--wa-scene-alt:220,119,184}
.dvp-home-atmosphere .dvp-home-pricing{--wa-scene-rgb:196,216,107;--wa-scene-alt:66,193,166}
.dvp-home-atmosphere .dvp-home-products{--wa-scene-rgb:99,201,239;--wa-scene-alt:205,130,190}
.dvp-home-atmosphere .wa-demo-discovery{--wa-scene-rgb:215,138,187;--wa-scene-alt:103,186,227}
.dvp-home-atmosphere .wa-lab{--wa-scene-rgb:89,213,174;--wa-scene-alt:175,203,106}
.dvp-home-atmosphere .dvp-home-facts{--wa-scene-rgb:206,202,124;--wa-scene-alt:96,191,181}
.dvp-home-atmosphere .dvp-home-contact{--wa-scene-rgb:87,218,193;--wa-scene-alt:123,176,228}
.wa-section-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint;background:linear-gradient(115deg,rgba(var(--wa-scene-rgb),.09),transparent 55%,rgba(var(--wa-scene-alt),.07));mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}
.wa-section-scene:before,.wa-section-scene:after{content:"";position:absolute;pointer-events:none;animation-play-state:paused;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}
.wa-section-scene--tracks:before{inset:-60px -80px;background:repeating-linear-gradient(114deg,transparent 0 130px,rgba(var(--wa-scene-rgb),.15) 131px 132px,transparent 133px 260px);mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000);animation-name:wa-scene-tracks;animation-duration:22s}
.wa-section-scene--tracks:after{left:-10%;right:-10%;top:62%;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(var(--wa-scene-rgb),.5) 16%,transparent 32%,transparent 72%,rgba(var(--wa-scene-alt),.4) 88%,transparent);transform:rotate(-7deg);animation-name:wa-scene-signal;animation-duration:17s}
.wa-section-scene--mesh:before{inset:-80px;background-image:linear-gradient(rgba(var(--wa-scene-rgb),.12) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--wa-scene-rgb),.12) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(105deg,#000,transparent 43%,transparent 62%,#000);transform:skewY(-8deg);animation-name:wa-scene-mesh;animation-duration:28s}
.wa-section-scene--mesh:after{right:-140px;top:14%;width:460px;height:260px;border:1px solid rgba(var(--wa-scene-alt),.24);box-shadow:32px 32px 0 -1px rgba(8,12,23,.5),32px 32px 0 0 rgba(var(--wa-scene-rgb),.17);transform:rotate(-18deg);animation-name:wa-scene-frame;animation-duration:24s}
.wa-section-scene--frames:before{width:380px;height:300px;left:-210px;top:10%;border:1px solid rgba(var(--wa-scene-rgb),.36);box-shadow:28px 28px 0 -1px rgba(8,12,23,.5),28px 28px 0 0 rgba(var(--wa-scene-rgb),.19),56px 56px 0 -1px rgba(8,12,23,.5),56px 56px 0 0 rgba(var(--wa-scene-alt),.14);transform:rotate(24deg);animation-name:wa-scene-frame;animation-duration:26s}
.wa-section-scene--frames:after{width:380px;height:360px;right:-200px;bottom:12%;border:1px solid rgba(var(--wa-scene-alt),.3);background:repeating-linear-gradient(0deg,transparent 0 44px,rgba(var(--wa-scene-alt),.1) 45px 46px);transform:rotate(-18deg);animation-name:wa-scene-frame;animation-duration:31s;animation-delay:-11s}
.wa-motion-ready .dvp-home-route :is(path,span){animation-play-state:paused}
.wa-motion-ready:not(.wa-motion-paused) .wa-section-scene.is-scene-visible:before,
.wa-motion-ready:not(.wa-motion-paused) .wa-section-scene.is-scene-visible:after,
.wa-motion-ready:not(.wa-motion-paused) .dvp-home-route.is-scene-visible :is(path,span){animation-play-state:running}
@keyframes wa-scene-tracks{from{transform:translate3d(-22px,-12px,0)}to{transform:translate3d(22px,12px,0)}}
@keyframes wa-scene-signal{from{transform:translate3d(-30px,-14px,0) rotate(-7deg);opacity:.45}to{transform:translate3d(30px,14px,0) rotate(-7deg);opacity:1}}
@keyframes wa-scene-mesh{from{transform:translate3d(0,-16px,0) skewY(-8deg)}to{transform:translate3d(28px,16px,0) skewY(-8deg)}}
@keyframes wa-scene-frame{from{transform:translate3d(0,-18px,0) rotate(-18deg)}to{transform:translate3d(18px,18px,0) rotate(-10deg)}}
@media(max-width:760px){
  .wa-section-scene{opacity:.65}
  .wa-section-scene--mesh:before{background-size:64px 64px}
  .wa-section-scene--mesh:after{display:none}
  .wa-section-scene--frames:before{left:-285px}
  .wa-section-scene--frames:after{right:-290px}
}
@media(prefers-reduced-motion:reduce){
  .wa-section-scene:before,.wa-section-scene:after{animation:none!important}
}
