.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000; padding: 18px 0;
  transition: background .35s ease, box-shadow .35s ease;
}
.navbar.scrolled {
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(0,0,0,0.09);
}
.nav-container {
  max-width: 1200px; margin: 0 auto; padding: 0 48px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-img {
  height: 40px; width: 40px; object-fit: cover;
  border-radius: 50%; border: 2px solid rgba(255,255,255,0.5);
}
.navbar.scrolled .logo-img { border-color: rgba(122,188,188,0.5); }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-weight: 800; font-size: .9rem; color: #fff; line-height: 1.2; transition: color .3s; }
.logo-tagline { font-size: .64rem; color: rgba(255,255,255,0.75); letter-spacing: 1.5px; transition: color .3s; }
.navbar.scrolled .logo-name { color: var(--navy); }
.navbar.scrolled .logo-tagline { color: var(--teal); }

.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
  color: rgba(255,255,255,0.88);
  text-decoration: none; padding: 8px 13px; border-radius: 4px;
  font-size: .86rem; font-weight: 500; transition: all .2s;
}
.nav-links a:hover { color: #fff; background: rgba(255,255,255,0.12); }
.navbar.scrolled .nav-links a { color: var(--text); }
.navbar.scrolled .nav-links a:hover { color: var(--navy); background: rgba(0,0,0,0.05); }

.nav-login-btn {
  background: var(--teal) !important;
  color: #fff !important; border-radius: 4px !important; font-weight: 700 !important;
  text-align: center; line-height: 1.2; white-space: normal;
}
.nav-login-btn:hover { background: var(--teal-hover) !important; color: #fff !important; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: all .3s; }
.navbar.scrolled .hamburger span { background: var(--text); }