/* ShipViaUS — motion system */

@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes marqueeX {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes radarPulse {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(2.5); opacity: 0; }
}

@keyframes drawLine {
    to { stroke-dashoffset: 0; }
}

@keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes globeSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes mapDrift {
    0% { background-position: 0 0; }
    100% { background-position: 32px 32px; }
}

@keyframes markPulse {
    0%, 100% { transform: rotate(-45deg) scale(1); }
    50% { transform: rotate(-45deg) scale(1.08); }
}

@keyframes stepPulse {
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c-accent2) 40%, transparent); }
    50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--c-accent2) 15%, transparent); }
}

@keyframes dashDraw {
    to { stroke-dashoffset: 0; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .ticker__track,
    .industries-marquee,
    .hero__canvas,
    .globe-rotate,
    .map-art__grid {
        animation: none !important;
    }
}
