nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%; height: 68px;
  background: rgba(10,10,10,0.98);
  border-bottom: 2px solid var(--yellow);
}
.nav-logo { display: flex; align-items: center; gap: 12px; cursor: pointer; text-decoration: none; }
.nav-logo img { height: 46px; width: 46px; object-fit: contain; border-radius: 50%; background: white; padding: 2px; }
.nav-logo-text { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 24px; letter-spacing: 3px; color: var(--white); text-transform: uppercase; }
.nav-logo-text span { color: var(--yellow); }
.nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
.nav-links a {
  font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 14px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--gray2); text-decoration: none; cursor: pointer;
  transition: color 0.2s; padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}
.nav-links a:hover { color: var(--yellow); border-bottom-color: var(--yellow); }
.nav-links a.active { color: var(--yellow); border-bottom-color: var(--yellow); }
.nav-contact-btn {
  font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 13px;
  letter-spacing: 1.5px; text-transform: uppercase;
  background: transparent; color: var(--yellow) !important;
  border: 2px solid var(--yellow); border-radius: 2px;
  padding: 7px 20px; cursor: pointer;
  transition: all 0.2s;
}
.nav-contact-btn:hover { background: var(--yellow); color: var(--black) !important; }

/* ── Burger button ── */
.nav-burger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 36px; height: 36px; cursor: pointer; padding: 4px; background: none; border: none;
}
.nav-burger span {
  display: block; height: 2px; width: 100%; background: var(--white);
  border-radius: 2px; transition: transform 0.3s, opacity 0.3s, background 0.2s;
  transform-origin: center;
}
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); background: var(--yellow); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: var(--yellow); }

/* ── Mobile drawer ── */
@media (max-width: 768px) {
  .nav-burger { display: flex; }

  .nav-links {
    position: fixed; top: 68px; left: 0; right: 0;
    background: rgba(10,10,10,0.99);
    border-bottom: 2px solid var(--yellow);
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 0; max-height: 0; overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
  }
  .nav-links.open {
    max-height: 400px;
    padding: 12px 0 20px;
  }
  .nav-links li { border-bottom: 1px solid rgba(255,255,255,0.05); }
  .nav-links li:last-child { border-bottom: none; }
  .nav-links a {
    display: block; padding: 14px 6%;
    font-size: 16px; border-bottom: none;
  }
  .nav-contact-btn {
    margin: 8px 6% 0; display: block; text-align: center;
    padding: 12px 20px;
  }
}
