/* Light trails around the moose and the booking stage, lighter version of orbit-concept.css (18 Oct 2026).
   Same look, cheaper for older computers:
   - no glow filters on the big rings themselves (those had to be redrawn over ~800 px every frame);
   - each trail's glow is drawn once and the trail only turns (transform), so the graphics card rotates a finished picture;
   - green and silver are two trails with fixed colours instead of an animated colour (which forced a redraw each frame);
   - trails stop when their section is off screen, the tab is hidden or the moose animation is paused (orbit-motion-lite.js);
   - the booking section no longer pushes the page a few pixels sideways. */
.hero-signature{overflow:clip}
.booking-section{overflow-x:clip}
.signature .booking-zero{animation:none;box-shadow:0 0 0 5px #ff57572b,0 0 18px #ff404055}
.booking-zero::after{content:'';position:absolute;inset:-7px;border-radius:50%;padding:3px;background:conic-gradient(transparent 0deg,transparent 180deg,#ff4545 310deg,#ffb0a0 325deg,transparent 330deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:sm-orbit-turn 7s linear infinite reverse;pointer-events:none;will-change:transform}
.signature-art .orbit{display:block!important;z-index:2;pointer-events:none;border-color:#b9d99019;overflow:visible}
.booking-orbit{overflow:visible;border-color:#b9d99025}
.signature-art .orbit::after,.booking-orbit::before,.booking-orbit::after{
 content:'';position:absolute;inset:-1px;border:0;border-radius:50%;padding:2px;
 background:conic-gradient(from 0deg,transparent 0deg,transparent 205deg,currentColor 320deg,transparent 327deg);
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 animation:sm-orbit-turn 14s linear infinite;
 color:#c3f16d;pointer-events:none;will-change:transform;
 filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 12px currentColor);
}
.signature-art .orbit-two::after,.booking-orbit::before{color:#dfe7ef;animation-duration:18s;animation-delay:-7s}
.signature-art .orbit-two::after{animation-direction:reverse}
.booking-orbit::before{inset:18px}
.booking-orbit::after{animation-direction:reverse}
.orbit-preview-paused .booking-zero::after,.orbit-preview-paused .orbit::after,.orbit-preview-paused .booking-orbit::before,.orbit-preview-paused .booking-orbit::after,
.orbit-off .booking-zero::after,.orbit-off .orbit::after,.orbit-off .booking-orbit::before,.orbit-off .booking-orbit::after{animation-play-state:paused}
@keyframes sm-orbit-turn{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.booking-zero::after,.signature-art .orbit::after,.booking-orbit::before,.booking-orbit::after{animation:none}.signature-art .orbit-two::after,.booking-orbit::before{transform:rotate(160deg)}}
