/* Shared constellation canvas (js/constellation.js) */
.hero, .page-hero { position: relative; overflow: hidden; isolation: isolate; }
.hero-fx { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; opacity: .9; }
@media (prefers-reduced-motion: reduce) { .hero-fx { display: none; } }
