/* Shared compact glass navigation for every inner page. Homepage keeps its approved fixed variant. */
body:not(.home) .site-header {
  position: sticky;
  z-index: 90;
  top: 0;
  padding: 16px 0 0;
  border: 0;
  background: linear-gradient(180deg,rgba(244,246,248,.94),rgba(244,246,248,0));
  transition: padding .35s cubic-bezier(.22,1,.36,1);
}
body.admin-bar:not(.home) .site-header { top: 32px; }
body:not(.home) .site-header.is-scrolled { padding-top: 10px; }
body:not(.home) .header-inner {
  width: min(1080px,calc(100vw - 56px));
  max-width: none;
  height: 68px;
  min-height: 0;
  padding: 0 16px 0 22px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 36px;
  background: rgba(250,252,255,.76);
  box-shadow: 0 14px 40px rgba(24,38,62,.09),inset 0 1px rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  transition: width .45s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s;
}
body:not(.home) .site-header.is-scrolled .header-inner {
  width: min(1020px,calc(100vw - 56px));
  height: 56px;
  background: rgba(250,252,255,.88);
  box-shadow: 0 8px 26px rgba(24,38,62,.12);
}
body:not(.home) .brand { display: flex; flex-direction: row; align-items: baseline; gap: 13px; color: #101828; }
body:not(.home) .brand-name { font-size: 18px; letter-spacing: .12em; }
body:not(.home) .brand-descriptor { margin-top: 0; color: #6b7890; font-size: 10px; letter-spacing: .12em; }
body:not(.home) .primary-navigation { gap: 24px; }
body:not(.home) .primary-navigation .menu { gap: 24px; }
body:not(.home) .primary-navigation a { color: #3c4658; font-size: 12px; }
body:not(.home) .primary-navigation .menu a:hover,
body:not(.home) .primary-navigation .menu a:focus-visible { color: #1769e0; }
body:not(.home) .primary-navigation .header-cta,
body:not(.home) .primary-navigation .header-cta:hover,
body:not(.home) .primary-navigation .header-cta:focus-visible {
  margin: 0;
  padding: 12px 17px;
  border-color: #101828;
  border-radius: 999px;
  background: #101828;
  color: #fff;
}

@media (max-width: 980px) {
  body:not(.home) .header-inner { width: min(100% - 30px,760px); }
  body:not(.home) .site-header.is-scrolled .header-inner { width: min(100% - 30px,720px); }
  body:not(.home) .brand-descriptor { display: none; }
  body:not(.home) .primary-navigation .menu { gap: 0; }
}
@media (max-width: 782px) { body.admin-bar:not(.home) .site-header { top: 46px; } }
@media (max-width: 640px) {
  body:not(.home) .site-header { padding-top: 10px; }
  body:not(.home) .header-inner,
  body:not(.home) .site-header.is-scrolled .header-inner { width: calc(100vw - 28px); }
  body:not(.home) .header-inner { height: 60px; padding-left: 18px; }
  body:not(.home) .site-header.is-scrolled .header-inner { height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  body:not(.home) .site-header,
  body:not(.home) .header-inner { transition: none; }
}
