@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 15s ease infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(-10px) rotate(-1deg)}}.animate-float{animation:float 6s ease-in-out infinite}.magnetic-button{position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1)}.parallax-slow{transform:translateY(calc(var(--scroll-y) * .5px))}.parallax-fast{transform:translateY(calc(var(--scroll-y) * -.8px))}.glass-morphism{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.glass-morphism,.glass-morphism-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-morphism-dark{background:rgba(30,41,59,.5);border:1px solid hsla(0,0%,100%,.1)}.glow-teal{box-shadow:0 0 40px rgba(94,234,212,.3)}.glow-purple{box-shadow:0 0 40px rgba(167,139,250,.3)}@keyframes text-gradient{0%{background-position:0 50%}to{background-position:100% 50%}}.animate-text-gradient{background-size:200% auto;animation:text-gradient 3s ease infinite}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.gpu-accelerated{transform:translateZ(0);will-change:transform}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes checkbox-scroll{0%{transform:translateY(0);opacity:1}25%{transform:translateY(-4px);opacity:.9}50%{transform:translateY(-8px);opacity:.7}75%{transform:translateY(-12px);opacity:.5}to{transform:translateY(-16px);opacity:.3}}.animate-checkbox-scroll{animation:checkbox-scroll 4s ease-in-out infinite}@keyframes checkbox-scroll-endless{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes dash{to{stroke-dashoffset:-10}}.animate-dash{animation:dash 1s linear infinite}.animate-checkbox-scroll-endless{animation:checkbox-scroll-endless 120s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}