.bg-wrap {
  position: fixed; inset: 0; z-index: -2; overflow: hidden;
  background: var(--bg-0);
}
.blob.a {
  position: absolute;
  width: 70vw; height: 70vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168,85,247,0.12), transparent 65%);
  top: -25vw; left: 50%; transform: translateX(-50%);
  filter: blur(40px);
  animation: pulse 8s ease-in-out infinite;
}
.blob.b, .blob.c { display: none; }
@keyframes pulse { 0%,100% { opacity: .8; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-50%) scale(1.05); } }
.grain { display: none; }
.vignette { display: none; }
