/* 🌌 Integral Nexus Liquid Gradient Layer */

.page-home .site-main {
  position: relative;
  isolation: isolate;
}

.page-home .site-main > section {
  position: relative;
  z-index: 1;
}

.liquid-gradient {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
  mix-blend-mode: normal;
  opacity: 0.64;
}

.liquid-gradient::before,
.liquid-gradient::after {
  content: "";
  position: absolute;
  inset: -10%;
  filter: blur(72px);
  opacity: 0.64;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.liquid-gradient::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(2, 12, 58, 0.96), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(32, 10, 84, 0.94), transparent 26%),
    radial-gradient(circle at 52% 78%, rgba(4, 26, 98, 0.88), transparent 28%),
    radial-gradient(circle at 36% 46%, rgba(58, 16, 122, 0.68), transparent 24%),
    radial-gradient(circle at 64% 34%, rgba(255, 108, 12, 0.12), transparent 10%),
    radial-gradient(circle at 72% 62%, rgba(0, 0, 0, 1), transparent 38%),
    radial-gradient(circle at 48% 32%, rgba(0, 0, 0, 1), transparent 46%),
    radial-gradient(circle at 18% 82%, rgba(8, 42, 132, 0.12), transparent 20%),
    radial-gradient(circle at 86% 84%, rgba(0, 0, 0, 0.98), transparent 34%),
    radial-gradient(circle at 40% 64%, rgba(0, 0, 0, 1), transparent 42%),
    radial-gradient(circle at 58% 46%, rgba(2, 6, 23, 1), transparent 44%);
  animation: nexusLiquidDrift 26s ease-in-out infinite alternate;
}

.liquid-gradient::after {
  background:
    radial-gradient(circle at 74% 14%, rgba(54, 8, 112, 0.82), transparent 20%),
    radial-gradient(circle at 68% 22%, rgba(255, 94, 8, 0.16), transparent 10%),
    radial-gradient(circle at 18% 76%, rgba(4, 34, 122, 0.92), transparent 24%),
    radial-gradient(circle at 58% 52%, rgba(82, 18, 166, 0.82), transparent 24%),
    radial-gradient(circle at 88% 76%, rgba(2, 6, 38, 0.94), transparent 20%),
    radial-gradient(circle at 48% 18%, rgba(28, 52, 152, 0.18), transparent 20%),
    radial-gradient(circle at 84% 58%, rgba(255, 84, 8, 0.08), transparent 10%),
    radial-gradient(circle at 22% 42%, rgba(0, 0, 0, 1), transparent 44%),
    radial-gradient(circle at 34% 12%, rgba(58, 108, 204, 0.05), transparent 14%),
    radial-gradient(circle at 54% 58%, rgba(255, 48, 12, 0.05), transparent 14%),
    radial-gradient(circle at 62% 72%, rgba(0, 0, 0, 1), transparent 42%),
    radial-gradient(circle at 46% 38%, rgba(2, 6, 23, 1), transparent 48%);
  opacity: 0.58;
  animation: nexusLiquidRoll 34s ease-in-out infinite alternate;
}

@keyframes nexusLiquidDrift {
  0% {
    transform: translate3d(-12%, -8%, 0) scale(1.08) rotate(-2deg);
  }

  50% {
    transform: translate3d(8%, 10%, 0) scale(1.16) rotate(2deg);
  }

  100% {
    transform: translate3d(14%, -10%, 0) scale(1.10) rotate(-3deg);
  }
}

@keyframes nexusLiquidRoll {
  0% {
    transform: translate3d(10%, 6%, 0) scale(1.10) rotate(0deg);
  }

  50% {
    transform: translate3d(-4%, -8%, 0) scale(1.18) rotate(4deg);
  }

  100% {
    transform: translate3d(-12%, -10%, 0) scale(1.12) rotate(7deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .liquid-gradient::before,
  .liquid-gradient::after {
    animation: none;
  }
}