@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:.5}50%{opacity:.8}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fade-in 1s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 4s ease infinite}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glow{box-shadow:0 0 20px rgba(59,130,246,.3)}.glow:hover{box-shadow:0 0 30px rgba(59,130,246,.5)}@media (max-width:768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}}@media (max-width:640px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}}.btn-outline-enhanced{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.8);color:white!important;backdrop-filter:blur(10px);transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-outline-enhanced:hover{background:rgba(255,255,255,.2);border-color:white;color:white!important;box-shadow:0 8px 25px rgba(255,255,255,.2)}.btn-outline-enhanced svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}