/* Beaverly calm atmospheric background */
.bv-atm,
.bv-dark-bg {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #0a0a0a;
}

.bv-atm::before,
.bv-dark-bg::before {
  content: "";
  position: absolute;
  inset: -22%;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
  background:
    radial-gradient(72% 58% at 18% 24%, rgba(255, 255, 255, 0.028) 0%, transparent 66%),
    radial-gradient(64% 52% at 82% 76%, rgba(255, 255, 255, 0.02) 0%, transparent 62%),
    radial-gradient(86% 64% at 50% 48%, rgba(255, 255, 255, 0.012) 0%, transparent 72%);
  animation: bv-atm-drift 52s ease-in-out infinite alternate;
}

.bv-atm > *,
.bv-dark-bg > * {
  position: relative;
  z-index: 1;
}

@keyframes bv-atm-drift {
  0% {
    transform: scale(1) translate3d(0, 0, 0);
  }
  33% {
    transform: scale(1.035) translate3d(-22px, -16px, 0);
  }
  66% {
    transform: scale(1.02) translate3d(16px, -24px, 0);
  }
  100% {
    transform: scale(1.04) translate3d(-10px, 18px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bv-atm::before,
  .bv-dark-bg::before {
    animation: none;
    transform: none;
  }
}