@keyframes float-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(-20px) rotate(0deg)}75%{transform:translateY(-10px) rotate(-5deg)}}@keyframes float-pulse{0%,to{transform:scale(1) rotate(0deg);opacity:.3}50%{transform:scale(1.1) rotate(180deg);opacity:.5}}@keyframes hero-light-glow{0%,to{opacity:.1}50%{opacity:.3}}@keyframes card-hover-lift{0%{transform:translateY(0);box-shadow:0 4px 6px rgba(0,0,0,.1)}to{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.3)}}@keyframes card-hover-scale{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes button-hover-bounce{0%{transform:translateY(0)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes button-hover-glow{0%{box-shadow:0 4px 6px rgba(0,0,0,.1)}to{box-shadow:0 5px 15px rgba(59,130,246,.3)}}@keyframes text-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes text-slide-in{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(59,130,246,.3)}50%{box-shadow:0 0 20px rgba(59,130,246,.6)}}.animate-fade-in{animation:fade-in .6s ease-in-out}.animate-slide-up{animation:slide-up .8s ease-out}.animate-text-fade-in{animation:text-fade-in 1s ease-out}.animate-text-slide-in{animation:text-slide-in .8s ease-out}.animate-card-hover{transition:all .3s ease}.animate-card-hover:hover{animation:card-hover-lift .3s ease-out forwards}.animate-button-hover{transition:all .2s ease}.animate-button-hover:hover{animation:button-hover-bounce .3s ease-out}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-rotate-slow{animation:rotate-slow 10s linear infinite}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@media (max-width:768px){.animate-card-hover:hover{animation:card-hover-scale .3s ease-out forwards}.animate-text-slide-in{animation:text-fade-in .8s ease-out}}.generator-card-overlay{position:relative;overflow:visible;box-shadow:0 4px 8px rgba(59,130,246,.15),0 4px 8px rgba(59,130,246,.15),4px 0 8px rgba(59,130,246,.15),4px 0 8px rgba(59,130,246,.15);animation:cardGlow 2s ease-in-out infinite}.generator-card-overlay:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:20px;background:linear-gradient(0deg,rgba(59,130,246,.6),rgba(59,130,246,.3),transparent);border-radius:50%;filter:blur(6px);animation:glowPulse 2s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes glowPulse{0%,to{opacity:.3;transform:translateX(-50%) scale(.8)}50%{opacity:.8;transform:translateX(-50%) scale(1.2)}}@keyframes cardGlow{0%{box-shadow:0 4px 8px rgba(59,130,246,.3),0 4px 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.1)}25%{box-shadow:0 4px 8px rgba(59,130,246,.1),0 4px 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.3),4px 0 8px rgba(59,130,246,.1)}50%{box-shadow:0 4px 8px rgba(59,130,246,.1),0 4px 8px rgba(59,130,246,.3),4px 0 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.1)}75%{box-shadow:0 4px 8px rgba(59,130,246,.1),0 4px 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.3)}to{box-shadow:0 4px 8px rgba(59,130,246,.3),0 4px 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.1),4px 0 8px rgba(59,130,246,.1)}}.generator-card-overlay:hover:after,.generator-card-overlay:hover:before{animation-duration:1s;opacity:1}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes matrixGlitch{0%,to{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(0)}33%{clip-path:polygon(0 0,100% 0,100% 15%,0 15%);transform:translate(-5px,-5px)}66%{clip-path:polygon(0 85%,100% 85%,100% 100%,0 100%);transform:translate(5px,5px)}}@keyframes matrixRain{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes glitch{0%,to{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(0)}33%{clip-path:polygon(0 0,100% 0,100% 15%,0 15%);transform:translate(-5px,-5px)}66%{clip-path:polygon(0 85%,100% 85%,100% 100%,0 100%);transform:translate(5px,5px)}}@keyframes rain{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-gentle-bounce{animation:gentle-bounce 2s ease-in-out infinite}.logo-shimmer-blue,.nav-logo-custom.logo-shimmer-blue{background-image:linear-gradient(90deg,#60a5fa,#3b82f6,#2563eb,#3b82f6,#60a5fa)!important;background-size:300% 300%!important;background-repeat:no-repeat!important;animation:logo-shimmer-horizontal 3s ease-in-out infinite!important;animation-play-state:running!important;display:inline-block!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;will-change:background-position}@keyframes logo-shimmer-horizontal{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.logo-glitch-blue{position:relative;display:inline-block;color:#60a5fa!important;text-shadow:0 0 6px rgba(96,165,250,.9),0 0 12px rgba(59,130,246,.6)}.logo-glitch-blue:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;animation:glitch 2s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-2px,-2px);color:#60a5fa;text-shadow:0 0 5px #60a5fa,0 0 15px #60a5fa;pointer-events:none}.shimmer-text{position:relative;display:inline-block;margin-left:.5rem;background:linear-gradient(45deg,#60a5fa,#3b82f6,#2563eb,#1d4ed8,#60a5fa);background-size:100% 100%!important;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:none!important;z-index:2}.shimmer-text:before{content:"QR Codes";animation:glitch 2s infinite;animation-play-state:running;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-2px,-2px);color:#60a5fa;text-shadow:0 0 5px #60a5fa,0 0 15px #60a5fa;z-index:1}.shimmer-text:after,.shimmer-text:before{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.shimmer-text:after{content:"";z-index:0}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.generator-card-overlay:after,.generator-card-overlay:before,.shimmer-text,.shimmer-text:after,.shimmer-text:before{animation:none!important}}