@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%,to{text-shadow:0 0 5px rgba(147,51,234,.5)}50%{text-shadow:0 0 20px rgba(147,51,234,.8),0 0 30px rgba(147,51,234,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeInUp{animation:fadeInUp 1s ease-out}.animate-slideInRight{animation:slideInRight 1s ease-out .3s both}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}@keyframes roulette{0%{transform:translateY(0)}16.66%{transform:translateY(0)}33.33%{transform:translateY(-100%)}50%{transform:translateY(-100%)}66.66%{transform:translateY(-200%)}83.33%{transform:translateY(-200%)}to{transform:translateY(-300%)}}.word-roulette{display:inline-block;overflow:hidden;height:1.2em;vertical-align:top;position:relative}.word-roulette-inner{display:block;animation:roulette 6s infinite;line-height:1.2em}.word-roulette-word{display:block;height:1.2em;line-height:1.2em}.transform-style-preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.card-container{perspective:1000px;perspective-origin:50%}.card-flip{transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;position:relative;width:100%;height:100%}.card-flip.flipped{transform:rotateY(180deg)}.card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:.5rem;overflow:hidden}.card-front{z-index:2}.card-back{transform:rotateY(180deg);z-index:1}.card-face{-webkit-transform-style:preserve-3d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card-back button{position:relative;z-index:50;pointer-events:auto}.business-card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animated-gradient{background:linear-gradient(-45deg,#9333ea,#7c3aed,#6366f1,#3b82f6);background-size:400% 400%;animation:gradient-shift 8s ease infinite}