/* qm-fx-globe: particle globe that breaks out of the hero frame. Decorative only. */
.qm-globe-host { position: relative; overflow: visible !important; }
.qm-globe-canvas {
  position: absolute; right: 2%; bottom: -14%; width: min(46vw, 640px); aspect-ratio: 1;
  pointer-events: none; z-index: 2; opacity: 0;
  transition: opacity 1.4s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}
.qm-globe-canvas.qm-on { opacity: 1; }
.qm-globe-host + * { position: relative; }
@media (max-width: 767px) { .qm-globe-canvas { width: 78vw; right: -18vw; bottom: -10%; opacity: 0; } .qm-globe-canvas.qm-on { opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .qm-globe-canvas { transition: none; } }
@media print { .qm-globe-canvas { display: none; } }

