.header {
  position: fixed;
  top: 0; left: 0; width: 100%;
  background: rgba(27, 54, 93, 0.95); backdrop-filter: blur(10px); z-index: 1000;
  transition: all 0.3s ease; animation: slideInUp 0.8s ease;
}
.header.scrolled { background: rgba(27, 54, 93, 0.98); box-shadow: 0 4px 20px rgba(0,0,0,0.1);}
.navbar { padding: 1rem 2rem;}
.nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto;}
.nav-logo h2 { color: #DAA520; font-size: 1.8rem; font-weight: bold;}
.nav-menu { display: flex; list-style: none; gap: 2rem;}
.nav-link { color: #FFF8DC; text-decoration: none; font-weight: 500; padding: 0.5rem 1rem; border-radius: 25px; transition: all 0.3s ease; position: relative; overflow: hidden;}
.nav-link:hover { background: linear-gradient(45deg, #FF6B35, #DAA520); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255,107,53,0.3); animation: glow 1.5s ease-in-out infinite alternate;}
.nav-link.active {
  background: linear-gradient(45deg, #FF6B35, #DAA520);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(255, 107, 53, 0.7);
  transform: translateY(-2px);
  transition: none;
  font-weight: 600;
}
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 1200;
}
.hamburger span {
  width: 25px; height: 3px;
  background: #FFF8DC;
  margin: 3px 0;
  transition: 0.3s;
  border-radius: 2px;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px);}
.hamburger.active span:nth-child(2) { opacity: 0;}
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px,-6px);}
@media (max-width: 768px) {
  .hamburger { display: flex;}
  .nav-menu { position: fixed; left: -100%; top: 70px; flex-direction: column; background-color: rgba(27,54,93,0.98); width: 100%; text-align: center; transition: 0.3s; padding: 2rem 0; animation: slideInLeft 0.3s ease; box-shadow: 0 10px 27px rgba(0,0,0,0.05);}
  .nav-menu.active { left: 0;}
}
