@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientFlow 15s ease infinite}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(100,100,100,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(100,100,100,.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes slideInFromBottom{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-bottom{animation:slideInFromBottom .7s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@keyframes scan{0%{top:0}to{top:100%}}@keyframes cursor{0%{opacity:1}50%{opacity:0}to{opacity:1}}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.glow-on-hover:hover{box-shadow:0 0 15px #5edeb399}
