@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(1deg)}66%{transform:translateY(-8px) rotate(-1deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #4dd4ac1a}50%{box-shadow:0 0 40px #4dd4ac4d}}@keyframes pulse-mint{0%,to{opacity:.6}50%{opacity:1}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes borderGlow{0%,to{border-color:#4dd4ac26}50%{border-color:#4dd4ac80}}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(77,212,172,0)}50%{text-shadow:0 0 20px rgba(77,212,172,.4)}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/60% 40% 30% 60%}}@keyframes orbit{0%{transform:rotate(0) translate(120px) rotate(0)}to{transform:rotate(360deg) translate(120px) rotate(-360deg)}}@keyframes orbit-reverse{0%{transform:rotate(360deg) translate(80px) rotate(-360deg)}to{transform:rotate(0) translate(80px) rotate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lineDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.fade-in-element{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-element.is-visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-left.is-visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-right.is-visible{opacity:1;transform:translate(0)}.fade-in-scale{opacity:0;transform:scale(.9);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-scale.is-visible{opacity:1;transform:scale(1)}.fade-in-element.is-visible:nth-child(1){transition-delay:0ms}.fade-in-element.is-visible:nth-child(2){transition-delay:.1s}.fade-in-element.is-visible:nth-child(3){transition-delay:.2s}.fade-in-element.is-visible:nth-child(4){transition-delay:.3s}.fade-in-element.is-visible:nth-child(5){transition-delay:.4s}.fade-in-element.is-visible:nth-child(6){transition-delay:.5s}.gradient-text-animated{background:linear-gradient(90deg,#4dd4ac,#3b82f6,#8b5cf6,#4dd4ac);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 5s ease-in-out infinite}.tilt-card{transform-style:preserve-3d;perspective:800px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.tilt-card:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg) scale(1.02);box-shadow:0 20px 40px #4dd4ac1a,0 0 0 1px #4dd4ac33}.animated-border{position:relative;z-index:0}.animated-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(var(--border-angle, 0deg),rgba(77,212,172,.5),rgba(59,130,246,.5),rgba(77,212,172,.1),rgba(59,130,246,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:-1}.animated-border:hover:before{opacity:1}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-200%)}.btn-shimmer:hover:after{animation:shimmer .75s ease-in-out}.morph-blob{animation:morphBlob 8s ease-in-out infinite}.parallax-slow,.parallax-fast{transition:transform .1s linear}.glow-ring{box-shadow:0 0 #4dd4ac66;animation:glow 2s ease-in-out infinite}
