:root{--brand-violet:#7c3aed;--brand-violet-hover:#8b5cf6;--gradient-primary:linear-gradient(135deg,var(--color-primary-600),var(--brand-violet));--gradient-primary-hover:linear-gradient(135deg,var(--color-primary-500),var(--brand-violet-hover))}.bg-gradient-primary{background-image:var(--gradient-primary)}.bg-gradient-primary-hover{background-image:var(--gradient-primary-hover)}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes heroDraw{0%{stroke-dashoffset:var(--len,1000)}to{stroke-dashoffset:0}}@keyframes heroPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes heroHaloOut{0%{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}@keyframes heroShimmer{0%,to{opacity:.2}50%{opacity:.7}}@keyframes heroDash{to{stroke-dashoffset:-200}}@keyframes heroSpin{to{transform:rotate(1turn)}}@keyframes heroOrbit{0%{transform:rotate(0deg) translateX(var(--radius,24px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--radius,24px)) rotate(-1turn)}}@keyframes heroBreath{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes heroWaveSine{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(3px)}}@keyframes heroRise{0%{transform:translateY(8px);opacity:0}60%{opacity:1}to{transform:translateY(-2px);opacity:.9}}@keyframes heroSparkle3D{0%,to{transform:rotate(0deg) scale(.85);opacity:.5}50%{transform:rotate(180deg) scale(1.2);opacity:1}}@keyframes heroPath{0%{stroke-dashoffset:var(--len,300);opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes heroBlink{0%,90%,to{opacity:1}93%,97%{opacity:.15}}@media (prefers-reduced-motion:reduce){[class*=heroFloat],[style*=heroBlink],[style*=heroBreath],[style*=heroDash],[style*=heroFloat],[style*=heroHaloOut],[style*=heroOrbit],[style*=heroPath],[style*=heroPulse],[style*=heroRise],[style*=heroShimmer],[style*=heroSparkle3D],[style*=heroSpin],[style*=heroWaveSine]{animation:none!important}}