@keyframes fade-in-up-64af4a8e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-64af4a8e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer-64af4a8e{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes particle-float-64af4a8e{0%,to{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.6;transform:translate(-10px,-20px) scale(1.1)}}.animate-fade-in-up[data-v-64af4a8e]{animation:fade-in-up-64af4a8e .8s cubic-bezier(.4,0,.2,1) forwards}.animate-float[data-v-64af4a8e]{animation:float-64af4a8e 3s ease-in-out infinite}.animate-particle-float[data-v-64af4a8e]{animation:particle-float-64af4a8e 6s ease-in-out infinite}.animate-shimmer[data-v-64af4a8e]{animation:shimmer-64af4a8e 2s infinite;background:linear-gradient(90deg,transparent 25%,color-mix(in srgb,#fff 20%,transparent) 50%,transparent 75%);background-size:200% 100%}.glass[data-v-64af4a8e]{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:color-mix(in srgb,#fff 75%,transparent);border:1px solid color-mix(in srgb,gray 30%,transparent)}.dark .glass[data-v-64af4a8e]{background-color:color-mix(in srgb,#111827 75%,transparent);border:1px solid color-mix(in srgb,#4b5563 30%,transparent)}.hover-lift[data-v-64af4a8e]{transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift[data-v-64af4a8e]:hover{box-shadow:0 20px 25px -5px color-mix(in srgb,#000 10%,transparent),0 10px 10px -5px color-mix(in srgb,#000 4%,transparent);transform:translateY(-4px) scale(1.02)}.dark .hover-lift[data-v-64af4a8e]:hover{box-shadow:0 20px 25px -5px color-mix(in srgb,#000 30%,transparent),0 10px 10px -5px color-mix(in srgb,#000 20%,transparent)}.btn-primary[data-v-64af4a8e]{background:linear-gradient(135deg,#ff5dd1,#f67bbf);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-64af4a8e]:hover{background:linear-gradient(135deg,#7e22ce,#4338ca);box-shadow:0 10px 25px color-mix(in srgb,#9333ea 40%,transparent);transform:scale(1.05)}.btn-secondary[data-v-64af4a8e]{background:#fff;border:2px solid #9333ea;border-radius:9999px;color:#9333ea;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary[data-v-64af4a8e]:hover{background:#9333ea;color:#fff;transform:scale(1.05)}.dark .btn-secondary[data-v-64af4a8e]{background:#1f2937;border-color:#c4b5fd;color:#c4b5fd}.dark .btn-secondary[data-v-64af4a8e]:hover{background:#c4b5fd;color:#1f2937}.focus-ring[data-v-64af4a8e]:focus{box-shadow:0 0 0 4px color-mix(in srgb,#9333ea 50%,transparent);outline:none}@container (max-width: 640px){.hero-title[data-v-64af4a8e]{font-size:2.5rem;line-height:1.1}}@media(prefers-reduced-motion:reduce){.animate-fade-in-up[data-v-64af4a8e],.animate-float[data-v-64af4a8e],.animate-particle-float[data-v-64af4a8e],.animate-shimmer[data-v-64af4a8e]{animation:none}.hover-lift[data-v-64af4a8e]:hover{transform:none}}html[data-v-64af4a8e]{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html[data-v-64af4a8e]{scroll-behavior:auto}}.scrollbar-hide[data-v-64af4a8e]{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide[data-v-64af4a8e]::-webkit-scrollbar{display:none}[data-v-64af4a8e]:root{--gradient-primary:linear-gradient(135deg,#9333ea,#4f46e5);--gradient-secondary:linear-gradient(135deg,#ec4899,#9333ea);--shadow-elevated:0 20px 25px -5px color-mix(in srgb,#000 10%,transparent);--border-glass:1px solid color-mix(in srgb,gray 30%,transparent)}.dark[data-v-64af4a8e]{--gradient-primary:linear-gradient(135deg,#7e22ce,#4338ca);--gradient-secondary:linear-gradient(135deg,#db2777,#7e22ce);--shadow-elevated:0 20px 25px -5px color-mix(in srgb,#000 30%,transparent);--border-glass:1px solid color-mix(in srgb,#4b5563 30%,transparent)}.gradient-text[data-v-64af4a8e]{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;color:transparent}.shadow-glow[data-v-64af4a8e]{box-shadow:0 0 20px color-mix(in srgb,#9333ea 20%,transparent)}.backdrop-glass[data-v-64af4a8e]{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:color-mix(in srgb,#fff 10%,transparent);border:var(--border-glass)}.dark .backdrop-glass[data-v-64af4a8e]{background:color-mix(in srgb,#111827 10%,transparent)}
