:root{
  --pc21-scene-bg-dim:.28;
}
.v8-intro.pc21-scene-enhanced .v8-world{pointer-events:none}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer{
  position:absolute;
  inset:-4%;
  overflow:hidden;
  pointer-events:none;
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer img,
.v8-intro.pc21-scene-enhanced .pc21-scene-layer video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  opacity:var(--pc21-opacity,1);
  filter:blur(var(--pc21-blur,0px));
  transform:translate3d(var(--pc21-x,0px),var(--pc21-y,0px),0) scale(var(--pc21-scale,1));
  transform-origin:50% 50%;
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-background{z-index:0}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-background::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(2,10,27,var(--pc21-bg-dim,.28));
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-clouds{
  z-index:3;
  mix-blend-mode:screen;
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-clouds img,
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-clouds video{
  animation:pc21CloudDrift 20s ease-in-out infinite alternate;
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-city{
  z-index:6;
  inset:auto -4% -2% -4%;
  height:min(56%,540px);
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-city img,
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-city video{
  object-position:center bottom;
  transform-origin:50% 100%;
  animation:pc21CityFloat 18s ease-in-out infinite alternate;
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-overlay{
  z-index:11;
  mix-blend-mode:screen;
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-overlay img,
.v8-intro.pc21-scene-enhanced .pc21-scene-layer-overlay video{
  animation:pc21OverlayPulse 16s ease-in-out infinite alternate;
}
.v8-intro.pc21-scene-enhanced .pc21-scene-layer[data-hidden="1"]{display:none!important}
.v8-intro.pc21-scene-enhanced.pc21-hide-clouds .v8-cloud,
.v8-intro.pc21-scene-enhanced.pc21-hide-city .v8-city,
.v8-intro.pc21-scene-enhanced.pc21-hide-mountains .v8-mountains,
.v8-intro.pc21-scene-enhanced.pc21-hide-road .v8-road,
.v8-intro.pc21-scene-enhanced.pc21-hide-lamps .v8-lamp,
.v8-intro.pc21-scene-enhanced.pc21-hide-stars .v8-stars,
.v8-intro.pc21-scene-enhanced.pc21-hide-rays .v8-rays,
.v8-intro.pc21-scene-enhanced.pc21-hide-sparkles .v8-sparkles,
.v8-intro.pc21-scene-enhanced.pc21-hide-grain .v8-grain,
.v8-intro.pc21-scene-enhanced.pc21-hide-sky .v8-sky,
.v8-intro.pc21-scene-enhanced.pc21-hide-glow .v8-horizon-glow{display:none!important}
.v8-intro.pc21-scene-enhanced.pc21-preset-minimal .v8-dark-readability{
  background:linear-gradient(180deg,rgba(1,7,20,.46),rgba(1,7,20,.65) 60%,rgba(1,7,20,.90));
}
.v8-intro.pc21-scene-enhanced.pc21-preset-media_only .v8-dark-readability{
  background:linear-gradient(90deg,rgba(1,7,20,.92) 0%,rgba(1,7,20,.76) 36%,rgba(1,7,20,.35) 72%,rgba(1,7,20,.12) 100%),linear-gradient(180deg,rgba(1,7,20,.32),transparent 30%,rgba(1,7,20,.72) 100%);
}
@keyframes pc21CloudDrift{
  from{transform:translate3d(calc(var(--pc21-x,0px) - 14px),var(--pc21-y,0px),0) scale(var(--pc21-scale,1))}
  to{transform:translate3d(calc(var(--pc21-x,0px) + 14px),calc(var(--pc21-y,0px) - 7px),0) scale(calc(var(--pc21-scale,1) * 1.02))}
}
@keyframes pc21CityFloat{
  from{transform:translate3d(var(--pc21-x,0px),calc(var(--pc21-y,0px) + 5px),0) scale(var(--pc21-scale,1))}
  to{transform:translate3d(var(--pc21-x,0px),calc(var(--pc21-y,0px) - 9px),0) scale(calc(var(--pc21-scale,1) * 1.01))}
}
@keyframes pc21OverlayPulse{
  from{opacity:calc(var(--pc21-opacity,.45) * .8);transform:translate3d(var(--pc21-x,0px),var(--pc21-y,0px),0) scale(var(--pc21-scale,1))}
  to{opacity:calc(var(--pc21-opacity,.45) * 1.05);transform:translate3d(var(--pc21-x,0px),var(--pc21-y,0px),0) scale(calc(var(--pc21-scale,1) * 1.03))}
}
@media(max-width:760px){
  .v8-intro.pc21-scene-enhanced .pc21-scene-layer-city{height:44%}
}
@media(prefers-reduced-motion:reduce){
  .v8-intro.pc21-scene-enhanced .pc21-scene-layer img,
  .v8-intro.pc21-scene-enhanced .pc21-scene-layer video{animation:none!important}
}
