.sr-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s cubic-bezier(0.26, 1, 0.3, 1),
        transform 0.8s cubic-bezier(0.26, 1, 0.3, 1);
    will-change: opacity, transform;
}

.sr-reveal.sr-revealed {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .sr-reveal {
        transition: none;
        opacity: 1;
        transform: none;
    }
}

.ab-commitment-card.sr-reveal,
.ab-team-card.sr-reveal {
    transform: translateY(48px) scale(0.96);
    transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
        transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}

.ab-commitment-card.sr-reveal.sr-revealed,
.ab-team-card.sr-reveal.sr-revealed {
    transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
    .ab-commitment-card.sr-reveal,
    .ab-team-card.sr-reveal {
        transition: none;
        transform: none;
    }
}
