@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out infinite;animation-delay:3s}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-neon-pulse{animation:neonPulse 2s infinite}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 10px -10px #8b5cf680}to{box-shadow:0 0 20px 5px #8b5cf6b3}}@keyframes neonPulse{0%{box-shadow:0 0 #8b5cf6b3}70%{box-shadow:0 0 0 10px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.4),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.spotlight-card:hover:before{opacity:1}.animated-gradient-text{background:linear-gradient(to right,#8b5cf6 20%,#3b82f6,#ec4899,#8b5cf6 80%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shine 5s linear infinite}@keyframes shine{to{background-position:200% center}}
