/* Shared Figma navigation: 88:7887, 266:15262, 266:15326. */
.site-navigation { position: fixed; inset: 0; z-index: 10000; overflow: auto; background: #0f0f0f; color: #edece2; }
.site-navigation[hidden], .site-menu-panel[hidden] { display: none !important; }
.site-menu-shell { position: relative; min-height: 100%; max-width: 1440px; margin: auto; }
.site-navigation button { border: 0; padding: 0; background: none; color: inherit; cursor: pointer; }
.site-navigation a { color: inherit; text-decoration: none; }
.site-navigation :is(button,a):focus-visible { outline: 1px solid #edece2; outline-offset: 5px; }
.site-menu-header { height: 88px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
.site-menu-header button { font: 600 16px/1.4 var(--font-mono); letter-spacing: -.02em; text-transform: uppercase; }
.site-menu-home { position: absolute; left: 50%; transform: translateX(-50%); width: 48px; height: 48px; }
.site-menu-logo { display: block; width: 100%; height: 100%; }
.site-menu-tabs { position: absolute; top: 120px; left: 64px; width: 320px; display: flex; flex-direction: column; gap: 24px; }
.site-menu-tabs .site-menu-category { font: 600 20px/28px var(--font-mono); letter-spacing: -.02em; text-transform: uppercase; text-align: left; color: rgba(237,236,226,.5); }
.site-menu-tabs .site-menu-category[aria-expanded="true"], .site-menu-tabs .site-menu-category:hover { color: #edece2; }
.site-menu-tabs .site-menu-category[aria-expanded="true"] span::before { content: '['; }
.site-menu-tabs .site-menu-category[aria-expanded="true"] span::after { content: ']'; }
.site-menu-sections { margin-left: 416px; margin-right: 64px; min-height: calc(100dvh - 88px); }
.site-menu-sections::before { content: ''; position: absolute; left: 416px; top: 120px; bottom: 32px; width: 1px; background: #53534f; }
.site-menu-panel { display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 48px 32px; font: 500 60px/1 var(--font-display); letter-spacing: -.02em; text-transform: uppercase; text-align: center; }
.site-navigation .site-menu-panel > * { flex: none; max-width: 100%; color: rgba(237,236,226,.5); overflow-wrap: anywhere; }
.site-menu-panel a:hover, .site-menu-panel a:focus-visible { color: #edece2; }
.site-menu-mobile-heading { display: none; }
.site-menu-compact-label { display: none; }
.site-menu-footer { position: absolute; bottom: 32px; left: 64px; width: 322px; font: 400 12px/16px var(--font-mono); text-transform: uppercase; color: rgba(237,236,226,.5); }
.site-menu-footer p { margin: 0 0 4px; }
.site-menu-footer > div { display: flex; flex-direction: column; gap: 4px; }
@media (min-width: 1440px) {
  .site-menu-panel { max-height: calc(100dvh - 88px); overflow-y: auto; scrollbar-width: none; mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent); }
}
@media (min-width: 1440px) and (max-height: 620px) {
  .site-menu-shell { min-height: 620px; }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .site-menu-header { height: 56px; padding: 0 16px; }
  .site-menu-header button { font-size: 14px; line-height: 20px; }
  .site-menu-home { width: 30px; height: 30px; }
  .site-menu-tabs { position: relative; top: auto; left: auto; width: 100%; height: 56px; margin-top: 32px; padding: 0 32px; flex-direction: row; align-items: center; gap: 32px; overflow-x: auto; scrollbar-width: none; }
  .site-menu-tabs .site-menu-category { flex: none; white-space: nowrap; }
  .site-menu-tabs .site-menu-category[aria-expanded="true"] span::before, .site-menu-tabs .site-menu-category[aria-expanded="true"] span::after { content: none; }
  .site-menu-category[data-menu-group="project"] .site-menu-wide-label { display: none; }
  .site-menu-compact-label { display: inline; }
  .site-menu-category[data-menu-group="studies"] { order: 3; }
  .site-menu-category[data-menu-group="heritage"] { order: 4; }
  .site-menu-category[data-menu-group="journal"] { order: 5; }
  .site-menu-category[data-menu-group="events"] { order: 6; }
  .site-menu-sections { margin: 0 32px; min-height: calc(100dvh - 228px); }
  .site-menu-sections::before { display: none; }
  .site-menu-panel { padding: 24px 0 48px; gap: 24px; font-size: 48px; }
  .site-navigation .site-menu-panel > * { color: #edece2; }
  .site-menu-footer { position: static; width: auto; margin: 32px 32px 0; padding-bottom: 16px; }
  .site-menu-footer > div { flex-direction: row; flex-wrap: wrap; gap: 4px 8px; }
  .site-menu-footer > div > span + span::before { content: '•'; margin-right: 8px; }
}
@media (max-width: 767px) {
  .site-menu-header { height: 48px; padding: 0 16px; }
  .site-menu-header button { font-size: 14px; line-height: 20px; }
  .site-menu-home { width: 30px; height: 30px; }
  .site-menu-tabs { display: none; }
  .site-menu-sections { display: flex; flex-direction: column; gap: 24px; margin: 40px 16px 0; min-height: 0; }
  .site-menu-sections::before { display: none; }
  .site-menu-group--studies { order: 3; }
  .site-menu-group--heritage { order: 4; }
  .site-menu-group--journal { order: 5; }
  .site-menu-group--events { order: 6; }
  .site-menu-mobile-heading { display: block; margin: 0; }
  .site-menu-mobile-heading button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; font: 500 40px/1 var(--font-display); letter-spacing: -.02em; text-transform: uppercase; }
  .site-menu-mobile-heading img { flex: 0 0 24px; width: 24px; height: 24px; }
  .site-menu-panel { align-items: flex-start; gap: 16px; padding: 24px 0 32px; text-align: left; font: 400 16px/24px var(--font-mono); letter-spacing: -.02em; }
  .site-navigation .site-menu-panel > * { color: #edece2; }
  .site-menu-footer { position: static; width: auto; margin: 24px 16px 0; padding: 16px 0 72px; }
}
