/* Dr Albert — 3D effects scoped to the hero, infrastructure and security sections.
   Everything else keeps the calm 2D reveal from styles.css. */

.hero .evidence-card, .hero .twin-card, #security .reveal, #infrastructure .reveal { transition: none; }

.fx { will-change: transform, opacity; backface-visibility: hidden; }

/* Drifting aurora behind the hero */
.hero::before { animation: fxDrift 22s ease-in-out infinite alternate; }
@keyframes fxDrift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to   { transform: translate3d(-4%, 3%, 0) scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
  .fx { transform: none !important; opacity: 1 !important; }
  .hero::before { animation: none; }
}
