/* A quiet overlay fade with a restrained sequence of navigation links. */
.mobile-menu{
 opacity:0;
 background:rgba(8,9,10,.78);
 -webkit-backdrop-filter:blur(12px);
 backdrop-filter:blur(12px);
 transition:opacity 260ms cubic-bezier(.4,0,.2,1);
}
.mobile-menu.is-open{
 opacity:1;
 transition-duration:640ms;
 transition-timing-function:cubic-bezier(.22,.61,.36,1);
}
.mobile-menu a{
 opacity:0;
 transform:translateY(9px);
 transition:opacity 160ms ease,transform 220ms cubic-bezier(.4,0,.2,1),color 200ms,border-color 200ms;
 transition-delay:0ms;
}
.mobile-menu.is-open a{
 opacity:1;
 transform:translateY(0);
 transition-duration:500ms,560ms,200ms,200ms;
 transition-timing-function:ease,cubic-bezier(.22,1,.36,1),ease,ease;
 transition-delay:80ms,80ms,0ms,0ms;
}
.mobile-menu.is-open a:nth-child(2){transition-delay:118ms,118ms,0ms,0ms}
.mobile-menu.is-open a:nth-child(3){transition-delay:156ms,156ms,0ms,0ms}
.mobile-menu.is-open a:nth-child(4){transition-delay:194ms,194ms,0ms,0ms}
.mobile-menu.is-open a:nth-child(5){transition-delay:232ms,232ms,0ms,0ms}
.mobile-menu.is-open a:nth-child(6){transition-delay:270ms,270ms,0ms,0ms}
.mobile-menu.is-open a:nth-child(7){transition-delay:308ms,308ms,0ms,0ms}
.menu-toggle span{transition:transform 500ms cubic-bezier(.22,1,.36,1),top 500ms cubic-bezier(.22,1,.36,1)}
@media(max-width:800px){
 .mobile-menu{padding-top:max(108px,calc(80px + env(safe-area-inset-top,0px)));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
 .mobile-menu,.mobile-menu a,.mobile-menu.is-open a,.menu-toggle span{transition:none;transform:none}
}
