@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes scalePulseSmall{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes glowPulse{0%,to{opacity:.2;box-shadow:0 0 10px #ff014980}50%{opacity:.5;box-shadow:0 0 30px #ff0149e6}}@keyframes glowPulseSmall{0%,to{opacity:.1}50%{opacity:.3}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-150px)}}@keyframes moveX{0%,to{transform:translate(0)}50%{transform:translate(80px)}}@keyframes moveXReverse{0%,to{transform:translate(0)}50%{transform:translate(-80px)}}@keyframes moveY{0%,to{transform:translateY(0)}50%{transform:translateY(50px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes arrowMove{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8px)scale(1.3)}}@keyframes arrowMoveSmall{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes particleFloat{0%,to{opacity:.1;transform:translateY(0)translate(0)scale(1)}50%{opacity:.8;transform:translateY(-150px)translate(80px)scale(1.5)}}@keyframes particleFloatSmall{0%,to{opacity:.2;transform:translateY(0)translate(0)}50%{opacity:1;transform:translateY(-200px)translate(60px)}}@keyframes bgGlow1{0%,to{opacity:.2;transform:scale(1)translate(0)}50%{opacity:.5;transform:scale(1.4)translate(100px,50px)}}@keyframes bgGlow2{0%,to{opacity:.15;transform:scale(1)translate(0)}50%{opacity:.4;transform:scale(1.3)translate(-80px,80px)}}@keyframes bgGlow3{0%,to{opacity:.1;transform:scale(1)rotate(0)}50%{opacity:.3;transform:scale(1.2)rotate(180deg)}}@keyframes bgGlowRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}@keyframes gridPulse{0%,to{opacity:.03}50%{opacity:.08}}@keyframes decorativeRotate1{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.2)}}@keyframes decorativeRotate2{0%{transform:rotate(360deg)scale(1)}to{transform:rotate(0)scale(1.3)}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconShake{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes buttonShimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes zoomInRotate{0%{opacity:0;transform:scale(.5)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur()}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)translateY(50px)}50%{opacity:1;transform:scale(1.05)translateY(-10px)}70%{transform:scale(.9)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes flipIn{0%{opacity:0;transform:perspective(1000px)rotateY(-90deg)}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(60px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-60px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{opacity:0;animation:1.2s ease-out forwards fadeIn}.fade-in-up{opacity:0;animation:1.2s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.fade-in-down{opacity:0;animation:1.2s cubic-bezier(.22,1,.36,1) forwards fadeInDown}.fade-in-left{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) forwards fadeInLeft}.fade-in-right{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) forwards fadeInRight}.scale-in{opacity:0;animation:1.6s cubic-bezier(.22,1,.36,1) forwards scaleIn}.animate-glow-1{will-change:transform,opacity;animation:10s ease-in-out infinite bgGlow1;transform:translateZ(0)}.animate-glow-2{will-change:transform,opacity;animation:12s ease-in-out 2s infinite bgGlow2;transform:translateZ(0)}.animate-glow-3{will-change:transform,opacity;animation:15s linear infinite bgGlow3;transform:translateZ(0)}.animate-glow-rotate{will-change:transform,opacity;animation:10s ease-in-out infinite bgGlowRotate;transform:translateZ(0)}.animate-grid-pulse{will-change:opacity;animation:5s ease-in-out infinite gridPulse}.animate-particle{will-change:transform,opacity;animation:6s ease-in-out infinite particleFloat;transform:translateZ(0)}.animate-particle-small{will-change:transform,opacity;animation:4s ease-in-out infinite particleFloatSmall;transform:translateZ(0)}.animate-rotate{will-change:transform;animation:2s linear infinite rotate;transform:translateZ(0)}.animate-rotate-slow{will-change:transform;animation:3s linear infinite rotate;transform:translateZ(0)}.animate-rotate-reverse{will-change:transform;animation:6s linear infinite rotateReverse;transform:translateZ(0)}.animate-rotate-decorative-1{will-change:transform;animation:8s linear infinite decorativeRotate1;transform:translateZ(0)}.animate-rotate-decorative-2{will-change:transform;animation:6s linear infinite decorativeRotate2;transform:translateZ(0)}.animate-float{will-change:transform;animation:4s ease-in-out infinite float;transform:translateZ(0)}.animate-float-slow{will-change:transform;animation:6s ease-in-out infinite floatSlow;transform:translateZ(0)}.animate-pulse-glow{will-change:opacity,box-shadow;animation:2s ease-in-out infinite glowPulse}.animate-pulse-scale{will-change:transform;animation:3s ease-in-out infinite scalePulse;transform:translateZ(0)}.animate-pulse-scale-small{will-change:transform;animation:3s ease-in-out infinite scalePulseSmall;transform:translateZ(0)}.animate-pulse-opacity{will-change:opacity;animation:2s ease-in-out infinite glowPulseSmall}.animate-gradient{will-change:background-position;background-size:300% 300%;animation:5s linear infinite gradientShift}.animate-gradient-slow{will-change:background-position;background-size:300% 300%;animation:8s linear infinite gradientShift}.animate-shimmer{will-change:transform;animation:2.5s linear infinite shimmer;transform:translateZ(0)}.animate-arrow{will-change:transform;animation:1.5s ease-in-out infinite arrowMove;transform:translateZ(0)}.animate-arrow-small{will-change:transform;animation:2s ease-in-out infinite arrowMoveSmall;transform:translateZ(0)}.animate-icon-rotate{will-change:transform;animation:3s linear infinite iconRotate;transform:translateZ(0)}.animate-icon-shake{will-change:transform;animation:2s ease-in-out infinite iconShake;transform:translateZ(0)}.animate-button-shimmer{position:relative;overflow:hidden}.animate-button-shimmer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2.5s linear infinite buttonShimmer;position:absolute;top:0;left:-200%}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.animate-on-scroll{opacity:0;will-change:opacity;transition:opacity 1.2s ease-out,transform 1.2s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.visible{opacity:1;will-change:auto}.animate-on-scroll-up{opacity:0;will-change:opacity,transform;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(50px)translateZ(0)}.animate-on-scroll-up.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-down{opacity:0;will-change:opacity,transform;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(-50px)translateZ(0)}.animate-on-scroll-down.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-left{opacity:0;will-change:opacity,transform;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translate(-40px)translateZ(0)}.animate-on-scroll-left.visible{opacity:1;will-change:auto;transform:translate(0)translateZ(0)}.animate-on-scroll-right{opacity:0;will-change:opacity,transform;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translate(40px)translateZ(0)}.animate-on-scroll-right.visible{opacity:1;will-change:auto;transform:translate(0)translateZ(0)}.animate-on-scroll-scale{opacity:0;will-change:opacity,transform;transition:opacity 1.6s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1);transform:scale(.85)translateZ(0)}.animate-on-scroll-scale.visible{opacity:1;will-change:auto;transform:scale(1)translateZ(0)}.animate-on-scroll-rotate{opacity:0;will-change:opacity,transform;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);transform:rotate(-10deg)scale(.9)translateZ(0)}.animate-on-scroll-rotate.visible{opacity:1;will-change:auto;transform:rotate(0)scale(1)translateZ(0)}.animate-on-scroll-blur{opacity:0;filter:blur(10px);will-change:opacity,transform,filter;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1),filter 1.3s cubic-bezier(.22,1,.36,1);transform:translateY(20px)translateZ(0)}.animate-on-scroll-blur.visible{opacity:1;filter:blur();will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-slide-up{opacity:0;will-change:opacity,transform;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);transform:translateY(60px)translateZ(0)}.animate-on-scroll-slide-up.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-slide-down{opacity:0;will-change:opacity,transform;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);transform:translateY(-60px)translateZ(0)}.animate-on-scroll-slide-down.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-zoom{opacity:0;will-change:opacity,transform;transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1);transform:scale(.7)translateZ(0)}.animate-on-scroll-zoom.visible{opacity:1;will-change:auto;transform:scale(1)translateZ(0)}.animate-on-scroll-glow{opacity:0;will-change:opacity,box-shadow;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),box-shadow 1.3s cubic-bezier(.22,1,.36,1);box-shadow:0 0 #ff014900}.animate-on-scroll-glow.visible{opacity:1;will-change:auto;box-shadow:0 0 40px #ff014966}.animate-on-scroll-stagger>*{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)translateZ(0)}.animate-on-scroll-stagger.visible>:first-child{opacity:1;transition-delay:.1s;transform:translateY(0)translateZ(0)}.animate-on-scroll-stagger.visible>:nth-child(2){opacity:1;transition-delay:.2s;transform:translateY(0)translateZ(0)}.animate-on-scroll-stagger.visible>:nth-child(3){opacity:1;transition-delay:.3s;transform:translateY(0)translateZ(0)}.animate-on-scroll-stagger.visible>:nth-child(4){opacity:1;transition-delay:.4s;transform:translateY(0)translateZ(0)}.animate-on-scroll-stagger.visible>:nth-child(5){opacity:1;transition-delay:.5s;transform:translateY(0)translateZ(0)}.animate-on-scroll-stagger.visible>:nth-child(n+6){opacity:1;transition-delay:.6s;transform:translateY(0)translateZ(0)}.hover-scale{will-change:transform;transition:transform .4s;transform:translateZ(0)}.hover-scale:hover{transform:scale(1.05)translateZ(0)}.hover-lift{will-change:transform;transition:transform .4s;transform:translateZ(0)}.hover-lift:hover{transform:translateY(-6px)scale(1.03)translateZ(0)}.hover-glow{will-change:box-shadow;transition:box-shadow .4s}.hover-glow:hover{box-shadow:0 0 60px #ff0149e6,0 20px 60px #000000e6}.input-focus:focus{border-color:#ff0149;transition:all .4s;transform:scale(1.02);box-shadow:0 0 30px #ff014980,0 0 60px #ff01494d}.section-enter{opacity:0;will-change:opacity,transform;transition:opacity 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1);transform:translateY(80px)translateZ(0)}.section-enter.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.section-enter-left{opacity:0;will-change:opacity,transform;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1);transform:translate(-80px)translateZ(0)}.section-enter-left.visible{opacity:1;will-change:auto;transform:translate(0)translateZ(0)}.section-enter-right{opacity:0;will-change:opacity,transform;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1);transform:translate(80px)translateZ(0)}.section-enter-right.visible{opacity:1;will-change:auto;transform:translate(0)translateZ(0)}.section-enter-scale{opacity:0;will-change:opacity,transform;transition:opacity 1.6s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1);transform:scale(.8)translateZ(0)}.section-enter-scale.visible{opacity:1;will-change:auto;transform:scale(1)translateZ(0)}.animate-bidirectional{opacity:0;will-change:opacity,transform;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(50px)translateZ(0)}.animate-bidirectional.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-persistent{opacity:0;will-change:opacity,transform;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(40px)translateZ(0)}.animate-on-scroll-persistent.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-fast{opacity:0;will-change:opacity,transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(30px)translateZ(0)}.animate-on-scroll-fast.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.animate-on-scroll-slow{opacity:0;will-change:opacity,transform;transition:opacity 2s cubic-bezier(.16,1,.3,1),transform 2s cubic-bezier(.16,1,.3,1);transform:translateY(50px)translateZ(0)}.animate-on-scroll-slow.visible{opacity:1;will-change:auto;transform:translateY(0)translateZ(0)}.scroll-top-button{color:#fff;cursor:pointer;z-index:1000;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ff0149 0%,#ff2d67 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)scale(.8);box-shadow:0 8px 25px #ff014966}.scroll-top-button:hover{background:linear-gradient(135deg,#ff2d67 0%,#ff0149 100%);transform:translateY(-5px)scale(1.05);box-shadow:0 12px 35px #ff014999}.scroll-top-button:active{transform:translateY(-2px)scale(.95)}.scroll-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-hidden{opacity:0;pointer-events:none;transform:translateY(20px)scale(.8)}.scroll-top-icon{width:24px;height:24px;transition:transform .3s}.scroll-top-button:hover .scroll-top-icon{transform:translateY(-3px)}@media (max-width:768px){.scroll-top-button{width:45px;height:45px;bottom:20px;right:20px}.scroll-top-icon{width:20px;height:20px}}@media (max-width:480px){.scroll-top-button{width:40px;height:40px;bottom:15px;right:15px}.scroll-top-icon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll-up,.animate-on-scroll-down,.animate-on-scroll-left,.animate-on-scroll-right,.animate-on-scroll-scale,.animate-on-scroll-rotate,.animate-on-scroll-blur,.animate-on-scroll-slide-up,.animate-on-scroll-slide-down,.animate-on-scroll-zoom,.animate-on-scroll-glow,.section-enter,.section-enter-left,.section-enter-right,.section-enter-scale,.animate-bidirectional,.animate-on-scroll-persistent,.animate-on-scroll-fast,.animate-on-scroll-slow{opacity:1!important;filter:none!important;transition:opacity .3s!important;transform:none!important}.animate-on-scroll-stagger>*{opacity:1!important;transition:none!important;transform:none!important}}
