.liquid-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .82;
  filter: saturate(1.08) contrast(1.04);
}

.liquid-background--fallback {
  background:
    radial-gradient(ellipse at 18% 28%, rgba(112, 0, 27, .34), transparent 42%),
    radial-gradient(ellipse at 82% 68%, rgba(255, 23, 69, .16), transparent 38%),
    linear-gradient(145deg, #09090c, #030405 62%, #120309);
  background-size: 140% 140%, 160% 160%, 100% 100%;
  animation: liquid-fallback-drift 18s ease-in-out infinite alternate;
}

.noise,
.orb {
  z-index: 0;
}

@keyframes liquid-fallback-drift {
  from { background-position: 0 0, 100% 100%, 0 0; }
  to { background-position: 16% 10%, 78% 84%, 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .liquid-background--fallback {
    animation: none;
  }
}
