nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 2rem; height: 64px;
  background: rgba(13,13,13,0.88); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(245,166,35,0.18);
}
.nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-brand img { height: 34px; width: auto; }
.nav-brand-text { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; letter-spacing: .08em; color: #F5A623; }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a {
  font-size: .82rem; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: #888480; text-decoration: none;
  transition: color .2s; position: relative; padding-bottom: 2px;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
  height: 1px; background: #F5A623;
  transform: scaleX(0); transition: transform .2s;
}
.nav-links a:hover { color: #F0EDE8; }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-links a.active { color: #F5A623; }
.nav-links a.active::after { transform: scaleX(1); }
.nav-right { display: flex; justify-content: flex-end; }
.nav-btn {
  font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #0d0d0d; background: #F5A623;
  padding: 8px 20px; border-radius: 4px; text-decoration: none;
  transition: background .2s; display: flex; align-items: center; gap: 6px;
}
.nav-btn:hover { background: #ffc040; }
.nav-btn-text { display: inline; }
.nav-brand-text { display: inline; }

@media (max-width: 640px) {
  .nav-btn-text { display: none; }
  .nav-btn { padding: 8px 12px; }
  .nav-links { gap: 1.2rem; }
  .nav-brand-text { display: none; }
}
