/* ─── Animations & Transitions ───────────────────────────────────────────────── */

/* Fade In Up */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Fade In */
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Ken Burns (defined in style.css) */

/* Counter animation class */
.counter-animated { transition: color 0.3s ease; }

/* Page load animations */
.animate-hero-label  { animation: fadeInUp 0.7s ease 0.2s both; }
.animate-hero-title  { animation: fadeInUp 0.7s ease 0.35s both; }
.animate-hero-sub    { animation: fadeInUp 0.7s ease 0.5s both; }
.animate-hero-action { animation: fadeInUp 0.7s ease 0.65s both; }

/* Hover lift utility */
.hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.10); }
