.fade-in,.fade-in-left,.fade-in-right,.fade-in-up,.scale-in{opacity:1;transform:none;transition:opacity var(--transition-base),transform var(--transition-base)}.js-enhanced .fade-in:not(.visible){opacity:0;transform:translateY(12px)}.js-enhanced .fade-in-up:not(.visible){opacity:0;transform:translateY(14px)}.js-enhanced .fade-in-left:not(.visible){opacity:0;transform:translateX(-12px)}.js-enhanced .fade-in-right:not(.visible){opacity:0;transform:translateX(12px)}.js-enhanced .scale-in:not(.visible){opacity:0;transform:scale(.98)}.fade-in-left.visible,.fade-in-right.visible,.fade-in-up.visible,.fade-in.visible,.scale-in.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-grow{transition:transform var(--transition-base)}.hover-grow:hover{transform:translateY(-2px)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .38s cubic-bezier(.36,.07,.19,.97)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.counter{display:inline-block}.parallax{background-position:50%;background-repeat:no-repeat;background-size:cover}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background:none;-webkit-background-clip:border-box;color:var(--color-accent);-webkit-text-fill-color:currentColor;animation:none;background-clip:border-box}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typing{animation:none;border-right:3px solid var(--color-accent);overflow:hidden;white-space:nowrap}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:none;background:var(--color-gray-light);background-size:auto}.ripple{overflow:hidden;position:relative}.ripple:after{background:var(--overlay-white-20);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(10);transition:transform .5s,opacity 1s;width:100%}.ripple:active:after{opacity:.3;transform:scale(0);transition:0s}.animated-underline{display:inline-block;position:relative}.animated-underline:after{background:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.animated-underline:hover:after{width:100%}.icon-rotate:hover i{transform:none;transition:none}.btn.loading{color:transparent!important;pointer-events:none;position:relative}.btn.loading:after{animation:spin .8s linear infinite;border:2px solid var(--color-white);border-radius:50%;border-top:2px solid transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.scroll-progress{background:var(--color-accent);height:3px;left:0;position:fixed;top:0;transition:width .1s ease-out;z-index:9999}.link-underline{display:inline-block;position:relative}.link-underline:after{background:var(--color-accent);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.25,.46,.45,.94);width:0}.link-underline:hover:after{width:100%}.card-tilt{transform-style:preserve-3d;transition:transform var(--transition-base)}.card-tilt:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-md)}.shine-effect{overflow:hidden;position:relative}.shine-effect:before{background:var(--overlay-white-20);content:"";height:100%;left:-100%;position:absolute;top:0;transition:none;width:100%}.shine-effect:hover:before{left:-100%}.stagger-grid>*{animation:none;opacity:1;transform:none}.stagger-grid>:first-child{animation-delay:0s}.stagger-grid>:nth-child(2){animation-delay:.1s}.stagger-grid>:nth-child(3){animation-delay:.2s}.stagger-grid>:nth-child(4){animation-delay:.3s}.stagger-grid>:nth-child(5){animation-delay:.4s}.stagger-grid>:nth-child(6){animation-delay:.5s}.stagger-grid>:nth-child(7){animation-delay:.6s}.stagger-grid>:nth-child(8){animation-delay:.7s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.btn-press{transition:transform .1s ease,box-shadow .1s ease}.btn-press:active{box-shadow:var(--shadow-sm);transform:scale(.98) translateY(1px)}.border-animate{position:relative}.border-animate:after,.border-animate:before{background:var(--color-accent);content:"";position:absolute;transition:all .3s ease}.border-animate:before{bottom:0;height:2px;left:0;width:0}.border-animate:after{bottom:0;height:0;right:0;width:2px}.border-animate:hover:before{width:100%}.border-animate:hover:after{height:100%}.slide-in-text{overflow:hidden}.slide-in-text span{animation:slideInText .6s ease forwards;display:inline-block;transform:translateY(100%)}@keyframes slideInText{to{transform:translateY(0)}}.count-up{font-variant-numeric:tabular-nums}.wave-divider{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.wave-divider svg{display:block;height:60px;position:relative;width:calc(100% + 1.3px)}.blur-in{filter:blur(10px);opacity:0;transition:opacity .6s ease,filter .6s ease}.blur-in.visible{filter:blur(0);opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}