@keyframes shine{0%{background-position:-200%}to{background-position:200%}}.logo-shine{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%;animation:shine 3s infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.particle{animation:float 6s ease-in-out infinite}.glass-effect{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 40px hsla(0,0%,100%,.6)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{overflow:hidden;border-right:2px solid #fff;white-space:nowrap;animation:typewriter 3s steps(40),blink-caret .75s step-end infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#fff}}html{scroll-behavior:smooth}@media (max-width:768px){.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.particle{animation-duration:4s}}.gradient-bg{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#667eea);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s}.btn-shine:hover:before{left:100%}.icon-bounce{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.focus-ring:focus{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px}.message-slide{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.landing-page .logoContainer{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.landing-page .logoContainer:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.landing-page .logoContainer span{text-shadow:0 2px 4px rgba(0,0,0,.5)}.landing-page .logoContainer div{text-shadow:0 1px 2px rgba(0,0,0,.5)}