@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(-3deg)}}@keyframes float-fast{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(8deg)}}@keyframes float-3d{0%,to{transform:translateY(0) translateX(0) rotateY(0deg) rotateX(0deg)}25%{transform:translateY(-10px) translateX(5px) rotateY(5deg) rotateX(2deg)}50%{transform:translateY(-20px) translateX(0) rotateY(0deg) rotateX(5deg)}75%{transform:translateY(-10px) translateX(-5px) rotateY(-5deg) rotateX(2deg)}}@keyframes float-3d-delayed{0%,to{transform:translateY(0) translateX(0) rotateY(0deg) rotateX(0deg)}25%{transform:translateY(-15px) translateX(-3px) rotateY(-3deg) rotateX(3deg)}50%{transform:translateY(-25px) translateX(0) rotateY(0deg) rotateX(-3deg)}75%{transform:translateY(-15px) translateX(3px) rotateY(3deg) rotateX(3deg)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-delayed{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 4s ease-in-out infinite}.animate-float-fast{animation:float-fast 3s ease-in-out infinite}.animate-float-3d{animation:float-3d 8s ease-in-out infinite}.animate-float-3d-delayed{animation:float-3d-delayed 8s ease-in-out 2s infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 6s ease infinite}.animate-fade-in-up{animation:fade-in-up 1s ease-out}.animate-fade-in-up-delayed{animation:fade-in-up-delayed 1s ease-out .3s both}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}.glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.glass,.glass-dark{backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1)}.focus-ring{transition:all .2s ease-in-out}.focus-ring:focus-within{transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,0,0,.1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}@media (max-width:1024px){.animate-float-3d,.animate-float-3d-delayed{animation-duration:4s}}@media (max-width:768px){.animate-float-fast,.animate-float-medium,.animate-float-slow{animation-duration:2s}.animate-float-3d,.animate-float-3d-delayed{animation:float-medium 3s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}