.parallax-background[data-v-c598112e]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.bubbles-container[data-v-c598112e]{position:relative;width:100%;height:600vh;animation:parallax-scroll-c598112e linear;animation-timeline:scroll(root)}@supports not (animation-timeline: scroll()){.bubbles-container[data-v-c598112e]{transform:translateY(calc(var(--scroll-offset, 0) * -40vh));transition:transform .1s linear}}@keyframes parallax-scroll-c598112e{0%{transform:translateY(0)}to{transform:translateY(-40vh)}}.text-muted{color:#6b7280}.dark .text-muted{color:#9ca3af}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-40px) rotate(0)}75%{transform:translateY(-20px) rotate(-5deg)}}@keyframes particle{0%{transform:translateY(0) scale(1);opacity:0}50%{opacity:1}to{transform:translateY(-100vh) scale(0);opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-slow{0%,to{opacity:.2}50%{opacity:.4}}.animate-float{animation:float 6s ease-in-out infinite}.animate-particle{animation:particle linear infinite}.animate-slideInUp{animation:slideInUp .8s ease-out forwards;opacity:0}.animate-slideInDown{animation:slideInDown .8s ease-out forwards;opacity:0}.animate-gradient{background:linear-gradient(45deg,#667eea,#764ba2,#667eea);background-size:200% 200%;animation:gradient 3s ease infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.clip-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.star-shape{position:relative;display:inline-block}.star-shape:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:inherit;transform:rotate(45deg)}.star-shape:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:inherit;transform:rotate(-45deg)}.animate-float{animation:float 8s ease-in-out infinite}.bg-noise-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(147,51,234,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(79,70,229,.1) 0%,transparent 50%),radial-gradient(circle at 75% 25%,rgba(168,85,247,.1) 0%,transparent 50%),radial-gradient(circle at 25% 75%,rgba(99,102,241,.1) 0%,transparent 50%);background-size:100px 100px,120px 120px,90px 90px,110px 110px;background-position:0 0,40px 40px,80px 20px,20px 80px;animation:gradient-shift 30s ease-in-out infinite}.bg-grid-pattern{background-image:linear-gradient(rgba(147,51,234,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(147,51,234,.1) 1px,transparent 1px);background-size:50px 50px;animation:float 20s ease-in-out infinite}.stats-item{transition:transform .3s ease}.stats-item:hover{transform:translateY(-5px)}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.dark .glass{background:#0003;border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #7c3aed26}.btn-modern{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s ease}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-modern:hover:before{left:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}:root{--purple-50: rgb(250 245 255);--purple-100: rgb(243 232 255);--purple-500: rgb(168 85 247);--purple-600: rgb(147 51 234);--purple-700: rgb(126 34 206);--indigo-500: rgb(99 102 241);--indigo-600: rgb(79 70 229)}
