@keyframes aurora{0%{background-position:0% 50%,0% 50%}50%{background-position:100% 50%,100% 50%}to{background-position:0% 50%,0% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spotlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes border-beam{0%{offset-distance:0%}to{offset-distance:100%}}.animate-aurora{animation:aurora 15s ease infinite;background-size:400% 400%}.animate-shimmer{animation:shimmer 2s linear infinite;background-size:200% 100%}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-gradient{animation:gradient-shift 8s ease infinite;background-size:200% 200%}.gradient-text{background:linear-gradient(135deg,#18181b,#52525b,#18181b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-subtle{background:linear-gradient(135deg,#3f3f46,#71717a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background:#18181bcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none}.spotlight-card:hover:before{opacity:1}.border-glow{position:relative}.border-glow:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none}.mesh-gradient{background-color:#fff;background-image:radial-gradient(at 40% 20%,rgba(99,102,241,.03) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(139,92,246,.03) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(236,72,153,.03) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(34,197,94,.03) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(59,130,246,.03) 0px,transparent 50%),radial-gradient(at 80% 100%,rgba(249,115,22,.03) 0px,transparent 50%)}.card-premium{transition:all .4s cubic-bezier(.32,.72,0,1)}.card-premium:hover{transform:translateY(-2px);box-shadow:0 20px 40px -15px #0000001a}.underline-animate{position:relative}.underline-animate:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.underline-animate:hover:after{width:100%}.focus-ring:focus-visible{outline:2px solid #18181b;outline-offset:2px}
