Здесь скролл — это часы, а не километры. Четыре дорожки — Авиа, Авто, Ж/Д, Море — уходят вглубь как трек. Стоит начать крутить, как четыре фишки стартуют разом: Авиа отрывается и финиширует уже на 6-й день, пока остальные ещё ползут. Преимущество по срокам видно не цифрой в таблице, а физическим отрывом.
GSAP ScrollTrigger пришпиливает сцену (pin, scrub) на 500vh, а прогресс маппится на дни нелинейно через CustomEase — первые ~9 дней занимают половину скролла, чтобы дать насладиться отрывом Авиа. Позиция фишки по дорожке = min(дни / срок, 1). Трек — чистый CSS-3D (perspective + rotateX, transform-style: preserve-3d), фишки контр-вращаются, чтобы смотреть в камеру без зеркала. Финальное табло — split-flap на чистом CSS/JS (перекидные створки, без либ). Плавный скролл — Lenis. Всё в gsap.matchMedia(): при prefers-reduced-motion — статичная таблица результатов с выделенной строкой Авиа.NEW WAY · песочница мокапов · 19 — гонка сроков