.mobile-menu-content{display:none}

@media(max-width:1023px){
  body.menu-open{overflow:hidden}
  body[data-theme=dark] .navigation.open{
    position:fixed;
    inset:0;
    z-index:20;
    display:block;
    width:100%;
    height:100vh;
    height:100dvh;
    max-height:100dvh;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:#1b1e21;
    box-shadow:none;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .navigation.open>.nav-link{display:none}
  .navigation.open .mobile-menu-content{
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:20px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
  }
  .mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
  .mobile-menu-brand{display:flex;align-items:center;gap:11px;color:#edf0f2;font:700 13px/1.15 Manrope,Arial,sans-serif;letter-spacing:.07em}
  .mobile-menu-brand img{border:1px solid #6b7c8b55;border-radius:12px}
  .mobile-menu-close{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid #596671;border-radius:50%;background:transparent;color:#edf0f2;font:300 33px/1 Arial,sans-serif}
  .mobile-menu-close:hover{border-color:#d4b77e;color:#d4b77e}
  .mobile-menu-main{width:100%;max-width:720px;margin:auto 0;padding:32px 0}
  .mobile-menu-kicker{display:flex;justify-content:space-between;gap:20px;margin:0 0 12px;color:#c7aa70;font:700 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.22em}
  .mobile-menu-kicker span{color:#86929d;letter-spacing:.12em}
  .mobile-menu-links{display:grid;grid-template-columns:1fr}
  .mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;min-height:51px;padding:8px 0;border-bottom:1px solid #65717b44;color:#e7ebef;font:500 clamp(19px,5vw,26px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em}
  .mobile-menu-links a::after{content:'↗';font:300 19px/1 Arial,sans-serif;color:#c7aa70;opacity:.75}
  .mobile-menu-links a:hover{color:#d4b77e}
  .mobile-menu-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:18px;border-top:1px solid #65717b66}
  .mobile-menu-contact>span{color:#c7aa70;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.2em}
  .mobile-menu-contact a{color:#f0f2f3;font:600 clamp(22px,6vw,30px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}
  .mobile-menu-contact a span{color:#c7aa70;font-size:.75em}
  .mobile-menu-contact small{color:#a9b4be;font:400 12px/1.5 Manrope,Arial,sans-serif}
}

@media(max-width:380px){
  .navigation.open .mobile-menu-content{padding-top:16px;padding-bottom:20px}
  .mobile-menu-main{padding:23px 0}
  .mobile-menu-links a{min-height:46px;font-size:19px}
}
