/* Base utilitária */
:root {
  --night: #0F172A;
}
html, body { scroll-behavior: smooth; }
.container-narrow { max-width: 1120px; }

/* Vidro discreto */
.glass {
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,0.04);
}

/* Scroll reveal base */
.reveal { opacity: 0; transform: translateY(18px); transition: all .6s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Stagger para cards */
.stagger-animation > * { opacity: 0; transform: translateY(14px); }
.stagger-animation > *.in { opacity: 1; transform: translateY(0); }

/* Canvas do Matrix */
#matrix-canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: .22; pointer-events: none;
}

/* Acessibilidade: reduzir movimento */
@media (prefers-reduced-motion: reduce) {
  #matrix-canvas { display: none; }
  .reveal, .stagger-animation > * {
    opacity: 1 !important; transform: none !important;
  }
}
