@keyframes fadeInSoft {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUpSoft {
    from {
        opacity: 0;
        transform: translateY(28px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulseLine {
    0%, 100% {
        opacity: 0.52;
    }
    50% {
        opacity: 1;
    }
}

.animate-fade-in {
    animation: fadeInSoft 700ms ease both;
}

.animate-slide-up {
    animation: slideUpSoft 760ms ease both;
}

.animate-pulse-line {
    animation: pulseLine 2.2s ease-in-out infinite;
}
