/* ── Camada de fundo fixa (blobs + águia atmosférica) ── */
.bg {
  position: fixed; inset: 0;
  z-index: 0; pointer-events: none; overflow: hidden;
}

.blob {
  position: absolute; border-radius: 50%;
  filter: blur(100px);
  animation: drift 18s ease-in-out infinite alternate;
}
.b1 {
  width: 660px; height: 660px;
  background: radial-gradient(circle, rgba(174,234,0,.18) 0%, transparent 65%);
  top: -200px; left: -160px; animation-delay: 0s;
}
.b2 {
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(130,200,0,.12) 0%, transparent 65%);
  bottom: -120px; left: 20%; animation-delay: -7s;
}
.b3 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(90,160,0,.08) 0%, transparent 65%);
  top: 30%; right: 10%; animation-delay: -13s;
}
@keyframes drift {
  from { transform: translate(0,0)     scale(1);   }
  to   { transform: translate(55px,70px) scale(1.1); }
}

.bg-eagle-wrap {
  position: absolute;
  width: 55vw; height: 55vw;
  top: 50%; left: -8%;
  transform: translateY(-50%);
}
.bg-eagle-svg {
  width: 100%; height: 100%;
  filter: blur(60px);
  opacity: 0.13;
}
