.site-header{
  background: var(--brand-secondary);
  color: #cfd3dc;
  width: 100%;
  z-index: 1000;
}
.site-header.is-sticky{
  position: sticky; top: 0;
  backdrop-filter: saturate(180%) blur(8px);
  background: color-mix(in srgb, var(--brand-secondary) 92%, black 8%);
}
.site-header .container{ max-width: 1200px; margin: 0 auto; padding: 12px 20px; }
.header-inner{ display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 16px; }
.logo-img{ height: 32px; width: auto; }
.logo-text{ font-weight: 800; color: #fff; }

.primary-nav .menu{ display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.primary-nav a{
  display: inline-flex; align-items: center; gap: 8px;
  color: #e6e9f2; text-decoration: none; padding: 10px 8px; border-radius: 10px;
  transition: color .2s ease, background .2s ease;
}
.primary-nav a:hover{ background: rgba(255,255,255,.06); color: #fff; }

.actions{ display: flex; gap: 10px; }
.btn{
  --shadow: 0 8px 22px rgba(0,0,0,.28);
  font-weight: 700; border-radius: 12px; padding: 10px 16px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
}
.btn-ghost{ color: #e6e9f2; border: 1px solid rgba(255,255,255,.18); background: transparent; }
.btn-ghost:hover{ background: rgba(255,255,255,.08); color: #fff; }

.btn-primary{
  color: var(--text-on-primary);
  background: linear-gradient(135deg, var(--brand-primary) 0%, color-mix(in srgb, var(--brand-primary) 80%, var(--brand-accent) 20%) 100%);
  box-shadow: var(--shadow);
}
.btn-primary:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.burger{
  display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04); position: relative;
}
.burger span{
  position: absolute; left: 10px; right: 10px; height: 2px; background: #000000; transition: transform .25s ease, opacity .2s ease; border-radius: 2px;
}
.burger span:nth-child(1){ top: 14px; }
.burger span:nth-child(2){ top: 21px; }
.burger span:nth-child(3){ top: 28px; }
.burger.is-open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity: 0; }
.burger.is-open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.mobile-panel{ display: none; }
.mobile-panel[hidden]{ display: none !important; }

@media (max-width: 960px){
  .header-inner{ grid-template-columns: auto 1fr auto; }
  .primary-nav{ display: none; }
  .burger{ display: inline-block; }
  .mobile-panel{
    display: block; 
    border-top: 1px solid rgba(255,255,255,.08); margin-top: 10px; padding: 12px 0;
  }
  .menu-mobile{ list-style: none; margin: 0; padding: 0 6px; display: grid; gap: 4px; }
  .menu-mobile a{ display: block; color: #e6e9f2; text-decoration: none; padding: 12px 12px; border-radius: 10px; }
  .menu-mobile a:hover{ background: rgba(255,255,255,.06); color: #fff; }
  .mobile-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 8px 4px; }
}