*{font-family:Vazirmatn,sans-serif}.animate-float{animation:6s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translateY(-10px) rotate(-1deg)}}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,100%{opacity:1;box-shadow:0 0 20px rgba(59,130,246,.3)}50%{opacity:.8;box-shadow:0 0 40px rgba(59,130,246,.6)}}.animate-wave-complex{animation:8s linear infinite waveComplex}@keyframes waveComplex{0%,100%{transform:translateX(0) translateY(0) scale(1)}25%{transform:translateX(10px) translateY(-5px) scale(1.05)}50%{transform:translateX(0) translateY(-10px) scale(1)}75%{transform:translateX(-10px) translateY(-5px) scale(.95)}}.animate-morph{animation:6s ease-in-out infinite morph}@keyframes morph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 40% 60% 30%/30% 60% 40% 70%}75%{border-radius:40% 70% 30% 60%/70% 40% 60% 30%}}.animate-slide-in-left{animation:1s ease-out forwards slideInLeft;opacity:0;transform:translateX(-100px)}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:1s ease-out forwards slideInRight;opacity:0;transform:translateX(100px)}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}.animate-scale-in{animation:.8s ease-out forwards scaleIn;opacity:0;transform:scale(.8)}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:1.2s ease-out forwards bounceIn;opacity:0;transform:scale(.3)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.animate-rotate-3d{animation:20s linear infinite rotate3d}@keyframes rotate3d{0%{transform:rotateX(0) rotateY(0) rotateZ(0)}33%{transform:rotateX(360deg) rotateY(0) rotateZ(0)}66%{transform:rotateX(360deg) rotateY(360deg) rotateZ(0)}100%{transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg)}}.particles{position:absolute;width:100%;height:100%;overflow:hidden}.particle{position:absolute;background:rgba(59,130,246,.1);border-radius:50%;animation:7s linear infinite particleFloat}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0);opacity:0}10%,90%{opacity:1}100%{transform:translateY(-100px) rotate(360deg);opacity:0}}.bg-gradient-magic{background:linear-gradient(135deg,#1e40af 0,#06b6d4 100%)}.bg-gradient-sunset{background:linear-gradient(135deg,#22d3ee 0,#86efac 100%)}.bg-gradient-ocean{background:linear-gradient(135deg,#60a5fa 0,#bae6fd 100%)}.bg-gradient-forest{background:linear-gradient(135deg,#15803d 0,#22d3ee 100%)}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.neon-glow{box-shadow:0 0 20px rgba(59,130,246,.5);border:2px solid rgba(59,130,246,.3)}.hover-lift{transition:.3s}.hover-lift:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}.text-gradient{background:linear-gradient(45deg,#1e40af,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typing-animation{overflow:hidden;border-right:3px solid #1e40af;white-space:nowrap;animation:4s steps(40,end) typing,.75s step-end infinite blink-caret}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:#1e40af}}.scroll-indicator{width:30px;height:50px;border:2px solid #1e40af;border-radius:20px;position:relative}.scroll-indicator::before{content:'';position:absolute;top:8px;left:50%;width:6px;height:6px;background:#1e40af;border-radius:50%;transform:translateX(-50%);animation:2s infinite scrollDown}@keyframes scrollDown{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(20px)}}@media (max-width:768px){.animate-float{animation-duration:4s}.particles{display:none}#home .lg\:w-1\/2.text-white{margin-top:50px}}.loading-spinner{animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.card-hover{transition:.4s cubic-bezier(.175, .885, .32, 1.275)}.card-hover:hover{transform:translateY(-15px) rotateX(5deg);box-shadow:0 25px 50px rgba(0,0,0,.15)}.btn-pulse{animation:2s infinite btnPulse}@keyframes btnPulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.progress-bar{animation:3s ease-in-out progressFill}@keyframes progressFill{from{width:0%}to{width:var(--progress-width)}}.image-placeholder{background:linear-gradient(45deg,#f0f0f0,#e0e0e0);position:relative;overflow:hidden}.image-placeholder::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:2s infinite shimmer}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.icon-bounce{animation:2s ease-in-out infinite iconBounce}@keyframes iconBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bg-animated{background:linear-gradient(-45deg,#60a5fa,#06b6d4,#22d3ee,#86efac);background-size:400% 400%;animation:15s infinite gradientShift}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
