.mobile-menu-toggle { display: none; }
@media (min-width: 761px) {
  .hero .hero-details { bottom: calc(10% + 4svh + var(--beyond-ink-inset, 0px)); }
}
.mobile-menu { margin: 0; border: 0; padding: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; overflow-y: auto; background: linear-gradient(#252220, #201E1C); color: #fff; }
.mobile-menu::backdrop { background: #201E1C; }
.mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 1.125rem 1.5rem 0 1.875rem; }
.mobile-menu-header > a img { width: 6.0625rem; height: 1.25rem; display: block; }
.mobile-menu-close, .mobile-menu-toggle { border: 0; padding: .375rem; background: none; color: #fff; width: 2.75rem; height: 2.75rem; cursor: pointer; }
.mobile-menu-close img, .mobile-menu-toggle img { display: block; width: 2rem; height: 2rem; }
.menu-icon { display: block; position: relative; width: 2rem; height: 2rem; }
.menu-icon-line { position: absolute; inset: 0; transition: transform 420ms cubic-bezier(.22, .61, .36, 1); }
.menu-icon-line:first-child { clip-path: inset(0 0 50% 0); transform-origin: 50% 37.5%; }
.menu-icon-line:last-child { clip-path: inset(50% 0 0 0); transform-origin: 50% 59.375%; }
.is-expanded .menu-icon-line:first-child { transform: translateY(.21875rem) rotate(45deg); }
.is-expanded .menu-icon-line:last-child { transform: translateY(-.21875rem) rotate(-45deg); }
.mobile-menu-primary a, .mobile-menu-social a { opacity: 0; translate: 0 .75rem; transition: opacity 380ms ease, translate 500ms cubic-bezier(.22, .61, .36, 1); }
.mobile-menu.is-expanded nav a { opacity: 1; translate: 0 0; }
.mobile-menu.is-expanded nav a:nth-child(2) { transition-delay: 40ms; }
.mobile-menu.is-expanded nav a:nth-child(3) { transition-delay: 80ms; }
.mobile-menu.is-expanded nav a:nth-child(4) { transition-delay: 120ms; }
.mobile-menu-primary { display: grid; gap: 2rem; padding: clamp(4rem, 15.3dvh, 8.375rem) 3.5rem 0; }
.mobile-menu-primary a { font: 500 clamp(2.5rem, 11.94vw, 3rem)/1.166667 Arturm, sans-serif; letter-spacing: .04em; }
.mobile-menu a { color: inherit; text-decoration: none; }
.mobile-menu-social { display: grid; padding: clamp(3rem, 12.8dvh, 7rem) 3.75rem max(3rem, env(safe-area-inset-bottom)); }
.mobile-menu-social a { display: flex; align-items: center; min-height: 2.75rem; font-size: 1.125rem; line-height: 1.333333; font-weight: 400; }
.mobile-menu[open] { animation: menu-enter 300ms ease-out; }
@keyframes menu-enter { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 760px) {
  .menu-ready .site-header { flex-wrap: nowrap; padding: 1.125rem 1.5rem 0 1.875rem; }
  .menu-ready .site-header .wordmark, .menu-ready .site-header .wordmark img { width: 6.0625rem; height: 1.25rem; }
  .menu-ready .site-header .site-nav { display: none; }
  .mobile-menu-toggle { display: block; margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) { .mobile-menu[open] { animation: none; } .menu-icon-line, .mobile-menu nav a { transition: none; } }
