:root{--menu-duration:.3s;--menu-ease:cubic-bezier(.4,0,.2,1);--menu-ease-out:cubic-bezier(0,0,.2,1);--menu-bounce:cubic-bezier(.68,-.55,.265,1.55);--menu-glass-opacity:.25;--menu-blur:16px;--menu-border-opacity:.15;--menu-shadow-sm:0 10px 15px -3px #0000001a;--menu-shadow-md:0 20px 25px -5px #0000001a;--menu-shadow-lg:0 25px 50px -12px #00000026;--menu-shadow-xl:0 35px 60px -15px #0003;--menu-height:5rem;--menu-max-width:72rem;--menu-border-radius:1rem;--menu-top-spacing:.75rem}.menu-glass{backface-visibility:hidden;-webkit-backdrop-filter:blur(var(--menu-blur));background-color:rgba(var(--background-rgb,255,255,255),var(--menu-glass-opacity));border:1px solid rgba(var(--border-rgb,226,232,240),var(--menu-border-opacity));background-image:linear-gradient(#ffffff14,#0000);transition:background-color .3s ease-out,border-color .3s ease-out;transform:translate(0,0)}.menu-container{animation:menuSlideDown .4s var(--menu-ease)forwards;transform-origin:top;animation-fill-mode:both}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-item{transition:all var(--menu-duration)var(--menu-ease);transform-style:preserve-3d;position:relative}.menu-item:hover{transform:translateZ(0)scale(1.05)}.menu-shine{transition:transform .7s var(--menu-ease);pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff1a 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)skew(-12deg)translateZ(0)}.menu-item:hover .menu-shine,.menu-button:hover .menu-shine{transform:translate(100%)skew(-12deg)}.menu-underline{height:2px;transition:transform var(--menu-duration)var(--menu-ease);transform-origin:50%;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:9999px;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)scaleX(0)}.menu-item:hover .menu-underline,.menu-item.active .menu-underline{transform:translate(-50%)scaleX(.8)}.menu-contact-button{transition:all var(--menu-duration)var(--menu-ease);position:relative;overflow:hidden}.menu-contact-glow{background:linear-gradient(135deg,var(--color-secondary),var(--color-quaternary),var(--color-tertiary));border-radius:var(--menu-border-radius);filter:blur(1rem);opacity:.3;transition:all .5s var(--menu-ease);z-index:-1;position:absolute;inset:-.25rem}.menu-contact-button:hover .menu-contact-glow{opacity:.6;filter:blur(1.5rem)}@keyframes menuPulse{0%,to{opacity:1}50%{opacity:.8}}.menu-pulse{animation:menuPulse 2s var(--menu-ease)infinite}.menu-gpu{backface-visibility:hidden;transform:translateZ(0)}.menu-control-button{transition:all var(--menu-duration)var(--menu-ease-out);position:relative;overflow:hidden}.menu-control-button:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #00000026}@media (max-width:1024px){:root{--menu-height:4rem;--menu-blur:12px}.menu-shine{display:none}}.dark{--menu-glass-opacity:.15;--menu-border-opacity:.1;--menu-blur:16px;--menu-shadow-sm:0 10px 15px -3px #0000004d;--menu-shadow-md:0 20px 25px -5px #00000059;--menu-shadow-lg:0 25px 50px -12px #0006;--menu-shadow-xl:0 35px 60px -15px #00000080}.dark .menu-glass{background-image:linear-gradient(to bottom,rgba(255,255,255,calc(var(--menu-glass-opacity)*.1)),transparent)}html.menu-scrolling{scroll-behavior:smooth}.menu-wrapper{transform:translateZ(0)}.menu-item:focus-visible,.menu-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.5rem}.scrollbar-hide{-webkit-scrollbar:none;-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.menu-nav-container{transition:all .3s var(--menu-ease);flex-wrap:wrap;align-content:center}.menu-nav-item{transition:all .2s var(--menu-ease);flex-shrink:0;margin:.0625rem}@media (max-width:1280px){.menu-nav-container{gap:.125rem}.menu-nav-item{margin:.0625rem}}@media (prefers-reduced-motion:reduce){.menu-item,.menu-shine,.menu-underline,.menu-contact-button,.menu-contact-glow{transition-duration:.01ms;animation-duration:.01ms}.menu-container{animation:none}.menu-nav-container{scroll-behavior:auto}}
