/* global layout guard */
html, body { overflow-x: hidden; }

/* Aurora: niebieskie odcienie */
@keyframes aurora {
  0% { transform: translate(-10%, -10%) scale(1); opacity: .7; }
  50%{ transform: translate(10%, 10%) scale(1.08); opacity: 1; }
  100%{ transform: translate(-10%, -10%) scale(1); opacity: .7; }
}
.aurora{
  position:absolute; filter: blur(64px); border-radius:9999px; pointer-events:none;
}
.aurora-1{ width:42rem;height:42rem; left:-18rem; top:-14rem; background: radial-gradient(60% 60% at 50% 50%, rgba(59,130,246,.35), transparent); animation: aurora 12s ease-in-out infinite; }
.aurora-2{ width:46rem;height:46rem; right:-20rem; top:-12rem; background: radial-gradient(60% 60% at 50% 50%, rgba(34,211,238,.35), transparent); animation: aurora 16s ease-in-out infinite reverse; }
.aurora-3{ width:52rem;height:52rem; right:-22rem; bottom:-18rem; background: radial-gradient(60% 60% at 50% 50%, rgba(56,189,248,.28), transparent); animation: aurora 18s ease-in-out infinite; }

/* Animated underline (unused in new header but kept) */
@keyframes borderShift{ to{ background-position: 200% 0; } }
.gradient-underline{
  background: linear-gradient(90deg,#3b82f6,#22d3ee);
  background-size: 200% 100%;
  animation: borderShift 6s linear infinite;
}

/* Toast pop */
@keyframes toastPop {
  0%{ transform: translateY(10px) scale(.96); opacity: 0; }
  40%{ transform: translateY(0) scale(1); opacity: 1; }
  100%{ opacity: 1; }
}
.toast-show { animation: toastPop .35s ease-out both; }
