/* Full-screen editorial navigation for tablet and mobile. */
@media (max-width:1050px){
  html.menu-open,body.menu-open{overflow:hidden}
  .mobile-menu{display:flex;position:fixed;inset:80px 0 0;z-index:30;min-height:calc(100dvh - 80px);flex-direction:column;padding:50px 30px 34px;overflow-y:auto;background:linear-gradient(90deg,rgba(7,7,8,.985) 0%,rgba(7,7,8,.95) 56%,rgba(7,7,8,.7)),url('/assets/images/hero-nfd.png') center/cover;opacity:0;pointer-events:none;transform:translateY(-32px);transition:opacity .36s ease,transform .42s cubic-bezier(.77,0,.18,1)}
  .mobile-menu:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.73))}
  .mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}
  .mobile-menu a{margin:0}
  .mobile-menu>a:nth-of-type(1),.mobile-menu>a:nth-of-type(7),.mobile-menu>a:nth-of-type(8),.mobile-menu>a:nth-of-type(9){padding:13px 0 15px;border-bottom:1px solid rgba(255,255,255,.14);color:#f5f3ee;font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(27px,7vw,39px);font-weight:700;line-height:1.06;letter-spacing:-.04em;text-transform:uppercase}
  .mobile-menu>a:nth-of-type(1){order:1}.mobile-menu>a:nth-of-type(7){order:2}.mobile-menu>a:nth-of-type(8){order:3}.mobile-menu>a:nth-of-type(9){order:4}
  .mobile-menu a[aria-current=page]:before{content:"";display:inline-block;width:28px;height:3px;margin:0 14px 7px 0;background:var(--gradient-brand);vertical-align:middle}
  .mobile-menu>p{order:5;margin:clamp(31px,7vw,52px) 0 10px;color:#88868a;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
  .mobile-menu>a:nth-of-type(n+2):nth-of-type(-n+6){order:6;padding:8px 0;color:#e0dfe1;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.3}
  html.menu-open .site-header{z-index:40;background:rgba(7,7,8,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}
  .menu-toggle{position:relative;z-index:1}
  html.menu-open .menu-toggle{width:34px;height:34px;padding:8px}
  html.menu-open .menu-toggle span:not(.sr-only){position:absolute;top:16px;left:4px;width:26px;height:2px;transform:rotate(45deg)}
  html.menu-open .menu-toggle span:nth-child(2){transform:rotate(-45deg)}
  html.menu-open .menu-toggle span:nth-child(3){opacity:0}
}
@media (max-width:680px){.mobile-menu{inset:70px 0 0;min-height:calc(100dvh - 70px);padding:40px 24px 30px}}
@media (max-width:430px){.mobile-menu>a:nth-of-type(1),.mobile-menu>a:nth-of-type(7),.mobile-menu>a:nth-of-type(8),.mobile-menu>a:nth-of-type(9){font-size:28px;padding-block:11px 13px}.mobile-menu>p{margin-top:28px}.mobile-menu>a:nth-of-type(n+2):nth-of-type(-n+6){padding:7px 0;font-size:16px}}
@media (prefers-reduced-motion:reduce){.mobile-menu{transition:none}}
