@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-grow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #b3d33480}50%{box-shadow:0 0 40px #b3d334cc}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fade-in}.animate-slide-up{opacity:0;will-change:transform,opacity;animation:.8s cubic-bezier(.16,1,.3,1) forwards slide-up}.animate-slide-down{will-change:transform,opacity;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards slide-down}.animate-slide-left{opacity:0;will-change:transform,opacity;animation:.9s cubic-bezier(.16,1,.3,1) forwards slide-in-left}.animate-slide-right{opacity:0;will-change:transform,opacity;animation:.9s cubic-bezier(.16,1,.3,1) forwards slide-in-right}.animate-scale-up{opacity:0;will-change:transform,opacity;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards scale-up}.animate-pulse-grow{will-change:transform;animation:3s cubic-bezier(.4,0,.2,1) infinite pulse-grow}.animate-bounce{will-change:transform;animation:3s cubic-bezier(.4,0,.2,1) infinite bounce}.animate-float{will-change:transform;animation:4s cubic-bezier(.4,0,.2,1) infinite float}.animate-glow{will-change:box-shadow;animation:3s cubic-bezier(.4,0,.2,1) infinite glow}.animate-delay-100{animation-delay:.15s}.animate-delay-200{animation-delay:.3s}.animate-delay-300{animation-delay:.45s}.animate-delay-400{animation-delay:.6s}.animate-delay-500{animation-delay:.75s}.animate-delay-600{animation-delay:.9s}.glass-effect{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.gradient-animate{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe) 0 0/400% 400%;animation:15s infinite gradient-shift}.shimmer{background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%) 0 0/200% 100%;animation:2s infinite shimmer}.card-hover{will-change:transform,box-shadow;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card-hover:before{content:"";background:linear-gradient(90deg,#0000,#b3d33426,#0000);width:100%;height:100%;transition:left .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%}.card-hover:hover:before{left:100%}.card-hover:hover{transform:translateY(-8px)scale(1.015);box-shadow:0 25px 50px #0000001f!important}.card-3d{transform-style:preserve-3d;will-change:transform;transition:all .4s cubic-bezier(.16,1,.3,1)}.card-3d:hover{transform:translateY(-12px)rotateX(3deg)rotateY(3deg);box-shadow:0 25px 50px #00000026,0 0 0 1px #b3d33433}.btn-premium{will-change:transform,box-shadow;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-premium:before{content:"";background:#ffffff40;border-radius:50%;width:0;height:0;transition:width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-premium:hover:before{width:350px;height:350px}.btn-premium:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #00000026}.btn-premium:active{transition-duration:.1s;transform:translateY(-1px)scale(.98)}.float-element{animation:6s ease-in-out infinite float}.parallax{transition:transform .5s cubic-bezier(0,0,0,1)}.text-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}.blur-on-load{filter:blur(5px);transition:filter .5s}.blur-on-load.loaded{filter:blur()}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scroll-smooth{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(#b3d334 0%,#9ab82d 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9ab82d 0%,#8aa226 100%)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple:active:after{width:200px;height:200px}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s}.image-zoom:hover img{transform:scale(1.1)}.underline-animate{position:relative}.underline-animate:after{content:"";background:#b3d334;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.underline-animate:hover:after{width:100%}.gradient-border{background:#fff;border-radius:8px;position:relative}.gradient-border:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.neon-glow{text-shadow:0 0 10px #b3d334cc,0 0 20px #b3d33499,0 0 30px #b3d33466}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.card-hover:hover{transform:translateY(-4px)scale(1.01)}.card-3d:hover{transform:translateY(-5px)}}@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes gradient-slow{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(1deg)scale(1.02)}}.animate-blob{animation:7s infinite blob}.animate-gradient-slow{animation:15s ease-in-out infinite gradient-slow}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animation-delay-300{animation-delay:.3s}.animation-delay-600{animation-delay:.6s}.animation-delay-900{animation-delay:.9s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-bounce-slow{animation:3s ease-in-out infinite bounce-slow}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}
