*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animate-slideInLeft{animation:slideInLeft .8s ease-out}.animate-slideInRight{animation:slideInRight .8s ease-out}.animate-float{animation:float 3s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5}.dark ::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#f97316;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ea580c}::selection{background-color:#f97316;color:#fff}::-moz-selection{background-color:#f97316;color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #F97316;outline-offset:2px}img{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}img[src]{animation:none;background:transparent}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-transition{animation:fadeInUp .5s ease-out}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee{display:flex;width:max-content;animation:marqueeScroll 40s linear infinite;will-change:transform}.animate-marquee-reverse{display:flex;width:max-content;animation:marqueeScrollReverse 40s linear infinite;will-change:transform}.animate-marquee:hover,.animate-marquee-reverse:hover,.pause-on-hover:hover .animate-marquee,.pause-on-hover:hover .animate-marquee-reverse{animation-play-state:paused}
