.hero-cta-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(160 84% 45%) 50%,hsl(var(--primary)) 100%);background-size:200% 200%;box-shadow:0 4px 14px hsl(var(--primary)/.35),0 2px 6px hsl(var(--primary)/.2),inset 0 1px 0 hsl(160 84% 70%/.2);animation:cta-glow 3s ease-in-out infinite}.hero-cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsl(0 0% 100%/.15) 50%,transparent);background-size:200% 100%;animation:shimmer 2.5s ease-in-out infinite;border-radius:inherit}.hero-cta-primary:hover{box-shadow:0 8px 25px hsl(var(--primary)/.4),0 4px 10px hsl(var(--primary)/.25),inset 0 1px 0 hsl(160 84% 70%/.3)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cta-glow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 4s ease infinite}@keyframes tilt{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.animate-tilt{animation:tilt 8s ease-in-out infinite}.animated-typing{overflow:hidden;white-space:nowrap;border-right:.1em solid hsl(var(--primary));animation:typing 2s steps(30) forwards,blink-caret .75s step-end infinite;width:0}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:hsl(var(--primary))}}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}@media (prefers-reduced-motion:reduce){.animate-gradient-x,.animate-tilt,.animated-typing,.hero-cta-primary:before{animation:none}.hero-cta-primary{animation:none;background-position:0 50%}}@media (max-width:640px){.hero-cta-primary{box-shadow:0 4px 12px hsl(var(--primary)/.3),0 2px 4px hsl(var(--primary)/.15)}}