/* ===================== ANIMATIONS ===================== */
[data-aos] { transition-timing-function: cubic-bezier(0.65,0,0.35,1) !important; }

.fade-up-init { opacity: 0; transform: translateY(30px); }

.spin-in { animation: spinIn 0.7s ease both; }
@keyframes spinIn { from { transform: rotate(-30deg) scale(0.7); opacity: 0; } to { transform: rotate(0) scale(1); opacity: 1; } }

.check-anim { stroke-dasharray: 30; stroke-dashoffset: 30; animation: drawCheck 0.6s ease forwards; }
@keyframes drawCheck { to { stroke-dashoffset: 0; } }

.tilt-card { will-change: transform; }
