@media (prefers-reduced-motion: no-preference) {
    .veloce-fade-up {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 280ms cubic-bezier(0.16, 1, 0.3, 1), transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    .veloce-skeleton {
        background: linear-gradient(90deg, #151820 25%, #1e222d 50%, #151820 75%);
        background-size: 200% 100%;
        animation: veloceShimmer 1.4s infinite linear;
    }
}

@keyframes veloceShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
