Stable src/components/home/BrandMarquee.astro

When to use

Reach for LogoRail when you want quiet, at-a-glance customer proof — a band of recognisable brand marks under the hero. Use Marquee when the moving items are words rather than logos, CaseStudyCard or TestimonialCard when a single customer carries the weight, and TrustStatBand when the proof is numbers plus a carrier/coverage strip.

default — scrolling

Used by brands spending $1M+/mo

prefers-reduced-motion: reduce

Used by brands spending $1M+/mo

The rail scrolls: one list rendered twice into a width: max-content flex track, looped translateX(0 → -50%) over 40s linear behind a 7%/93% edge mask, and paused while the viewport is hovered. The second block forces the reduced-motion fallback — animation and mask off, track wrapped and centred, duplicate items hidden. Only the first pass carries real alt text.