/* ============================================================
   Scroll-reveal animations (enqueued globally)
   ============================================================ */
@keyframes bir-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

.bir-fade-up, .bir-fade-up-item { opacity: 0; }
.bir-fade-up.is-visible { animation: bir-fade-up .7s cubic-bezier(.22,.61,.36,1) forwards; }

.bir-fade-up-stagger .bir-fade-up-item { opacity: 0; }
.bir-fade-up-stagger.is-visible .bir-fade-up-item { animation: bir-fade-up .6s cubic-bezier(.22,.61,.36,1) forwards; }
.bir-fade-up-stagger.is-visible .bir-fade-up-item:nth-child(2) { animation-delay: .08s; }
.bir-fade-up-stagger.is-visible .bir-fade-up-item:nth-child(3) { animation-delay: .16s; }
.bir-fade-up-stagger.is-visible .bir-fade-up-item:nth-child(4) { animation-delay: .24s; }
.bir-fade-up-stagger.is-visible .bir-fade-up-item:nth-child(5) { animation-delay: .32s; }
.bir-fade-up-stagger.is-visible .bir-fade-up-item:nth-child(6) { animation-delay: .40s; }

@media (prefers-reduced-motion: reduce) {
	.bir-fade-up, .bir-fade-up-item { opacity: 1 !important; animation: none !important; }
}
