.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid #e9e6ed;
  background: #faf9f6f2;
  color: #28262e;
  backdrop-filter: blur(16px);
  font-family: 'Work Sans', system-ui, sans-serif;
}

.site-header,
.site-header * {
  box-sizing: border-box;
}

.site-header .container {
  width: min(1240px, calc(100% - 96px));
  margin-inline: auto;
}

.site-header .nav-shell {
  display: flex;
  height: 89px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.site-header .brand {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 9px;
  color: inherit;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -1.8px;
  line-height: 1;
  text-decoration: none;
}

.site-header .brand img {
  width: 35px;
  height: 35px;
}

.site-header .brand-ai { font-weight: 400; }

.site-header #main-navigation {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  font-size: 13px;
  font-weight: 500;
}

.site-header #main-navigation > a,
.site-header .nav-dropdown > summary {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.site-header #main-navigation > a:hover,
.site-header .nav-dropdown > summary:hover,
.site-header #main-navigation > a[aria-current='page'] {
  color: #7250d9;
}

.site-header .nav-dropdown { position: relative; }

.site-header .nav-dropdown > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  list-style: none;
  cursor: pointer;
}

.site-header .nav-dropdown > summary::-webkit-details-marker { display: none; }

.site-header .nav-chevron {
  display: block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  color: #8b8597;
  transition: transform 0.2s;
}

.site-header .nav-dropdown[open] > summary > .nav-chevron { transform: rotate(180deg); }

.site-header .dropdown-panel {
  position: absolute;
  top: calc(100% + 9px);
  left: -24px;
  z-index: 5;
  width: 330px;
  padding: 10px;
  border: 1px solid #20282d;
  background: #080f13;
  box-shadow: 0 18px 40px #080f1366;
}

.site-header .dropdown-panel > a {
  display: block;
  padding: 14px 16px;
  color: #e4e5e7;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
}

.site-header .dropdown-panel > a:hover,
.site-header .dropdown-panel > a:focus-visible,
.site-header .dropdown-panel > a[aria-current='page'] {
  background: #35234f;
  color: #f3eaff;
}

.site-header .dropdown-panel > a > span {
  display: block;
  margin-top: 3px;
  color: #a6a3ad;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}

.site-header .nav-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 27px;
  margin-left: 25px;
}

.site-header .button {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 11px 17px;
  border-radius: 10px;
  border: 1px solid #7250d9;
  background: #7250d9;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.site-header .button:hover { background: #5a3bb7; border-color: #5a3bb7; }

.site-header .button.secondary {
  border-color: #d7d3de;
  background: transparent;
  color: #28262e;
}

.site-header .button.secondary:hover { background: #f0edf5; border-color: #c5bdcf; }

.site-header .menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.site-header .menu-toggle span {
  display: block;
  height: 2px;
  margin: 6px 0;
  background: #28262e;
  transition: transform 0.2s;
}

.site-header.reference-header {
  border-color: #2c5a6c;
  background: #01212e;
  color: #cfe6ee;
  backdrop-filter: none;
}

.site-header.reference-header .brand { color: #fff; }

.site-header.reference-header #main-navigation,
.site-header.reference-header #main-navigation > a,
.site-header.reference-header .nav-dropdown > summary {
  color: #cfe6ee;
}

.site-header.reference-header #main-navigation > a:hover {
  color: #fff;
}

.site-header.reference-header #main-navigation > a[aria-current='page'] {
  color: #9966ff;
}

.site-header.reference-header .nav-dropdown.is-active > summary {
  color: #9966ff;
}

.site-header.reference-header .button {
  border-color: #9966ff;
  background: #9966ff;
  color: #344d58;
}

.site-header.reference-header .button:hover {
  border-color: #ad83ff;
  background: #ad83ff;
  color: #344d58;
}

.site-header.reference-header .button.secondary {
  border-color: #7fa7b6;
  background: transparent;
  color: #cfe6ee;
}

.site-header.reference-header .button.secondary:hover {
  border-color: #cfe6ee;
  background: #0a3040;
  color: #fff;
}

.site-header.reference-header .menu-toggle span { background: #cfe6ee; }

.slot .osd { display: none; }
.hero.post .h-copy > .bug b { display: none; }

@media (max-width: 1150px) {
  .site-header .container { width: calc(100% - 64px); }
  .site-header .nav-shell { gap: 25px; }
  .site-header #main-navigation { gap: 21px; }
  .site-header .nav-actions { gap: 20px; margin-left: 0; }
}

@media (max-width: 900px) {
  .site-header .nav-shell { height: 76px; }
  .site-header .menu-toggle { display: block; }
  .site-header #main-navigation {
    position: absolute;
    top: 76px;
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100dvh - 76px);
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
    padding: 20px 32px 26px;
    border-bottom: 1px solid #e4e1e8;
    background: #faf9f6;
    box-shadow: 0 15px 25px #39304410;
  }

  .site-header.reference-header #main-navigation {
    border-color: #2c5a6c;
    background: #01212e;
    box-shadow: 0 15px 25px #00151d55;
  }

  .site-header #main-navigation.is-open { display: flex; flex-direction: column; }

  .site-header .nav-dropdown,
  .site-header #main-navigation > a { width: 100%; }

  .site-header .nav-dropdown > summary,
  .site-header #main-navigation > a {
    min-height: 49px;
    padding: 12px 0;
    border-bottom: 1px solid #e4e1e8;
  }

  .site-header.reference-header .nav-dropdown > summary,
  .site-header.reference-header #main-navigation > a {
    border-color: #2c5a6c;
  }

  .site-header .nav-dropdown > summary { justify-content: space-between; }

  .site-header .dropdown-panel {
    position: static;
    width: 100%;
    margin-block: 5px;
    box-shadow: none;
  }

  .site-header .nav-actions {
    justify-content: space-between;
    margin: 20px 0 0;
  }

  .site-header .menu-toggle[aria-expanded='true'] span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .site-header .menu-toggle[aria-expanded='true'] span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }
}

@media (max-width: 640px) {
  .site-header .container { width: calc(100% - 40px); }
  .site-header .nav-shell { height: 70px; }
  .site-header .brand { font-size: 28px; }
  .site-header .brand img { width: 31px; height: 31px; }
  .site-header #main-navigation {
    top: 70px;
    max-height: calc(100dvh - 70px);
    padding: 15px 20px 25px;
  }
  .site-header .nav-actions { gap: 12px; }
}
