@layer utilities{@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:scroll 20s linear infinite}.text-stroke-white{-webkit-text-stroke:1px rgba(255,255,255,.3)}.text-stroke-black{-webkit-text-stroke:1px rgba(0,0,0,.3)}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes slide-up-fade{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up-fade{animation:slide-up-fade .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.transform-style-3d{transform-style:preserve-3d}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-scan{animation:scan 4s linear infinite}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#555}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slide-down .4s ease-out forwards}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}.animate-scale-in{animation:scale-in .2s cubic-bezier(.175,.885,.32,1.275) forwards}}