.menu-button{transition:transform .3s ease;z-index:40;display:flex;align-items:center;justify-content:center}.menu-button.open svg{transform:rotate(45deg)}.menu-button span{transition:opacity .3s ease}.slide-up{transform:translateY(0);opacity:1;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.slide-down{transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.fade-in{opacity:1;transition:opacity .5s ease}.fade-out{opacity:0;transition:opacity .5s ease}.progress-container{height:4px;background-color:#fff3;position:relative;border-radius:2px}.progress-fill{height:100%;background-color:#fff;position:absolute;top:0;left:0;border-radius:2px;transition:width .1s linear}.menu-item{transform:translateY(20px);opacity:0;transition:transform .4s ease,opacity .4s ease}.menu-open .menu-item{transform:translateY(0);opacity:1}.menu-open .menu-item:nth-child(1){transition-delay:.1s}.menu-open .menu-item:nth-child(2){transition-delay:.15s}.menu-open .menu-item:nth-child(3){transition-delay:.2s}.menu-open .menu-item:nth-child(4){transition-delay:.25s}.menu-open .menu-item:nth-child(5){transition-delay:.3s}.menu-open .menu-item:nth-child(6){transition-delay:.35s}.menu-open .menu-item:nth-child(7){transition-delay:.4s}.menu-open .menu-item:nth-child(8){transition-delay:.45s}.menu-open .menu-item:nth-child(9){transition-delay:.5s}.z-35{z-index:35}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 1s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes rotatePlus{0%{transform:rotate(0)}to{transform:rotate(135deg)}}.menu-button{transition:transform .3s ease}.menu-button.open{transform:rotate(135deg)}.mobile-menu-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.mobile-menu.open .mobile-menu-item{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-menu-item:nth-child(1){transition-delay:.1s}.mobile-menu.open .mobile-menu-item:nth-child(2){transition-delay:.15s}.mobile-menu.open .mobile-menu-item:nth-child(3){transition-delay:.2s}.mobile-menu.open .mobile-menu-item:nth-child(4){transition-delay:.25s}.mobile-menu.open .mobile-menu-item:nth-child(5){transition-delay:.3s}.mobile-menu.open .mobile-menu-item:nth-child(6){transition-delay:.35s}.mobile-menu.open .mobile-menu-item:nth-child(7){transition-delay:.4s}.mobile-menu.open .mobile-menu-item:nth-child(8){transition-delay:.45s}.mobile-menu.open .mobile-menu-item:nth-child(9){transition-delay:.5s}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite ease-in-out}@keyframes progressFill{0%{width:0}to{width:100%}}.progress-fill.animate{animation:progressFill var(--duration, 60s) linear forwards}.hover-effect{transition:transform .3s ease,opacity .3s ease}.hover-effect:hover{opacity:.8;transform:translateY(-2px)}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.text-reveal{animation:textReveal .8s cubic-bezier(.77,0,.175,1) forwards}.video-fade-in{opacity:0;transition:opacity 1.5s ease}.video-fade-in.loaded{opacity:1}.loading-bar-container{position:fixed;top:0;left:0;width:100%;height:3px;background-color:transparent;z-index:9999;pointer-events:none}.loading-bar-indicator{width:0%;height:100%;background-color:#bc577f;transition:width .3s ease-out;animation:loadingBarAnimation 1.5s ease-in-out forwards}@keyframes loadingBarAnimation{0%{width:0%;opacity:1}70%{width:100%;opacity:1}to{width:100%;opacity:0}}
