/* Lightweight overrides for smooth scrolling; no layout or visual redesign. */
.progress{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}
.particles,.particles::before,.particles::after{will-change:transform}
.particles.is-paused,.particles.is-paused::before,.particles.is-paused::after{animation-play-state:paused}
.cursor-glow{will-change:transform,opacity}
.hero-video-frame{will-change:transform}
.hero.is-out-of-view .hero-video-frame,.brand-marquee-track.is-paused{animation-play-state:paused}

@media (update:slow){
  .particles,.particles::before,.particles::after{animation:none}
}

/* The category cards remain easy to scan at every breakpoint. */
.pricing-categories{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1080px){
  .pricing-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .pricing-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
  .pricing-categories{grid-template-columns:1fr}
}
