@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float-smooth{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-20px) translateX(10px)}66%{transform:translateY(-10px) translateX(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 40px rgba(102,126,234,.6)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modern-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;animation:gradient-shift 15s ease infinite}.glass-card{background:rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.glass-card-strong{background:rgba(255,255,255,.95);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 60px rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.1)}.modern-button{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.modern-button:hover:before{left:100%}.modern-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 5s ease infinite}.text-glow{text-shadow:0 0 20px rgba(255,255,255,.5),0 0 40px rgba(102,126,234,.3)}.modern-input{transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(255,255,255,.95);border:2px solid rgba(102,126,234,.2)}.modern-input:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1),0 4px 12px rgba(102,126,234,.15);outline:none;transform:translateY(-1px)}.floating-element{animation:float-smooth 8s ease-in-out infinite}.shimmer-effect{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 3s infinite}