/* =========================================================
Background Only
Styles für background.php (keine globalen Tokens/Utils duplizieren)
========================================================= */

.jk-background {
  position: fixed;
  inset: 0;
  pointer-events: none;
  isolation: isolate;
  background:
          radial-gradient(1200px 900px at 10% -10%, #123a8f 0%, transparent 55%),
          radial-gradient(900px 700px at 110% 10%, #1b5bd9 0%, transparent 55%),
          radial-gradient(1000px 800px at 50% 120%, #0a1c3f 0%, transparent 55%),
          linear-gradient(180deg, #070c18 0%, #04060c 100%);
}

.jk-background::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23ffffff' fill-opacity='0.035'%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='120' cy='40' r='1'/%3E%3Ccircle cx='60' cy='90' r='1'/%3E%3Ccircle cx='90' cy='110' r='1'/%3E%3C/g%3E%3C/svg%3E");
  filter: contrast(.9) brightness(.9) saturate(1.05);
}

/* Orbs */
.jk-orb {
  position: absolute;
  width: 54vmin;
  height: 54vmin;
  border-radius: 999px;
  filter: blur(40px);
  background: conic-gradient(
                  from 180deg at 50% 50%,
                  rgba(122, 247, 198, .28),
                  rgba(47, 128, 255, .22),
                  rgba(183, 148, 255, .26),
                  rgba(122, 247, 198, .28)
  );
  opacity: .45;
  animation: jk-orbFloat var(--slow) var(--ease) infinite alternate;
}

.jk-orb--left { left: -12vmin; top: 8vmin; animation-delay: 0ms; }
.jk-orb--right { right: -10vmin; bottom: 8vmin; animation-delay: 250ms; }
.jk-orb--top {
  left: 45%; top: -12vmin;
  width: 44vmin; height: 44vmin;
  opacity: .35; animation-delay: 400ms;
}

/* Motion reduce respektieren */
@media (prefers-reduced-motion: reduce) {
  .jk-orb { animation: none; }
}

@keyframes jk-orbFloat {
  to { transform: translate3d(2vmin, -2vmin, 0) rotate(10deg) scale(1.05); }
}
