[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(139,92,246,0.2)}50%{box-shadow:0 0 40px rgba(139,92,246,0.5)}}@keyframes typewriter{from{width:0}to{width:100%}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes borderGlow{0%,100%{border-color:rgba(139,92,246,0.3)}50%{border-color:rgba(59,130,246,0.7)}}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0.5)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(0.96)}100%{transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.animate-fadeUp{animation:fadeUp 0.6s ease forwards}.animate-fadeDown{animation:fadeDown 0.6s ease forwards}.animate-fadeLeft{animation:fadeLeft 0.6s ease forwards}.animate-fadeRight{animation:fadeRight 0.6s ease forwards}.animate-scaleIn{animation:scaleIn 0.5s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounceIn{animation:bounceIn 0.65s cubic-bezier(0.36,0.07,0.19,0.97)}.animate-glow{animation:glowPulse 2.5s ease-in-out infinite}.delay-100{animation-delay:0.1s}.delay-200{animation-delay:0.2s}.delay-300{animation-delay:0.3s}.delay-400{animation-delay:0.4s}.delay-500{animation-delay:0.5s}.delay-600{animation-delay:0.6s}.delay-700{animation-delay:0.7s}.delay-800{animation-delay:0.8s}.animated-gradient-text{background:linear-gradient(270deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#3b82f6);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite}.hero-float-1{animation:float 4s ease-in-out infinite}.hero-float-2{animation:float 5s ease-in-out infinite 0.8s}.hero-float-3{animation:float 3.5s ease-in-out infinite 1.4s}.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:0.35}.orb-blue{background:#3b82f6;width:400px;height:400px;top:-100px;left:-100px}.orb-purple{background:#8b5cf6;width:350px;height:350px;top:50px;right:-80px}.orb-sm{width:200px;height:200px;filter:blur(50px);opacity:0.2}.upload-zone-anim .upload-icon{animation:float 2.5s ease-in-out infinite}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(139,92,246,0.2);border-top-color:var(--secondary);border-radius:50%;animation:spin 0.8s linear infinite}.ripple-btn{position:relative;overflow:hidden}.ripple-btn .ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,0.25);transform:scale(0);animation:ripple 0.6s linear;pointer-events:none}.hover-glow{transition:box-shadow 0.3s,transform 0.3s,border-color 0.3s}.hover-glow:hover{box-shadow:0 0 30px rgba(139,92,246,0.25);border-color:rgba(139,92,246,0.4) !important;transform:translateY(-4px)}.cursor-blink::after{content:'|';animation:blink 0.8s step-end infinite;color:var(--secondary);margin-left:2px}.counter-num{animation:countUp 0.8s ease forwards;opacity:0}.counter-num.visible{opacity:1;animation:countUp 0.8s ease}.gradient-border{position:relative;border-radius:var(--radius-lg);padding:2px;background:var(--grad-primary)}.gradient-border>*{background:var(--bg);border-radius:calc(var(--radius-lg) - 2px)}.glow-border{animation:borderGlow 3s ease-in-out infinite}.slide-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.slide-in.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;animation:fadeUp 0.5s ease forwards}.stagger-children>*:nth-child(1){animation-delay:0.05s}.stagger-children>*:nth-child(2){animation-delay:0.15s}.stagger-children>*:nth-child(3){animation-delay:0.25s}.stagger-children>*:nth-child(4){animation-delay:0.35s}.stagger-children>*:nth-child(5){animation-delay:0.45s}.stagger-children>*:nth-child(6){animation-delay:0.55s}.shine{position:relative;overflow:hidden}.shine::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);transition:left 0.5s ease}.shine:hover::after{left:150%}[data-tooltip]{position:relative}[data-tooltip]::before{content:attr(data-tooltip);position:absolute;bottom:calc(100%+8px);left:50%;transform:translateX(-50%);background:var(--bg-secondary);color:var(--text);padding:0.4rem 0.75rem;border-radius:var(--radius-sm);font-size:0.76rem;font-weight:500;white-space:nowrap;border:1px solid var(--card-border);opacity:0;pointer-events:none;transition:opacity 0.2s,transform 0.2s;z-index:100;box-shadow:var(--shadow-sm)}[data-tooltip]:hover::before{opacity:1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.animate-float,.hero-float-1,.hero-float-2,.hero-float-3{animation:none}[data-aos]{opacity:1 !important;transform:none !important}}