.menu-overlay-opening{animation:overlayFadeIn .5s ease-out forwards}.menu-overlay-closing{animation:overlayFadeOut .5s ease-in forwards}@keyframes overlayFadeIn{0%{background-color:rgba(0,0,0,0);backdrop-filter:blur(0)}to{background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px)}}@keyframes overlayFadeOut{0%{background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px)}to{background-color:rgba(0,0,0,0);backdrop-filter:blur(0)}}.menu-panel-opening{animation:panelSlideIn .5s cubic-bezier(.16,1,.3,1) forwards}.menu-panel-closing{animation:panelSlideOut .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes panelSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes panelSlideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.menu-item{display:block;padding:1rem 1.5rem;border-radius:.75rem;color:#374151;font-weight:500;font-size:1.125rem;transition:all .3s}.menu-item:hover{background-color:#ffedd5;color:#f97316;transform:scale(1.05)}.menu-item-opening{animation:menuItemFadeIn .5s ease-out forwards;opacity:0;transform:translateX(20px)}.menu-item-closing{animation:menuItemFadeOut .4s ease-in forwards}@keyframes menuItemFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes menuItemFadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.contact-button{display:block;width:100%;background:linear-gradient(90deg,#f97316,#ea580c);color:white;text-align:center;padding:1rem 1.5rem;border-radius:.75rem;font-weight:500;font-size:1.125rem;transition:all .3s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.contact-button:hover{background:linear-gradient(90deg,#ea580c,#c2410c);transform:scale(1.05)}.contact-button-opening{animation:contactButtonFadeIn .5s ease-out forwards;opacity:0;transform:translateY(20px)}.contact-button-closing{animation:contactButtonFadeOut .4s ease-in forwards}@keyframes contactButtonFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contactButtonFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}