/* Base hidden state applied only when JS is active to ensure accessibility */
.js-jaaraa-anim-active_618b6d0d .jaaraa-anim-target_618b6d0d {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

/* Revealed state */
.js-jaaraa-anim-active_618b6d0d .jaaraa-anim-target_618b6d0d.is-visible_618b6d0d {
    opacity: 1;
    transform: translateY(0);
}

/* Subtle Hover Effects for interactive elements */
.jaaraa-hover-lift_618b6d0d {
    transition: transform 300ms ease, box-shadow 300ms ease !important;
}

.jaaraa-hover-lift_618b6d0d:hover {
    transform: translateY(-4px) !important;
}

/* Respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
    .js-jaaraa-anim-active_618b6d0d .jaaraa-anim-target_618b6d0d {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    
    .jaaraa-hover-lift_618b6d0d:hover {
        transform: none !important;
    }
}
