/* ============================================================
   Wallenxo Tools — Fundo "Sindicato" (névoa violeta + grid +
   armas em parallax), adaptado do fundo de referência.
   Convenção: camadas de fundo em z-index:0 (mesmo padrão já usado
   pelo antigo body::before/body::after deste arquivo); o conteúdo
   real vive em .main-content, que já está em z-index:1.
   ============================================================ */

.bg-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

#layer-fog {
  background:
    radial-gradient(1200px 700px at 70% -10%, rgba(139, 92, 246, .38), transparent 60%),
    radial-gradient(900px 600px at 10% 110%, rgba(76, 29, 149, .48), transparent 60%);
}

#layer-grid {
  background-image:
    linear-gradient(rgba(167, 139, 250, .28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167, 139, 250, .28) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%);
  mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%);
  opacity: .55;
  will-change: background-position;
}

#layer-guns {
  overflow: hidden;
}

#layer-guns svg {
  position: absolute;
  opacity: .16;
  stroke: #a78bfa;
  fill: none;
  stroke-width: 1.4;
  will-change: transform;
}

.bg-vignette {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 45%, rgba(5, 2, 10, .7) 100%);
}

.bg-grain {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .3;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
}

@media (prefers-reduced-motion: reduce) {
  #layer-guns svg { transform: none !important; }
}

@keyframes gunFloat {
  0%, 100% { margin-left: 0; }
  50% { margin-left: 14px; }
}
