@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-slideDown{animation:slideDown .3s ease-out}.animate-fadeInUp{animation:fadeInUp .2s ease-out}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes sparkle{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.3)}to{transform:rotate(360deg) scale(1)}}.gradient-text{color:#f97316;background:linear-gradient(45deg,#f97316,#fb923c,#f97316);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease-in-out infinite}.breathe-text{animation:breathe 2s ease-in-out infinite}.sparkle-animation{animation:sparkle 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.gradient-text,.breathe-text,.sparkle-animation{animation:none!important}}.brand-link:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
