@import url("./nannovative-visual-reset.css");

/* Shared motion primitives with reduced-motion support. */
@keyframes nvFadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nv-fade-in-up,
.video-entry-copy,
.video-entry-actions,
.lab-hero-copy,
.lab-hero-visual,
.flow-screen.is-active,
.admin-panel,
.metric,
.login-panel {
    animation: nvFadeInUp 600ms ease-out both;
}

.video-entry-actions,
.lab-hero-visual {
    animation-delay: 80ms;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
