@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,10px) scale(.95)}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.blob{animation:blob 12s ease-in-out infinite}.blob-delay{animation-delay:4s}.blob-delay-2{animation-delay:8s}.float-anim{animation:float 7s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#fff,#a7f3d0 30%,#34d399 60%,#10b981);-webkit-background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:shimmer 5s linear infinite;background-clip:text}.light .gradient-text{background:linear-gradient(135deg,#10b981,#059669 40%,#064e3b 70%,#064e3b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-in-up-1{animation:fadeInUp .85s cubic-bezier(.16,1,.3,1) 0s both}.fade-in-up-2{animation:fadeInUp .85s cubic-bezier(.16,1,.3,1) .12s both}.fade-in-up-3{animation:fadeInUp .85s cubic-bezier(.16,1,.3,1) .24s both}.fade-in-up-4{animation:fadeInUp .85s cubic-bezier(.16,1,.3,1) .36s both}.fade-in-up-5{animation:fadeInUp .85s cubic-bezier(.16,1,.3,1) .48s both}.shine{overflow:hidden;position:relative}.shine:after{background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.07) 50%,transparent 60%);content:"";inset:0;position:absolute;transform:translate(-100%);transition:transform .6s ease}.shine:hover:after{transform:translate(100%)}.glow-btn{transition:box-shadow .3s ease,transform .2s ease,background-color .3s ease}.glow-btn:hover{box-shadow:0 0 40px #34d3998c,0 0 80px #34d39926;transform:scale(1.03) translateY(-1px)}
