/* v259: smoother manual scrolling while preserving all branded effects. */
html { overscroll-behavior-y: none; }
body { text-rendering: optimizeLegibility; }

/* Keep composited decorative layers out of normal layout calculations. */
#starfield,
.mouse-glow,
.lumi-cursor,
.lumi-cursor-glow,
.lumi-cursor-sparkle,
.v80-sparkle {
  pointer-events: none !important;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* During the brief moment the user is actively scrolling, freeze only expensive
   decorative pulsing. Everything resumes about 120ms after scrolling stops. */
html.is-scrolling .sparkle-halo i,
html.is-scrolling .logo-star-shimmer,
html.is-scrolling .footer-star {
  animation-play-state: paused !important;
}
html.is-scrolling .mouse-glow {
  opacity: .72;
}

/* Avoid broad will-change declarations that consume memory across the page. */
.reveal,
.service-card,
.package-card,
.journey-choice-card,
.luminous-showcase-card {
  will-change: auto !important;
}

/* GPU-friendly interactive movement only. */
.button,
.nav-links a,
.service-card,
.package-card,
.journey-choice-card,
.luminous-showcase-card {
  backface-visibility: hidden;
}
