/* animations.css — small, tasteful motion for corporate polish */

@keyframes ebs-fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ebs-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.01); } 100% { transform: scale(1); } }

.animate-fade-in { animation: ebs-fade-up .6s cubic-bezier(.2,.8,.2,1) both; }
.animate-pulse-slow { animation: ebs-pulse 6s ease-in-out infinite; }

/* Subtle hover elevation */
.ebs-card { transition: transform .18s ease, box-shadow .18s ease; }
.ebs-card:hover { transform: translateY(-6px); box-shadow: 0 18px 30px rgba(2,6,23,0.12); }

/* Focus rings for accessibility */
.ebs-card:focus-within { outline: 3px solid rgba(99,102,241,0.12); outline-offset: 6px; }

/* Button micro-interaction */
.ebs-btn { will-change: transform; }
.ebs-btn:active { transform: translateY(1px) scale(.998); }
