.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; display:flex; align-items:center; justify-content:space-between; padding:0 6%; height:72px; background:rgba(10,15,30,0.95); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid var(--border); transition:height var(--transition); }
.navbar.scrolled { height:62px; box-shadow:0 4px 30px rgba(0,0,0,.4); }
.nav-logo { font-family:var(--font-serif); font-size:1.55rem; font-weight:700; color:var(--gold-light); letter-spacing:.02em; flex-shrink:0; }
.nav-logo span { color:var(--white); }
.nav-links { display:flex; align-items:center; gap:2.2rem; }
.nav-links a { font-size:.82rem; font-weight:400; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); transition:color var(--transition); position:relative; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:width var(--transition); }
.nav-links a:hover { color:var(--gold-light); }
.nav-links a:hover::after { width:100%; }
.nav-right { display:flex; align-items:center; gap:1rem; }
.nav-phone { font-size:.85rem; color:var(--muted); display:flex; align-items:center; gap:6px; transition:color var(--transition); }
.nav-phone:hover { color:var(--gold-light); }
.nav-phone svg { width:14px; height:14px; fill:var(--gold); }
.hamburger { display:none; flex-direction:column; gap:5px; padding:4px; cursor:pointer; }
.hamburger span { display:block; width:24px; height:1.5px; background:var(--gold-light); transition:transform var(--transition),opacity var(--transition); }
.hamburger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.mobile-menu { display:none; position:fixed; top:72px; left:0; right:0; background:var(--navy-mid); border-bottom:1px solid var(--border); padding:2rem 6%; z-index:999; flex-direction:column; gap:1.5rem; }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-size:.95rem; color:var(--muted); letter-spacing:.05em; text-transform:uppercase; padding:.5rem 0; border-bottom:1px solid var(--border); transition:color var(--transition); }
.mobile-menu a:hover { color:var(--gold-light); }
.mobile-menu .btn-primary { width:fit-content; margin-top:.5rem; }
@media (max-width:1024px) { .nav-links { display:none; } .nav-phone { display:none; } .hamburger { display:flex; } }
