@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glitch1{0%{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-2px,-2px)}20%{clip-path:polygon(0 15%,100% 15%,100% 35%,0 35%);transform:translate(2px,-1px)}40%{clip-path:polygon(0 40%,100% 40%,100% 60%,0 60%);transform:translate(-1px,2px)}60%{clip-path:polygon(0 20%,100% 20%,100% 45%,0 45%);transform:translate(1px,-2px)}80%{clip-path:polygon(0 55%,100% 55%,100% 75%,0 75%);transform:translate(-2px,1px)}to{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-2px,-2px)}}@keyframes glitch2{0%{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);transform:translate(2px,2px)}25%{clip-path:polygon(0 65%,100% 65%,100% 85%,0 85%);transform:translate(-2px,1px)}50%{clip-path:polygon(0 50%,100% 50%,100% 70%,0 70%);transform:translate(1px,-1px)}75%{clip-path:polygon(0 70%,100% 70%,100% 90%,0 90%);transform:translate(-1px,2px)}to{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);transform:translate(2px,2px)}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-15deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes scale-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #0596694d}50%{box-shadow:0 0 40px #05966999}}@keyframes border-rotate{0%{--angle:0deg}to{--angle:360deg}}@keyframes slide-shine{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-left{animation:.6s ease-out forwards fadeInLeft}.animate-fade-in-right{animation:.6s ease-out forwards fadeInRight}.animate-scale-in{animation:.5s ease-out forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}.animate-gradient{background-size:200% 200%;animation:8s infinite gradient-shift}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/1000px 100%;animation:3s infinite shimmer}.animate-wave{animation:1s ease-in-out infinite wave}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}.animate-rotate-slow{animation:20s linear infinite rotate-slow}.animate-morph{animation:8s ease-in-out infinite morph}.animate-text-reveal{animation:1s ease-out forwards text-reveal}.animate-scale-bounce{animation:2s ease-in-out infinite scale-bounce}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.animate-slide-shine{position:relative;overflow:hidden}.animate-slide-shine:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;animation:3s ease-in-out infinite slide-shine;position:absolute;top:0;left:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 30px #05966966}.hover-3d{transform-style:preserve-3d;transition:transform .5s}.hover-3d:hover{transform:perspective(1000px)rotateY(5deg)rotateX(5deg)}@supports (animation-timeline:view()){.scroll-fade{animation:linear fadeInUp;animation-timeline:view();animation-range:entry cover 30%}.scroll-slide-left{animation:linear fadeInLeft;animation-timeline:view();animation-range:entry cover 30%}.scroll-slide-right{animation:linear fadeInRight;animation-timeline:view();animation-range:entry cover 30%}}::selection{color:inherit;background:#0596694d}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0596694d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#05966980}
