.site-header{position:sticky;top:0;z-index:1000}
.logo{font-weight:600}
.nav-menu a{padding:0.5rem 0.75rem;border-radius:8px}
.nav-menu a:hover{background:rgba(255,255,255,0.1)}
.cta{margin-left:auto}
.mobile-extra{display:none}
@media(max-width:768px){
.nav-menu{position:absolute;top:100%;left:0;width:100%;background:rgba(15,23,42,0.95);flex-direction:column;padding:1rem;display:none}
.nav-menu.is-open{display:flex}
.mobile-extra{display:flex;flex-direction:column;margin-top:1rem;gap:0.5rem}
.cta{display:none}
}



.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  min-width: 44px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  position: relative;
  z-index: 1002;
  padding: 0;
}

.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
  .nav {
    position: relative;
  }

  .nav-toggle {
    display: inline-flex !important;
  }

  .nav-menu {
    z-index: 1001;
  }
}