.site-header { font-family: Inter, ui-sans-serif, system-ui; }
.site-header .nav-link {
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: normal;
  color: #0b1020;
  transition: color .18s ease;
}
.site-header nav .nav-link { flex-shrink: 0; white-space: nowrap; }
.site-header nav > [data-nav-links] { gap: clamp(16px, 1.95vw, 28px); }
.site-header .brand-name { font-weight: 600; letter-spacing: normal; }
.site-header .brand-name strong { font-weight: 600; }
.site-header [data-menu-toggle] { flex-shrink: 0; }
.site-header .btn {
  flex-shrink: 0;
  min-height: 46px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}
.site-header .lang-btn, .site-header .pill { font-family: inherit; font-size: 14px; font-weight: 600; }
.site-header .nav-link:hover, .site-header .nav-link[aria-current='page'] { color: #5518e5; }
.dark .site-header .nav-link { color: #f1f5f9; }
.dark .site-header .nav-link:hover, .dark .site-header .nav-link[aria-current='page'] { color: #b29aff; }
.site-header [data-mobile-menu] .nav-link { font-size: 18px; line-height: 1.5; }
@media (min-width: 1280px) {
  .site-header nav > [data-nav-links] { display: flex; }
  .site-header [data-menu-toggle], .site-header [data-mobile-menu] { display: none; }
}
@media (max-width: 1279px) {
  .site-header nav > [data-nav-links] { display: none; }
  .site-header [data-menu-toggle] { display: inline-grid; }
  .site-header [data-mobile-menu]:not(.hidden) { display: block; }
}
