/* Presentation for the decorative 3D scene; no shared page styles. */
.hero-scene {
  position: absolute;
  inset: 0;
  contain: layout paint;
}
.hero-scene canvas,
.hero-scene-fallback {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-scene canvas { opacity: 0; }
.hero-scene-fallback { transform: scale(1.08); }
.hero-scene[data-scene-ready="true"] canvas { opacity: 1; }
.hero-scene[data-scene-ready="true"] .hero-scene-fallback { display: none; }
.hero-art .annotation { z-index: 1; pointer-events: none; }
@media (min-width: 1051px) {
  .hero-scene-fallback { transform: translateX(-3%) scale(1.08); }
}
