.tab-scale-animation{animation:1s cubic-bezier(.25,.8,.25,1) forwards scaleFromCenter}.tab-text-transition{transition:color .3s}.section-slide-up{animation:1s ease-in-out forwards slideInFromBottom}.section-slide-down{animation:1s ease-in-out forwards slideInFromTop}.content-fade-animation{animation:1s forwards contentFadeIn}.card-container{width:100%;position:relative}.card-content{width:100%;min-height:400px;position:relative}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFromCenter{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.card-content{min-height:500px}}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes floatSlow{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes floatRotate{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(2deg)}50%{transform:translateY(-20px)rotate(0)}75%{transform:translateY(-10px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes floatPulse{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes floatHorizontal{0%{transform:translate(0)}50%{transform:translate(10px)}to{transform:translate(0)}}.floating-animation{will-change:transform;animation:3s ease-in-out infinite float;transform:translateZ(0)}.floating-slow{will-change:transform;animation:4s ease-in-out infinite floatSlow;transform:translateZ(0)}.floating-rotate{will-change:transform;animation:5s ease-in-out infinite floatRotate;transform:translateZ(0)}.floating-pulse{will-change:transform;animation:3.5s ease-in-out infinite floatPulse;transform:translateZ(0)}.floating-horizontal{will-change:transform;animation:2.5s ease-in-out infinite floatHorizontal;transform:translateZ(0)}.floating-delay-1{animation:3s ease-in-out .2s infinite float}.floating-delay-2{animation:3s ease-in-out .4s infinite float}.floating-delay-3{animation:3s ease-in-out .6s infinite float}@media (max-width:768px){.floating-animation{animation:2.5s ease-in-out infinite float}.floating-slow{animation:3.5s ease-in-out infinite floatSlow}.floating-rotate{animation:4s ease-in-out infinite floatRotate}.floating-pulse{animation:3s ease-in-out infinite floatPulse}.floating-horizontal{animation:2s ease-in-out infinite floatHorizontal}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.floating-animation,.floating-slow,.floating-rotate,.floating-pulse,.floating-horizontal,.floating-delay-1,.floating-delay-2,.floating-delay-3{animation:none}[data-aos]{transition-duration:.001ms!important}}.floating-animation,.floating-slow,.floating-rotate,.floating-pulse,.floating-horizontal{backface-visibility:hidden;perspective:1000px}.floating-animation:hover,.floating-slow:hover{transition:transform .3s;animation-play-state:paused;transform:scale(1.05)}.section-transition{transition:all .6s cubic-bezier(.4,0,.2,1)}.fade-in-section{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-gradient{background-size:200% 200%;animation:15s infinite gradientShift}.stagger-children>*{animation-delay:calc(var(--stagger-delay,.1s)*var(--index,0))}.pause-on-hover:hover{animation-play-state:paused}.resume-on-hover{animation-play-state:running}.scale-hover{transition:transform .3s}.scale-hover:hover{transform:scale(1.05)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/1000px 100%;animation:2s infinite shimmer}@media print{.floating-animation,.floating-slow,.floating-rotate,.floating-pulse,.floating-horizontal,[data-aos]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.mobile-menu-enter{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.mobile-menu-exit{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideOutToRight}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}.menu-item-stagger{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}body.menu-open{overflow:hidden}
