@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ringPulse{0%,to{box-shadow:0 0 #a855f766}50%{box-shadow:0 0 0 12px #a855f700}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@layer utilities{.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-fade-in{animation:fade-in .2s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.flip-card-container{perspective:2000px;overflow:visible}.flip-card-inner{position:relative;width:100%;min-height:500px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);overflow:visible}.flip-card-inner.flipped{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;overflow:visible}.flip-card-front{transform:rotateY(0)}.flip-card-back{transform:rotateY(180deg)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.ring-pulse{animation:ringPulse 2s cubic-bezier(.4,0,.6,1) infinite}.border-transition{transition:border-color .3s ease,box-shadow .3s ease}.gradient-text{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.scale-bounce{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.scale-bounce:hover{transform:scale(1.05)}.glow-on-hover{position:relative;z-index:0}.glow-on-hover:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#a855f7,#ec4899,#a855f7);border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(20px)}.glow-on-hover:hover:before{opacity:.7}}#packages .max-w-7xl{overflow:visible;padding-top:2rem}#packages .grid,.flip-card-container,.flip-card-inner,.flip-card-front,.flip-card-back{overflow:visible}.flip-card-back .space-y-4{overflow-y:auto;overflow-x:hidden;max-height:400px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#a855f7,#ec4899);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#9333ea,#db2777)}@keyframes glow{0%,to{text-shadow:0 0 5px #9333ea,0 0 10px #9333ea;color:#9333ea}50%{text-shadow:0 0 20px #ffffff,0 0 30px #ec4899;color:#fff}}.animate-glow{animation:glow 2s ease-in-out infinite}
