.fade-enter-active,.fade-leave-active{transition:opacity .4s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes gradient{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes gradient-shift{0%{background-position:0% center}to{background-position:200% center}}.animate-gradient-shift{animation:gradient-shift 3s ease-in-out infinite}@keyframes underline-pulse{0%,to{opacity:.4;transform:scaleX(.95)}50%{opacity:.7;transform:scaleX(1)}}.animate-underline-pulse{animation:underline-pulse 2s ease-in-out infinite;transform-origin:center}.perspective-1000{perspective:1000px}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes floatingCard{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbPulse{0%,to{transform:scaleZ(1);opacity:.2}50%{transform:scale3d(1.1,1.1,1);opacity:.15}}.hero-fade-in{animation:heroFadeIn .8s ease-out forwards;opacity:0}.hero-fade-in-right{animation:heroFadeInRight 1s ease-out forwards;opacity:0}.floating-card{animation:floatingCard .6s ease-out forwards,float 6s ease-in-out infinite;opacity:0}.hero-orb,.hero-orb-secondary{will-change:transform,opacity;contain:layout paint style;backface-visibility:hidden}.hero-orb{animation:orbPulse 8s ease-in-out infinite}.hero-orb-secondary{animation:orbPulse 10s ease-in-out infinite reverse}@media (prefers-reduced-motion: reduce){.hero-fade-in,.hero-fade-in-right,.floating-card{animation:none;opacity:1;transform:none}.hero-orb,.hero-orb-secondary{animation:none}}.animate-gradient{animation:gradient 4s ease infinite}
