/* NStreamPro — fonds d'écran animés */
.nwall { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; background: #0b0d12; }
.nwall-fixed { position: fixed; z-index: -1; }
.nwall-img { position: absolute; inset: -4%; background-size: cover; background-position: center; opacity: 0;
  transition: opacity 1.6s ease; will-change: transform, opacity; }
.nwall-img.on { opacity: 1; animation: nwall-zoom 14s ease-out forwards; }
@keyframes nwall-zoom { from { transform: scale(1.0) translate3d(0, 0, 0); } to { transform: scale(1.08) translate3d(-1.5%, -1%, 0); } }
.nwall-shade { position: absolute; inset: 0; opacity: .72;
  background: radial-gradient(ellipse at 30% 40%, rgba(11,13,18,.35), rgba(11,13,18,.95) 75%), linear-gradient(0deg, #0b0d12 0, rgba(11,13,18,.2) 45%, rgba(11,13,18,.75) 100%); }
@media (prefers-reduced-motion: reduce) { .nwall-img.on { animation: none; } .nwall-img { transition: none; } }
