@keyframes fadeIn{0%{opacity:0;transform:translateY(20px);visibility:visible}to{opacity:1;transform:translateY(0);visibility:visible}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px);visibility:visible}to{opacity:1;transform:translateY(0);visibility:visible}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px);visibility:visible}to{opacity:1;transform:scale(1) translateY(0);visibility:visible}}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.98) translateY(20px);visibility:visible}to{opacity:1;transform:scale(1) translateY(0);visibility:visible}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px);visibility:visible}to{opacity:1;transform:translateY(0);visibility:visible}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0);visibility:visible}to{opacity:1;transform:translate3d(0,0,0);visibility:visible}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-30px,0,0);visibility:visible}to{opacity:1;transform:translate3d(0,0,0);visibility:visible}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(30px,0,0);visibility:visible}to{opacity:1;transform:translate3d(0,0,0);visibility:visible}}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,50px,0);visibility:visible}to{opacity:1;transform:translate3d(0,0,0);visibility:visible}}@keyframes slideInDown{0%{opacity:0;transform:translate3d(0,-50px,0);visibility:visible}to{opacity:1;transform:translate3d(0,0,0);visibility:visible}}@keyframes fadeOut{0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}to{opacity:0;transform:translate3d(0,-10px,0);visibility:hidden}}@keyframes fadeOutDown{0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}to{opacity:0;transform:translate3d(0,-15px,0);visibility:hidden}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1) translate3d(0,0,0);visibility:visible}to{opacity:0;transform:scale(.96) translate3d(0,-12px,0);visibility:hidden}}@keyframes cardFadeOut{0%{opacity:1;transform:scale(1) translate3d(0,0,0);visibility:visible}to{opacity:0;transform:scale(.98) translate3d(0,-12px,0);visibility:hidden}}@keyframes fadeOutUp{0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}to{opacity:0;transform:translate3d(0,-20px,0);visibility:hidden}}@keyframes fadeOutRight{0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}to{opacity:0;transform:translate3d(20px,0,0);visibility:hidden}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}to{opacity:0;transform:translate3d(-20px,0,0);visibility:hidden}}@keyframes slideOutDown{0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}to{opacity:0;transform:translate3d(0,30px,0);visibility:hidden}}@keyframes slideOutUp{0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}to{opacity:0;transform:translate3d(0,-30px,0);visibility:hidden}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes marqueeLeft{0%{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes marqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes float{0%,to{transform:translate3d(0,0,0) rotate(0deg)}33%{transform:translate3d(10px,-10px,0) rotate(1deg)}66%{transform:translate3d(-5px,5px,0) rotate(-1deg)}}@keyframes particle-float{0%{transform:translate3d(0,100vh,0) rotate(0deg);opacity:0}10%,90%{opacity:1}to{transform:translate3d(100px,-100px,0) rotate(360deg);opacity:0}}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.card-fade-in,.fade-in,.fade-in-down,.fade-in-left,.fade-in-right,.fade-in-scale,.fade-in-up,.hero-fade-in,.slide-in-down,.slide-in-up{opacity:0;visibility:hidden;transform:translateY(20px);transition:none;will-change:opacity,transform,visibility;backface-visibility:hidden;transform:translate3d(0,20px,0)}.always-visible,h1,h2,h3,h4,h5,h6,img{visibility:visible!important}.mpd-link-rolling .char.clone{visibility:hidden}.mpd-link-rolling:hover .char.clone{visibility:visible}.always-visible,img{opacity:1!important}.card-fade-in.animate-reverse,.fade-in-down.animate-reverse,.fade-in-left.animate-reverse,.fade-in-right.animate-reverse,.fade-in-scale.animate-reverse,.fade-in-up.animate-reverse,.fade-in.animate-reverse,.slide-in-down.animate-reverse,.slide-in-up.animate-reverse{opacity:1;visibility:visible;will-change:opacity,transform,visibility;backface-visibility:hidden;transform:translate3d(0,0,0)}.card-fade-in.animate:not(.animate-reverse),.fade-in-down.animate:not(.animate-reverse),.fade-in-left.animate:not(.animate-reverse),.fade-in-right.animate:not(.animate-reverse),.fade-in-scale.animate:not(.animate-reverse),.fade-in-up.animate:not(.animate-reverse),.fade-in.animate:not(.animate-reverse),.slide-in-down.animate:not(.animate-reverse),.slide-in-up.animate:not(.animate-reverse){opacity:0;visibility:visible}.fade-in.animate{animation:fadeIn .9s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-up.animate{animation:fadeInUp .9s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-scale.animate{animation:fadeInScale .9s cubic-bezier(.25,.46,.45,.94) forwards}.card-fade-in.animate{animation:cardFadeIn .9s cubic-bezier(.25,.46,.45,.94) forwards}.hero-fade-in.animate{animation:heroFadeIn .9s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-down.animate{animation:fadeInDown .9s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-left.animate{animation:fadeInLeft .9s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-right.animate{animation:fadeInRight .9s cubic-bezier(.25,.46,.45,.94) forwards}.slide-in-up.animate{animation:slideInUp .9s cubic-bezier(.25,.46,.45,.94) forwards}.slide-in-down.animate{animation:slideInDown .9s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in.animate-reverse{animation:fadeOut .6s cubic-bezier(.4,0,.2,1) forwards}.fade-in-up.animate-reverse{animation:fadeOutDown .6s cubic-bezier(.4,0,.2,1) forwards}.fade-in-scale.animate-reverse{animation:fadeOutScale .6s cubic-bezier(.4,0,.2,1) forwards}.card-fade-in.animate-reverse{animation:cardFadeOut .6s cubic-bezier(.4,0,.2,1) forwards}.fade-in-down.animate-reverse{animation:fadeOutUp .6s cubic-bezier(.4,0,.2,1) forwards}.fade-in-left.animate-reverse{animation:fadeOutRight .6s cubic-bezier(.4,0,.2,1) forwards}.fade-in-right.animate-reverse{animation:fadeOutLeft .6s cubic-bezier(.4,0,.2,1) forwards}.slide-in-up.animate-reverse{animation:slideOutDown .6s cubic-bezier(.4,0,.2,1) forwards}.slide-in-down.animate-reverse{animation:slideOutUp .6s cubic-bezier(.4,0,.2,1) forwards}.animate-delay-1.animate{animation-delay:.1s}.animate-delay-2.animate{animation-delay:.2s}.animate-delay-3.animate{animation-delay:.3s}.animate-delay-4.animate{animation-delay:.4s}.animate-delay-5.animate{animation-delay:.5s}.animate-delay-6.animate{animation-delay:.6s}.animate-delay-7.animate{animation-delay:.7s}.animate-delay-8.animate{animation-delay:.8s}.animate-delay-9.animate{animation-delay:.9s}.animate-delay-10.animate{animation-delay:1s}.animate-delay-11.animate{animation-delay:1.1s}.animate-delay-12.animate{animation-delay:1.2s}.animate-delay-13.animate{animation-delay:1.3s}.animate-delay-14.animate{animation-delay:1.4s}.animate-delay-15.animate{animation-delay:1.5s}.animate-delay-16.animate{animation-delay:1.6s}.animate-delay-17.animate{animation-delay:1.7s}.animate-delay-18.animate{animation-delay:1.8s}.animate-delay-19.animate{animation-delay:1.9s}.animate-reverse{animation-delay:0s!important;animation-duration:.6s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}.hover-lift:hover,.hover-scale:hover{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{transform:translateY(-3px)}.hover-scale:hover{transform:scale(1.02)}.btn-animate{transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.fade-in.animate{animation:fadeIn .7s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-up.animate{animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-scale.animate{animation:fadeInScale .7s cubic-bezier(.25,.46,.45,.94) forwards}.card-fade-in.animate{animation:cardFadeIn .7s cubic-bezier(.25,.46,.45,.94) forwards}.hero-fade-in.animate{animation:heroFadeIn .7s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-down.animate{animation:fadeInDown .7s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-left.animate{animation:fadeInLeft .7s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-right.animate{animation:fadeInRight .7s cubic-bezier(.25,.46,.45,.94) forwards}.slide-in-up.animate{animation:slideInUp .7s cubic-bezier(.25,.46,.45,.94) forwards}.slide-in-down.animate{animation:slideInDown .7s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in.animate-reverse{animation:fadeOut .4s cubic-bezier(.4,0,.2,1) forwards}.fade-in-up.animate-reverse{animation:fadeOutDown .4s cubic-bezier(.4,0,.2,1) forwards}.fade-in-scale.animate-reverse{animation:fadeOutScale .4s cubic-bezier(.4,0,.2,1) forwards}.card-fade-in.animate-reverse{animation:cardFadeOut .4s cubic-bezier(.4,0,.2,1) forwards}.fade-in-down.animate-reverse{animation:fadeOutUp .4s cubic-bezier(.4,0,.2,1) forwards}.fade-in-left.animate-reverse{animation:fadeOutRight .4s cubic-bezier(.4,0,.2,1) forwards}.fade-in-right.animate-reverse{animation:fadeOutLeft .4s cubic-bezier(.4,0,.2,1) forwards}.slide-in-up.animate-reverse{animation:slideOutDown .4s cubic-bezier(.4,0,.2,1) forwards}.slide-in-down.animate-reverse{animation:slideOutUp .4s cubic-bezier(.4,0,.2,1) forwards}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .5s ease-out}.loading-overlay.fade-out{opacity:0;pointer-events:none}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #333;border-radius:50%;animation:spin 1s linear infinite}.marquee-container *{pointer-events:none}.marquee-container{pointer-events:auto;padding:1rem 0;min-height:80px}.marquee-content{display:flex;gap:1.5rem;width:max-content}.marquee-container{mask:linear-gradient(90deg,transparent 0,#fff 8%,#fff 92%,transparent 100%);-webkit-mask:linear-gradient(90deg,transparent 0,#fff 8%,#fff 92%,transparent 100%)}.marquee-item,.marquee-left .marquee-content,.marquee-right .marquee-content{transform:translate3d(0,0,0);backface-visibility:hidden}.marquee-item{min-width:120px;white-space:nowrap;user-select:none;-webkit-user-select:none}.marquee-item:hover{transform:translate3d(0,-2px,0)}.marquee-logo{flex-shrink:0;margin-right:2rem;padding:1rem 2rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;min-width:120px;height:60px;backdrop-filter:blur(10px);transition:all .3s ease}.marquee-logo:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.marquee-container[data-item-count="1"] .marquee-content,.marquee-container[data-item-count="2"] .marquee-content,.marquee-container[data-item-count="3"] .marquee-content{animation-duration:20s}.marquee-container[data-item-count="4"] .marquee-content,.marquee-container[data-item-count="5"] .marquee-content,.marquee-container[data-item-count="6"] .marquee-content{animation-duration:30s}@media (max-width:768px){.marquee-left .marquee-content,.marquee-right .marquee-content{animation-duration:25s}.marquee-logo{height:50px;margin-right:1rem;padding:.5rem 1rem}.marquee-item,.marquee-logo{min-width:100px}}.marquee-container{contain:layout style paint;transform:translate3d(0,0,0);animation-fill-mode:both}.marquee-content{backface-visibility:hidden;-webkit-backface-visibility:hidden;animation-fill-mode:both;animation-play-state:running}@media (prefers-reduced-motion:reduce){.marquee-left .marquee-content,.marquee-right .marquee-content{animation:none;transform:none}.marquee-container{overflow-x:auto;mask:none;-webkit-mask:none}.marquee-content{animation:none!important}}.parallax-container,.parallax-element{position:relative;will-change:transform;transform-style:preserve-3d}.parallax-container{overflow:hidden}.parallax-element{backface-visibility:hidden}.parallax-bg,.parallax-float{position:absolute;will-change:transform}.parallax-bg{top:-20%;left:-10%;width:120%;height:140%;object-fit:cover;transform:translate3d(0,0,0)}.parallax-float{animation:float 6s ease-in-out infinite}.parallax-fast,.parallax-medium,.parallax-slow{transform:translate3d(0,0,0)}.hero-parallax-block{position:relative;height:700px;overflow:hidden}.hero-parallax-image,.hero-parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-parallax-image{object-fit:cover;user-select:none}.hero-parallax-overlay{background:linear-gradient(45deg,rgba(0,0,0,.1)0,transparent 50%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .3s ease;mix-blend-mode:overlay}.hero-parallax-block:hover .hero-parallax-overlay{opacity:1}.parallax-particle{position:absolute;width:4px;height:4px;background:rgba(255,255,255,.6);border-radius:50%;pointer-events:none;animation:particle-float 8s linear infinite}.parallax-particle:nth-child(1){animation-delay:0s;left:10%}.parallax-particle:nth-child(2){animation-delay:1s;left:20%}.parallax-particle:nth-child(3){animation-delay:2s;left:30%}.parallax-particle:nth-child(4){animation-delay:3s;left:40%}.parallax-particle:nth-child(5){animation-delay:4s;left:50%}.parallax-particle:nth-child(6){animation-delay:5s;left:60%}.parallax-particle:nth-child(7){animation-delay:6s;left:70%}.parallax-particle:nth-child(8){animation-delay:7s;left:80%}@media (max-width:768px){.hero-parallax-block{height:20rem;clip-path:polygon(0 0,100%0,98% 100%,2% 100%)}.hero-parallax-block:hover{transform:translate3d(0,-2px,0) scale(1.01)}.hero-parallax-image{height:110%}}@media (max-resolution:1dppx){.hero-parallax-block{background-attachment:scroll}.parallax-particle{display:none}}@media (prefers-reduced-motion:reduce){.hero-parallax-block{transition:clip-path .3s ease}.hero-parallax-block,.hero-parallax-block:hover,.hero-parallax-image{transform:none!important}.hero-parallax-image{transition:none}.parallax-float,.parallax-particle{animation:none!important}}@media (prefers-color-scheme:dark){.hero-parallax-overlay{background:linear-gradient(45deg,rgba(255,255,255,.05)0,transparent 50%,rgba(0,0,0,.1) 100%)}}.parallax-optimized{contain:layout style paint;content-visibility:auto}.gpu-accelerated{transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}.marquee-container{overflow:hidden;white-space:nowrap;width:100%;position:relative}.marquee-content{display:inline-flex;animation-duration:60s;animation-timing-function:linear;animation-iteration-count:infinite;gap:32px}.marquee-content,.marquee-left .marquee-content,.marquee-right .marquee-content{will-change:transform}.marquee-item{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.marquee-item:hover{transform:scale(1.05);background-color:#f8f9fa}@media (max-width:768px){.marquee-left .marquee-content{animation-duration:45s;gap:16px}.marquee-right .marquee-content{animation-duration:50s;gap:16px}.marquee-item{padding:12px 16px}}.no-js .card-fade-in,.no-js .fade-in,.no-js .fade-in-down,.no-js .fade-in-left,.no-js .fade-in-right,.no-js .fade-in-scale,.no-js .fade-in-up,.no-js .hero-fade-in,.no-js .slide-in-down,.no-js .slide-in-up{opacity:1!important;visibility:visible!important;transform:none!important}.no-js .loading-overlay{display:none!important}