.particles{position:absolute;width:100%;height:100%;overflow:hidden}.particle{position:absolute;border-radius:50%;pointer-events:none;animation:linear infinite particle-float}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%,90%{opacity:1}100%{transform:translateY(-100vh) rotate(720deg);opacity:0}}.liquid-glass{position:relative;overflow:hidden}.liquid-glass::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.1) 60deg,transparent 120deg);animation:10s linear infinite liquid-rotate;pointer-events:none}@keyframes liquid-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.crystal-shimmer{position:relative;overflow:hidden}.crystal-shimmer::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),rgba(255,255,255,.3),rgba(255,255,255,.1),transparent);animation:4s ease-in-out infinite crystal-shine;pointer-events:none}@keyframes crystal-shine{0%,100%{left:-100%}50%{left:100%}}.rainbow-border{position:relative;z-index:1}.rainbow-border::before{content:'';position:absolute;inset:-3px;border-radius:inherit;padding:3px;background:linear-gradient(90deg,#ff0080,#ff4d4d,#ff9f43,#feca57,#48dbfb,#0abde3,#5f27cd,#9b59b6,#ff0080);background-size:400% 100%;animation:6s linear infinite rainbow-flow;-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;z-index:-1}@keyframes rainbow-flow{0%{background-position:0 50%}100%{background-position:400% 50%}}.iridescent{position:relative}.iridescent::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,0,128,.1) 0,rgba(255,77,77,.1) 15%,rgba(255,159,67,.1) 30%,rgba(254,202,87,.1) 45%,rgba(72,219,251,.1) 60%,rgba(10,189,227,.1) 75%,rgba(95,39,205,.1) 90%,rgba(155,89,182,.1) 100%);background-size:200% 200%;animation:8s ease-in-out infinite iridescent-shift;pointer-events:none;border-radius:inherit}@keyframes iridescent-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.glass-refraction{position:relative;overflow:hidden}.glass-refraction::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.1) 0,transparent 100%);border-radius:inherit;pointer-events:none}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .8s,transform .8s}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .8s,transform .8s}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s,transform .8s}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-reveal>*{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}.stagger-reveal.visible>:first-child{transition-delay:0.1s}.stagger-reveal.visible>:nth-child(2){transition-delay:0.2s}.stagger-reveal.visible>:nth-child(3){transition-delay:0.3s}.stagger-reveal.visible>:nth-child(4){transition-delay:0.4s}.stagger-reveal.visible>:nth-child(5){transition-delay:0.5s}.stagger-reveal.visible>:nth-child(6){transition-delay:0.6s}.stagger-reveal.visible>*{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px rgba(102,126,234,.4),0 0 40px rgba(102,126,234,.2),0 0 60px rgba(102,126,234,.1)}.hover-rainbow-glow{transition:box-shadow .5s}.hover-rainbow-glow:hover{box-shadow:0 0 20px rgba(255,0,128,.4),0 0 40px rgba(72,219,251,.3),0 0 60px rgba(95,39,205,.2)}.hover-tilt{transition:transform .3s;transform-style:preserve-3d;perspective:1000px}.hover-bounce{transition:transform .4s cubic-bezier(.175, .885, .32, 1.275)}.hover-bounce:hover{transform:scale(1.05)}.hover-icon-spin:hover i{animation:.5s icon-spin}@keyframes icon-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.hover-underline{position:relative}.hover-underline::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--gradient-rainbow);transition:width .3s,left .3s}.hover-underline:hover::after{width:100%;left:0}.text-gradient-flow{background:linear-gradient(90deg,#ff0080,#ff4d4d,#ff9f43,#feca57,#48dbfb,#0abde3,#5f27cd,#ff0080);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:4s linear infinite text-gradient-flow}@keyframes text-gradient-flow{0%{background-position:0 center}100%{background-position:200% center}}.typewriter-cursor{display:inline-block;width:3px;height:1em;background:currentColor;margin-left:2px;animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}.text-spread{transition:letter-spacing .3s}.text-spread:hover{letter-spacing:3px}.loader-pulse{width:50px;height:50px;border-radius:50%;background:var(--gradient-glow);animation:1.5s ease-in-out infinite pulse-loader}@keyframes pulse-loader{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.loader-dots{display:flex;gap:8px}.loader-dots span{width:12px;height:12px;border-radius:50%;background:var(--rainbow-5);animation:1.4s ease-in-out infinite both dot-bounce}.loader-dots span:first-child{animation-delay:-.32s}.loader-dots span:nth-child(2){animation-delay:-.16s}.loader-dots span:nth-child(3){animation-delay:0s}@keyframes dot-bounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.loader-rainbow{width:50px;height:50px;border:4px solid transparent;border-top-color:var(--rainbow-1);border-right-color:var(--rainbow-3);border-bottom-color:var(--rainbow-5);border-left-color:var(--rainbow-7);border-radius:50%;animation:1s linear infinite rainbow-spin}@keyframes rainbow-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.float{animation:6s ease-in-out infinite gentle-float}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.breathe{animation:3s ease-in-out infinite breathe}@keyframes breathe{0%,100%{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 40px rgba(102,126,234,.6)}}.ripple{position:relative;overflow:hidden}.ripple::after{content:'';position:absolute;width:100%;height:100%;top:50%;left:50%;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:translate(-50%,-50%) scale(10);opacity:0;transition:transform .5s,opacity .5s}.ripple:active::after{transform:translate(-50%,-50%) scale(0);opacity:1;transition:none}.shake{animation:.5s ease-in-out shake}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.wobble{animation:1s ease-in-out wobble}@keyframes wobble{0%,100%{transform:rotate(0)}15%{transform:rotate(-5deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}.aurora-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-2;overflow:hidden}.aurora-wave{position:absolute;width:200%;height:200%;opacity:.3;filter:blur(100px)}.aurora-wave-1{background:radial-gradient(ellipse at center,rgba(255,0,128,.4) 0,transparent 70%);animation:15s ease-in-out infinite aurora-move-1}.aurora-wave-2{background:radial-gradient(ellipse at center,rgba(72,219,251,.4) 0,transparent 70%);animation:18s ease-in-out infinite aurora-move-2}.aurora-wave-3{background:radial-gradient(ellipse at center,rgba(95,39,205,.4) 0,transparent 70%);animation:20s ease-in-out infinite aurora-move-3}@keyframes aurora-move-1{0%,100%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-30%,-30%) rotate(180deg)}}@keyframes aurora-move-2{0%,100%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-70%,-40%) rotate(-180deg)}}@keyframes aurora-move-3{0%,100%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-40%,-70%) rotate(90deg)}}.morph-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:8s ease-in-out infinite morph-blob}@keyframes morph-blob{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 50%/40% 30% 60% 70%}}.count-up{display:inline-block}.page-transition{position:fixed;inset:0;z-index:9999;background:var(--bg-dark);transform:translateY(100%);transition:transform .5s ease-in-out}.page-transition.active{transform:translateY(0)}.page-transition.exit{transform:translateY(-100%)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rainbow-1) 0,var(--rainbow-5) 50%,var(--rainbow-7) 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--rainbow-2) 0,var(--rainbow-6) 50%,var(--rainbow-8) 100%)}::selection{background:rgba(102,126,234,.4);color:var(--text-primary)}::-moz-selection{background:rgba(102,126,234,.4);color:var(--text-primary)}