/* TRiNOV hero logo — 3D voxel-burst overlay (dark theme only).
   The transparent WebGL canvas sits over the SMIL logo inside .core;
   the circle clip keeps the gold flood round. The inline SVG remains
   the fallback for light theme, reduced motion, and missing WebGL. */
.logo3d-host {
  position: absolute;
  inset: 0;
  display: none;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
}
.logo3d-host canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.core.logo3d-active .logo3d-host {
  display: block;
}
.core.logo3d-active .hero-logo-mark {
  visibility: hidden;
}
html[data-theme="light"] .logo3d-host {
  display: none !important;
}
html[data-theme="light"] .core.logo3d-active .hero-logo-mark {
  visibility: visible;
}
