/* A shared atmosphere sits above page surfaces and below navigation overlays. */
.nz-mesh-atmosphere {
  position: fixed;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  overflow: hidden;
  opacity: .15;
  contain: strict;
}
.nz-mesh-atmosphere::before {
  content: '';
  position: absolute;
  inset: -25%;
  background:
    radial-gradient(ellipse at 15% 22%, #ef6926 0%, #ef692600 42%),
    radial-gradient(ellipse at 85% 18%, #f1b26e 0%, #f1b26e00 36%),
    radial-gradient(ellipse at 60% 70%, #d66b35 0%, #d66b3500 42%),
    radial-gradient(ellipse at 15% 85%, #ffb782 0%, #ffb78200 35%);
  animation: nz-mesh-flow 24s ease-in-out infinite alternate;
}
@keyframes nz-mesh-flow {
  from { transform: translate3d(-4%, -3%, 0) rotate(-7deg) scale(1); }
  to { transform: translate3d(5%, 4%, 0) rotate(7deg) scale(1.12); }
}
@media (prefers-reduced-motion: reduce) { .nz-mesh-atmosphere::before { animation: none; } }
@media (prefers-contrast: more), (forced-colors: active), print { .nz-mesh-atmosphere { display: none; } }
