:root{--ease-out-expo:cubic-bezier(.23, 1, .32, 1);--ease-in-expo:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart:cubic-bezier(.25, .46, .45, .94);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--dur-enter:.2s;--dur-exit:.14s;--dur-hover:.2s;--dur-motion:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes smokeFloat{0%,to{opacity:.4;transform:scale(1)translateY(0)}50%{opacity:.6;transform:scale(1.08)translateY(-8px)}}@keyframes smokeDrift{0%,to{opacity:.3;transform:scale(1)translate(0)}50%{opacity:.5;transform:scale(1.1)translate(8px,-10px)}}@keyframes bugApproachR{0%{opacity:0;filter:none;transform:translate(0)}20%{opacity:1;transform:translate(-10px)}55%{opacity:1;transform:translate(-42px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translate(-46px)scale(1.3)}74%{filter:none;transform:translate(-36px)}88%{opacity:.8;transform:translate(-16px)}to{opacity:0;transform:translate(0)}}@keyframes bugApproachL{0%{opacity:0;filter:none;transform:translate(0)}20%{opacity:1;transform:translate(10px)}55%{opacity:1;transform:translate(42px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translate(46px)scale(1.3)}74%{filter:none;transform:translate(36px)}88%{opacity:.8;transform:translate(16px)}to{opacity:0;transform:translate(0)}}@keyframes bugApproachT{0%{opacity:0;filter:none;transform:translateY(0)}20%{opacity:1;transform:translateY(10px)}55%{opacity:1;transform:translateY(42px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translateY(46px)scale(1.3)}74%{filter:none;transform:translateY(36px)}88%{opacity:.8;transform:translateY(16px)}to{opacity:0;transform:translateY(0)}}@keyframes bugApproachB{0%{opacity:0;filter:none;transform:translateY(0)}20%{opacity:1;transform:translateY(-10px)}55%{opacity:1;transform:translateY(-42px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translateY(-46px)scale(1.3)}74%{filter:none;transform:translateY(-36px)}88%{opacity:.8;transform:translateY(-16px)}to{opacity:0;transform:translateY(0)}}@keyframes bugApproachTR{0%{opacity:0;filter:none;transform:translate(0)}20%{opacity:1;transform:translate(-8px,8px)}55%{opacity:1;transform:translate(-30px,30px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translate(-33px,33px)scale(1.3)}74%{filter:none;transform:translate(-26px,26px)}88%{opacity:.8;transform:translate(-11px,11px)}to{opacity:0;transform:translate(0)}}@keyframes bugApproachTL{0%{opacity:0;filter:none;transform:translate(0)}20%{opacity:1;transform:translate(8px,8px)}55%{opacity:1;transform:translate(30px,30px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translate(33px,33px)scale(1.3)}74%{filter:none;transform:translate(26px,26px)}88%{opacity:.8;transform:translate(11px,11px)}to{opacity:0;transform:translate(0)}}@keyframes bugApproachBR{0%{opacity:0;filter:none;transform:translate(0)}20%{opacity:1;transform:translate(-8px,-8px)}55%{opacity:1;transform:translate(-30px,-30px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translate(-33px,-33px)scale(1.3)}74%{filter:none;transform:translate(-26px,-26px)}88%{opacity:.8;transform:translate(-11px,-11px)}to{opacity:0;transform:translate(0)}}@keyframes bugApproachBL{0%{opacity:0;filter:none;transform:translate(0)}20%{opacity:1;transform:translate(8px,-8px)}55%{opacity:1;transform:translate(30px,-30px)}63%{filter:brightness(4)sepia()hue-rotate(280deg)drop-shadow(0 0 8px red);transform:translate(33px,-33px)scale(1.3)}74%{filter:none;transform:translate(26px,-26px)}88%{opacity:.8;transform:translate(11px,-11px)}to{opacity:0;transform:translate(0)}}.bug-r{animation:bugApproachR var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.bug-l{animation:bugApproachL var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.bug-t{animation:bugApproachT var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.bug-b{animation:bugApproachB var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.bug-tr{animation:bugApproachTR var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.bug-tl{animation:bugApproachTL var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.bug-br{animation:bugApproachBR var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.bug-bl{animation:bugApproachBL var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.smoke-float{animation:smokeFloat var(--dur,4.5s) var(--ease-out-expo) infinite var(--delay,0s)}.smoke-drift{animation:smokeDrift var(--dur,5s) var(--ease-out-expo) infinite var(--delay,0s)}@keyframes rotate3d{0%{transform:perspective(800px)rotateY(0)rotateX(10deg)}to{transform:perspective(800px)rotateY(360deg)rotateX(10deg)}}@keyframes float3d{0%,to{transform:perspective(800px)rotateY(-12deg)rotateX(6deg)translateY(0)}50%{transform:perspective(800px)rotateY(12deg)rotateX(-3deg)translateY(-12px)}}@keyframes ringPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}@keyframes particleFloat{0%{opacity:.5;transform:translateY(0)translate(0)scale(1)}33%{opacity:.8;transform:translateY(-20px)translate(8px)scale(1.05)}66%{opacity:.6;transform:translateY(-10px)translate(-6px)scale(.95)}to{opacity:.5;transform:translateY(0)translate(0)scale(1)}}@keyframes spray{0%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-70px)scale(0)}}@keyframes coneExpand{0%{opacity:.5;transform:scaleX(1)scaleY(1)}50%{opacity:.7;transform:scaleX(1.2)scaleY(1.3)}to{opacity:.5;transform:scaleX(1)scaleY(1)}}@keyframes orbFloatA{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-28px)scale(1.05)}}@keyframes orbFloatB{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-26px,22px)scale(.94)}}@keyframes orbFloatC{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(18px,14px)}66%{transform:translate(-14px,-10px)}}@keyframes iconPopIn{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.15)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes iconFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-6deg)}}@keyframes iconGlow{0%,to{box-shadow:0 0 #bdc49600,inset 0 1px #ffffff2e}50%{box-shadow:0 0 18px 2px #bdc49659,inset 0 1px #ffffff2e}}@keyframes bannerFlyInLeft{0%{opacity:0;transform:perspective(900px)rotateY(-65deg)translateZ(-160px)translate(-80px)}60%{opacity:1;transform:perspective(900px)rotateY(8deg)translateZ(0)translate(0)}to{opacity:1;transform:perspective(900px)rotateY(0)translateZ(0)translate(0)}}@keyframes bannerFlyInRight{0%{opacity:0;transform:perspective(900px)rotateY(65deg)translateZ(-160px)translate(80px)}60%{opacity:1;transform:perspective(900px)rotateY(-8deg)translateZ(0)translate(0)}to{opacity:1;transform:perspective(900px)rotateY(0)translateZ(0)translate(0)}}@keyframes bannerFlyInTop{0%{opacity:0;transform:perspective(900px)rotateX(70deg)translateZ(-160px)translateY(-60px)}60%{opacity:1;transform:perspective(900px)rotateX(-8deg)translateZ(0)translateY(0)}to{opacity:1;transform:perspective(900px)rotateX(0)translateZ(0)translateY(0)}}@keyframes bannerFloat{0%,to{transform:perspective(900px)translateZ(0)translateY(0)}50%{transform:perspective(900px)translateZ(8px)translateY(-2px)}}@keyframes bannerShine{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes bannerEnterTilt{0%{opacity:0;filter:blur(8px);transform:perspective(1100px)rotateY(-22deg)rotateX(8deg)translateZ(-180px)translate(-40px)scale(.9)}55%{opacity:1;filter:blur();transform:perspective(1100px)rotateY(4deg)rotateX(-2deg)translateZ(0)translate(0)scale(1.02)}to{opacity:1;filter:blur();transform:perspective(1100px)rotateY(0)rotateX(0)translateZ(0)translate(0)scale(1)}}@keyframes bannerInnerRotate{0%{opacity:0;filter:blur(2px);transform:rotate(-6deg)scale(.92)}60%{opacity:1;filter:blur();transform:rotate(2deg)scale(1.02)}to{opacity:1;filter:blur();transform:rotate(0)scale(1)}}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes dotPulse{0%,to{transform:scale(1);box-shadow:0 0 #e8c98e99}50%{transform:scale(1.3);box-shadow:0 0 0 8px #e8c98e00}}@keyframes bannerHoverTilt{0%,to{transform:perspective(900px)rotateX(0)rotateY(0)translateZ(0)}50%{transform:perspective(900px)rotateX(2deg)rotateY(-3deg)translateZ(10px)}}@keyframes cubeRotate{0%{transform:perspective(600px)rotateX(15deg)rotateY(0)}to{transform:perspective(600px)rotateX(15deg)rotateY(360deg)}}@keyframes faceShimmer{0%,to{opacity:.5}50%{opacity:.9}}@keyframes microFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-on-scroll{opacity:0}.animate-fade-in-up{animation:fadeInUp var(--dur-enter,.3s) var(--ease-out-expo) forwards}.animate-fade-in{animation:fadeIn var(--dur-enter,.3s) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--dur-enter,.3s) var(--ease-out-expo) forwards}.animate-slide-in-left{animation:slideInLeft var(--dur-enter,.3s) var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight var(--dur-enter,.3s) var(--ease-out-expo) forwards}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}.scene-3d{perspective:900px;perspective-origin:50% 40%}.cube-3d{transform-style:preserve-3d;animation:12s linear infinite cubeRotate;position:relative}.cube-face{backface-visibility:visible;border-radius:12px;position:absolute}.cube-face-front{animation:faceShimmer 3s var(--ease-out-expo) infinite 0s}.cube-face-right{animation:faceShimmer 3s var(--ease-out-expo) infinite .5s}.cube-face-back{animation:faceShimmer 3s var(--ease-out-expo) infinite 1s}.cube-face-left{animation:faceShimmer 3s var(--ease-out-expo) infinite 1.5s}.cube-face-top{animation:faceShimmer 3s var(--ease-out-expo) infinite 2s}.cube-face-bottom{animation:faceShimmer 3s var(--ease-out-expo) infinite 2.5s}.float-3d{animation:float3d 6s var(--ease-out-expo) infinite}.ring-pulse{animation:ringPulse 2.5s var(--ease-out-expo) infinite}.particle{animation:particleFloat var(--dur,3s) var(--ease-out-expo) infinite var(--delay,0s)}.spray-drop{animation:spray var(--dur,1.2s) var(--ease-out-expo) infinite var(--delay,0s)}.hero-animate{animation:fadeInUp .4s var(--ease-out-expo) forwards}.card-hover-animate{transition:all var(--dur-hover,.2s) var(--ease-out-expo)}.card-hover-animate:hover{transform:translateY(-4px)}.icon-float:hover{animation:microFloat .5s var(--ease-out-expo)}@media (max-width:768px){.animate-fade-in-up,.animate-fade-in,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right{animation-duration:.25s!important}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{animation-delay:40ms!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-on-scroll{opacity:1!important}}.fade-fast{animation-duration:.2s!important}.fade-slow{animation-duration:.6s!important}.no-delay{animation-delay:0s!important}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loginScaleIn{0%{opacity:0;transform:perspective(1200px)scale(.96)}to{opacity:1;transform:perspective(1200px)scale(1)}}
