nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 74px;
  background: rgba(14,14,12,.88); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { font-family: 'Bebas Neue', sans-serif; font-size: 25px; letter-spacing: .06em; color: var(--off-white); text-decoration: none; }
.nav-logo span { color: var(--red); }
.nav-logo-img-wrap { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.nav-logo-img { height: 44px; max-width: 200px; object-fit: contain; display: block; }
.nav-links { display: flex; gap: 36px; }
.nav-links a { font-size: 15px; font-weight: 400; letter-spacing: .05em; color: var(--mid); text-decoration: none; text-transform: uppercase; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--off-white); }
.nav-cta { font-size: 15px; font-weight: 500; letter-spacing: .05em; padding: 10px 23px; border: 1px solid var(--red); color: var(--red); text-decoration: none; text-transform: uppercase; transition: background .2s, color .2s; }
.nav-cta:hover { background: var(--red); color: #fff; }
.nav-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px 4px; margin-left: 8px; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--off-white); transition: transform .3s, opacity .3s; }

.nav-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; pointer-events: none; }
.nav-drawer.open { visibility: visible; pointer-events: auto; }
.nav-drawer-backdrop { position: absolute; inset: 0; background: rgba(9,9,8,.8); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s; }
.nav-drawer.open .nav-drawer-backdrop { opacity: 1; }
.nav-drawer-panel { position: absolute; top: 0; left: 0; bottom: 0; width: 280px; background: var(--darker); border-right: 1px solid var(--border); transform: translateX(-100%); transition: transform .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; }
.nav-drawer.open .nav-drawer-panel { transform: translateX(0); }
.nav-drawer-head { height: 74px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.nav-drawer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 23px; letter-spacing: .06em; color: var(--off-white); text-decoration: none; }
.nav-drawer-logo span { color: var(--red); }
.nav-drawer-close { background: none; border: none; cursor: pointer; padding: 6px; color: var(--mid); font-size: 22px; line-height: 1; transition: color .2s; }
.nav-drawer-close:hover { color: var(--off-white); }
.nav-drawer-links { flex: 1; display: flex; flex-direction: column; padding-top: 8px; overflow-y: auto; }
.nav-drawer-links a { padding: 16px 24px; font-size: 13px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--mid); text-decoration: none; border-bottom: 1px solid var(--border); transition: color .2s, background .2s; }
.nav-drawer-links a:hover, .nav-drawer-links a.active { color: var(--off-white); background: rgba(240,237,230,.03); }
.nav-drawer-cta-wrap { padding: 24px; flex-shrink: 0; }
.nav-drawer-cta { display: block; width: 100%; text-align: center; font-size: 13px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; padding: 14px 20px; border: 1px solid var(--red); color: var(--red); text-decoration: none; background: none; font-family: inherit; transition: background .2s, color .2s; }
.nav-drawer-cta:hover { background: var(--red); color: #fff; }

@media (max-width: 900px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-burger { display: flex; }
}
