.nav-desktop{display:none}.nav-mobile{display:block}@media (min-width:768px){.nav-desktop{display:flex!important}.nav-mobile{display:none!important}}.nav-mobile .absolute{transform-origin:top center;backface-visibility:hidden;will-change:transform,opacity;animation:mobileMenuSlideIn .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes mobileMenuSlideIn{0%{opacity:0;transform:translateY(-40px) scaleY(.7)}50%{opacity:.7;transform:translateY(-15px) scaleY(.9)}to{opacity:1;transform:translateY(0) scaleY(1)}}.nav-mobile .absolute a{opacity:0;transform:translateX(-30px);animation:mobileLinkSlideIn .5s cubic-bezier(.25,.46,.45,.94) forwards}.nav-mobile .absolute a:first-child{animation-delay:.15s}.nav-mobile .absolute a:nth-child(2){animation-delay:.25s}.nav-mobile .absolute a:nth-child(3){animation-delay:.35s}.nav-mobile .absolute a:nth-child(4){animation-delay:.45s}@keyframes mobileLinkSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.nav-mobile .absolute.closing{animation:mobileMenuSlideOut .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes mobileMenuSlideOut{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-40px) scaleY(.7)}}.nav-mobile .absolute.closing a{animation:mobileLinkSlideOut .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes mobileLinkSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.nav-desktop button,.nav-mobile button{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.nav-desktop button:hover,.nav-mobile button:hover{transform:translateY(-2px)}.nav-desktop a.active,.nav-mobile a.active{color:#60a5fa!important;background:rgba(96,165,250,.1)}.nav-mobile{backdrop-filter:none;border-bottom:none}.nav-desktop,.nav-mobile{background:transparent}.nav-mobile .absolute{z-index:40;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.nav-desktop a,.nav-mobile a{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.nav-desktop a:hover,.nav-mobile a:hover{transform:translateY(-1px)}.nav-mobile .absolute{background:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.9) 50%,rgba(0,0,0,.85));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}.nav-mobile .absolute a{border-radius:8px;margin:2px 8px;border:1px solid transparent;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.nav-mobile .absolute a:hover{border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateX(8px)}.nav-mobile .absolute a.active{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:rgba(255,255,255,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-mobile .absolute.closing{pointer-events:none}.nav-mobile button{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.nav-mobile button:hover{transform:scale(1.05)}.nav-mobile button:active{transform:scale(.98)}.nav-mobile button svg{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.nav-mobile button:hover svg{transform:rotate(3deg)}.nav-mobile .flex.gap-1{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.nav-mobile button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.nav-mobile .absolute{filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}.nav-mobile .absolute a{position:relative;overflow:hidden}.nav-mobile .absolute a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateX(-50%)}.nav-mobile .absolute a:hover:after{width:80%}