@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(6,182,212,0.1)}50%{box-shadow:0 0 40px rgba(6,182,212,0.25)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes orbit{from{transform:rotate(0deg) translateX(120px) rotate(0deg)}to{transform:rotate(360deg) translateX(120px) rotate(-360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw-line{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.anim-fade-up{animation:fadeInUp .7s ease both}.anim-fade-down{animation:fadeInDown .5s ease both}.anim-fade-in{animation:fadeIn .6s ease both}.anim-slide-right{animation:slideInRight .6s ease both}.anim-scale-in{animation:scaleIn .5s ease both}.anim-float{animation:float 6s ease-in-out infinite}.anim-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.hover-border{transition:border-color .3s ease}.hover-border:hover{border-color:var(--accent)}.hero-particles{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:.3}.particle:nth-child(1){top:20%;left:10%;animation:float 8s ease-in-out infinite}.particle:nth-child(2){top:60%;left:80%;animation:float 6s ease-in-out infinite 1s;width:6px;height:6px;opacity:.2}.particle:nth-child(3){top:30%;left:60%;animation:float 10s ease-in-out infinite 2s;width:3px;height:3px}.particle:nth-child(4){top:70%;left:30%;animation:float 7s ease-in-out infinite .5s;width:5px;height:5px;opacity:.15}.particle:nth-child(5){top:10%;left:90%;animation:float 9s ease-in-out infinite 3s}.particle:nth-child(6){top:80%;left:50%;animation:float 11s ease-in-out infinite 1.5s;width:7px;height:7px;opacity:.1}.text-gradient{background:linear-gradient(135deg,var(--accent) 0,#a78bfa 50%,var(--accent-hover) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.shimmer{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-card-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}