@keyframes float-particle{0%{transform:translateY(100vh) rotate(0);opacity:0}5%,95%{opacity:.1}15%,85%{opacity:var(--max-opacity, .15)}100%{transform:translateY(-100vh) rotate(360deg);opacity:0}}@keyframes float-particle-energy{0%{transform:translateY(100vh) rotate(0) scale(1);opacity:0;background:linear-gradient(45deg,var(--primary-color),var(--accent-color))}25%{background:linear-gradient(45deg,var(--accent-color),var(--secondary-color));transform:translateY(75vh) rotate(90deg) scale(1.3);opacity:.4}50%{background:linear-gradient(45deg,var(--secondary-color),var(--magic-purple));transform:translateY(50vh) rotate(180deg) scale(.8);opacity:.6}75%{background:linear-gradient(45deg,var(--magic-purple),var(--tech-blue));transform:translateY(25vh) rotate(270deg) scale(1.2);opacity:.4}100%{transform:translateY(-10vh) rotate(360deg) scale(1);opacity:0;background:linear-gradient(45deg,var(--tech-blue),var(--primary-color))}}@keyframes float-particle-pulse{0%{transform:translateY(100vh) rotate(0) scale(1);opacity:0}5%,95%{opacity:.2}15%{opacity:.4;transform:translateY(90vh) rotate(36deg) scale(1.2)}25%{transform:translateY(80vh) rotate(72deg) scale(.8)}35%{transform:translateY(70vh) rotate(108deg) scale(1.1)}45%{transform:translateY(60vh) rotate(144deg) scale(.9)}55%{transform:translateY(50vh) rotate(180deg) scale(1.2)}65%{transform:translateY(40vh) rotate(216deg) scale(.8)}75%{transform:translateY(30vh) rotate(252deg) scale(1.1)}85%{opacity:.4;transform:translateY(20vh) rotate(288deg) scale(.9)}100%{transform:translateY(-10vh) rotate(360deg) scale(1);opacity:0}}@keyframes interactive-particle{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.3}100%{transform:translate(-50%,-50%) scale(.5);opacity:0}}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}100%{transform:scale(0) rotate(360deg);opacity:0}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes smoothBounceIn{0%{opacity:0;transform:translateY(15px) scale(.9)}60%{opacity:.8;transform:translateY(-2px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.6)}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{opacity:0;transform:translateY(20px) scale(.95);transition:.8s cubic-bezier(.4, 0, .2, 1)}.fade-in.show{opacity:1;transform:translateY(0) scale(1)}.smooth-transition{transition:.3s}.slow-transition{transition:.6s}.fast-transition{transition:.1s}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(139,92,246,.1) 50%,rgba(99,102,241,.1) 100%);opacity:0;visibility:hidden;z-index:9999;transition:.5s;backdrop-filter:blur(10px);cursor:url('../cursors/wait.cur'),wait!important;pointer-events:none}.page-transition.active{opacity:1;visibility:visible;pointer-events:all}.scroll-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:1rem;cursor:url('../cursors/pointer.cur'),pointer!important;padding:.5rem;margin:-.5rem;box-shadow:0 0 0 10px transparent;gap:0}.scroll-indicator *{cursor:url('../cursors/pointer.cur'),pointer!important}.scroll-indicator::before{content:'';position:absolute;top:-.5rem;left:-.5rem;right:-.5rem;bottom:-.5rem;cursor:url('../cursors/pointer.cur'),pointer!important;z-index:-1}.scroll-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);border:2px solid rgba(255,255,255,.5);cursor:url('../cursors/pointer.cur'),pointer!important;transition:.3s;position:relative;margin-bottom:1rem}.scroll-dot.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 20px rgba(99,102,241,.6);transform:scale(1.2)}.scroll-dot:hover{background:rgba(255,255,255,.6);border-color:rgba(255,255,255,.8);transform:scale(1.1);cursor:url('../cursors/pointer.cur'),pointer!important}.scroll-dot:not(.active),.scroll-indicator,.scroll-indicator *,.scroll-indicator::after,.scroll-indicator::before{cursor:url('../cursors/pointer.cur'),pointer!important}.scroll-dot:last-child{margin-bottom:0}.section{transition:.8s cubic-bezier(.25, .46, .45, .94);opacity:1;transform:translateY(0)}.section.leaving{opacity:0;transform:translateY(-50px)}.section.entering{opacity:0;transform:translateY(50px)}.section.entering.active{opacity:1;transform:translateY(0)}.smooth-scroll{scroll-behavior:smooth}.flip-card{perspective:1000px;transition:transform .6s}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px}.flip-card-back{transform:rotateY(180deg)}.slide-page{transform:translateX(0);transition:transform .8s cubic-bezier(.165, .84, .44, 1)}.slide-page.slide-left{transform:translateX(-100%)}.slide-page.slide-right{transform:translateX(100%)}.fade-page{opacity:1;transition:opacity .6s ease-in-out}.fade-page.fade-out{opacity:0}.scale-page{transform:scale(1);transition:transform .5s ease-in-out,opacity .5s ease-in-out;opacity:1}.scale-page.scale-out{transform:scale(.95);opacity:0}.scale-page.scale-in{transform:scale(1.05);opacity:0}.rotate-page{transform:perspective(1000px) rotateY(0);transition:transform .8s ease-in-out}.rotate-page.rotate-out{transform:perspective(1000px) rotateY(-90deg)}.rotate-page.rotate-in{transform:perspective(1000px) rotateY(90deg)}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{from{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{from{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(0)}}.animate-slide-left{animation:.8s ease-out slideInFromLeft}.animate-slide-right{animation:.8s ease-out slideInFromRight}.animate-slide-up{animation:.8s ease-out slideInFromBottom}.animate-slide-down{animation:.8s ease-out slideInFromTop}.stagger-animation{opacity:0;transform:translateY(50px);animation:.8s ease-out forwards slideInUp}.stagger-animation:first-child{animation-delay:.1s;transition-delay:0.1s}.stagger-animation:nth-child(2){animation-delay:.2s;transition-delay:0.2s}.stagger-animation:nth-child(3){animation-delay:.3s;transition-delay:0.3s}.stagger-animation:nth-child(4){animation-delay:.4s;transition-delay:0.4s}.stagger-animation:nth-child(5){animation-delay:.5s;transition-delay:0.5s}.stagger-animation:nth-child(6){animation-delay:.6s;transition-delay:0.6s}.stats-grid .stat-card.fade-in{opacity:0;transform:translateY(15px) scale(.98);transition:1s cubic-bezier(.25, .46, .45, .94)}.stats-grid .stat-card.fade-in.show{opacity:1;transform:translateY(0) scale(1)}.stats-grid .stat-card:first-child{transition-delay:0.1s}.stats-grid .stat-card:nth-child(2){transition-delay:0.2s}.stats-grid .stat-card:nth-child(3){transition-delay:0.3s}.stats-grid .stat-card:nth-child(4){transition-delay:0.4s}.gallery-grid .gallery-item.fade-in{opacity:0;transform:translateY(20px) scale(.96);transition:1.2s cubic-bezier(.25, .46, .45, .94)}.gallery-grid .gallery-item.fade-in.show{opacity:1;transform:translateY(0) scale(1)}.gallery-grid .gallery-item:first-child{transition-delay:0.1s}.gallery-grid .gallery-item:nth-child(2){transition-delay:0.25s}.gallery-grid .gallery-item:nth-child(3){transition-delay:0.4s}.gallery-grid .gallery-item:nth-child(4){transition-delay:0.55s}.gallery-grid .gallery-item:nth-child(5){transition-delay:0.7s}.gallery-grid .gallery-item:nth-child(6){transition-delay:0.85s}.features-grid .feature-card.fade-in{opacity:0;transform:translateY(25px) scale(.95);transition:1.1s cubic-bezier(.25, .46, .45, .94)}.features-grid .feature-card.fade-in.show{opacity:1;transform:translateY(0) scale(1)}.features-grid .feature-card:first-child{transition-delay:0.1s}.features-grid .feature-card:nth-child(2){transition-delay:0.2s}.features-grid .feature-card:nth-child(3){transition-delay:0.3s}.features-grid .feature-card:nth-child(4){transition-delay:0.4s}.features-grid .feature-card:nth-child(5){transition-delay:0.5s}.features-grid .feature-card:nth-child(6){transition-delay:0.6s}.nav-links a{position:relative;overflow:hidden}.nav-links a::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}.nav-links a.clicking::before{left:100%}.ripple-effect{position:relative;overflow:hidden}.ripple-effect::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:.6s linear ripple;top:var(--ripple-top,50%);left:var(--ripple-left,50%);width:var(--ripple-size,100px);height:var(--ripple-size,100px);margin-top:calc(var(--ripple-size,100px)/ -2);margin-left:calc(var(--ripple-size,100px)/ -2)}@keyframes ripple{to{transform:scale(4);opacity:0}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s,visibility .5s}.page-loader.loaded{opacity:0;visibility:hidden}.loader-animation{width:60px;height:60px;border:4px solid rgba(99,102,241,.3);border-top:4px solid var(--primary-color);border-radius:50%;animation:1s linear infinite spin}.parallax-element{transform:translateZ(0);transition:transform .1s ease-out}.magnetic-nav{transition:transform .3s cubic-bezier(.23, 1, .32, 1)}.magnetic-nav:hover{transform:translateY(-2px)}.card-3d{transform-style:preserve-3d;transition:transform .6s}.card-3d:hover{transform:rotateY(10deg) rotateX(10deg)}@media (max-width:768px){.scroll-indicator{display:none}.page-transition{backdrop-filter:blur(5px)}.stagger-animation{animation-duration:.6s}}@media (prefers-reduced-motion:reduce){.fade-page,.page-transition,.rotate-page,.scale-page,.slide-page,.stagger-animation{transition:none;animation:none}}