.global-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  border-bottom: 1px solid #232b36;
  background: rgba(11, 15, 13, .94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding-top: env(safe-area-inset-top, 0px);
  color: #e6edf3;
  font: 500 14px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
}
.global-header * { box-sizing: border-box; }
.global-header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px));
}
.global-header a { color: inherit; text-decoration: none; }
.global-brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; white-space: nowrap; }
.global-brand img { width: 36px; height: 36px; border-radius: 12px; border: 1px solid #56d36466; object-fit: cover; }
.global-brand > span { font: 700 18px/1 'Space Grotesk', Inter, sans-serif; letter-spacing: -.02em; }
.global-brand > span > span { color: #56d364; }
.global-navigation { display: flex; align-items: center; gap: 4px; grid-column: 2; grid-row: 1; }
.global-navigation a,
.page-navigation a,
.page-navigation button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8b98a5;
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color .15s, background-color .15s;
}
.global-navigation a:hover,
.page-navigation a:hover,
.page-navigation button:hover { color: #e6edf3; background: #161b22; }
.global-navigation a[aria-current="page"] { color: #56d364; background: #161b22; }
.global-header svg { display: block; width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.global-header :focus-visible { outline: 2px solid #56d364; outline-offset: 2px; }
.global-menu-toggle { display: none; }
.global-menu-toggle svg { width: 20px; height: 20px; }
.global-menu-toggle path { transition: transform .22s ease, opacity .16s ease; }
.menu-line-top { transform-origin: 12px 6px; }
.menu-line-middle { transform-origin: 12px 12px; }
.menu-line-bottom { transform-origin: 12px 18px; }
.global-menu-toggle[aria-expanded="true"] .menu-line-top { transform: translateY(6px) rotate(45deg); }
.global-menu-toggle[aria-expanded="true"] .menu-line-middle { transform: scaleX(0); opacity: 0; }
.global-menu-toggle[aria-expanded="true"] .menu-line-bottom { transform: translateY(-6px) rotate(-45deg); }
.page-navigation-wrap { border-top: 1px solid #232b36; }
.page-navigation { display: flex; align-items: center; justify-content: center; gap: 8px; max-width: 72rem; margin-inline: auto; padding: 3px 16px; overflow-x: auto; scrollbar-width: thin; }
.page-navigation a, .page-navigation button { font-size: 13px; flex: 0 0 auto; }
main > [id] { scroll-margin-top: 132px; }
@media (min-width: 640px) { .global-header-inner { padding-inline: 24px; } }
@media (min-width: 1024px) { .global-header-inner { padding-inline: 32px; } }
@media (max-width: 767px) {
  .global-header-inner { grid-template-columns: 1fr auto; gap: 0 12px; padding-block: 10px; }
  .global-menu-toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #232b36; border-radius: 8px; color: #e6edf3; background: transparent; cursor: pointer; }
  .global-navigation { grid-column: 1 / -1; grid-row: 2; flex-direction: column; align-items: stretch; gap: 4px; padding-top: 10px; max-height: calc(100dvh - 140px); overflow-y: auto; }
  .global-navigation a { justify-content: flex-start; }
  .global-navigation[hidden] { display: none; }
  .global-header[data-menu-enhanced] .global-navigation {
    position: absolute;
    top: calc(100% + 8px);
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    padding: 8px;
    border: 1px solid #232b36;
    border-radius: 14px;
    background: #101612;
    box-shadow: 0 16px 40px #0006;
    transform-origin: top center;
    transition: opacity .2s ease, transform .22s ease, visibility 0s;
  }
  .global-header[data-menu-enhanced] .global-navigation[aria-hidden="true"] {
    opacity: 0;
    transform: translateY(-10px) scale(.98);
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .2s ease, visibility 0s .2s;
  }
  .global-header[data-menu-enhanced] .global-navigation[aria-hidden="false"] {
    opacity: 1;
    transform: translateY(0) scale(1);
    visibility: visible;
  }
  .page-navigation { justify-content: flex-start; gap: 4px; }
  .page-navigation a, .page-navigation button { padding-inline: 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .global-header * { transition: none; } }
