.fade-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.slide-in {
    opacity: 0;
    transform: translateX(-24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.slide-in.is-visible {
    opacity: 1;
    transform: translateX(0);
}

[data-delay="50"] { transition-delay: 50ms; }
[data-delay="100"] { transition-delay: 100ms; }
[data-delay="150"] { transition-delay: 150ms; }
[data-delay="200"] { transition-delay: 200ms; }

@media (prefers-reduced-motion: reduce) {
    .fade-up,
    .slide-in {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .pipeline__arrow {
        animation: none;
    }

    .header__live-dot,
    .status-dot--pulse {
        animation: none;
    }
}
