@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes gridPulse{0%,to{opacity:.08}50%{opacity:.12}}.grid-enhanced{position:relative}.grid-enhanced:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.1) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.1) 1px,transparent 0);background-size:25px 25px;pointer-events:none;opacity:0;transition:opacity .3s ease}.grid-enhanced:hover:before{opacity:1}@keyframes waveFanLeft{0%{opacity:0;transform:translateX(0) translateY(50px) rotate(0deg)}to{opacity:1;transform:translateX(-50px) translateY(0) rotate(-8deg)}}@keyframes waveFanCenter{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes waveFanRight{0%{opacity:0;transform:translateX(0) translateY(50px) rotate(0deg)}to{opacity:1;transform:translateX(50px) translateY(0) rotate(8deg)}}@keyframes heroCardIn{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.transition-smooth{transition:all .3s ease}.transition-transform{transition:transform .5s ease}.cursor-pointer{cursor:pointer}