.site-header {
  background: var(--color-green);
  color: var(--color-beige);
  padding: 1.5rem 2rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 900;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: fadeIn 0.6s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.header-container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.logo { animation: fadeInUp 0.6s ease 0.1s backwards; }

.logo img {
  max-height: 60px;
  transition: transform var(--transition-medium);
}

.logo:hover img { transform: scale(1.05); }

.logo-text .logo-wordmark {
  font-size: var(--text-lg);
  color: var(--color-beige);
  transition: transform var(--transition-medium);
}

/* Logo image styles */
.logo-text .logo-image {
  max-height: 60px;
  width: auto;
  display: block;
}

.logo-text:hover .logo-wordmark { transform: scale(1.05); }
.logo-text:hover .logo-image { transform: scale(1.05); }

.main-nav {
  display: flex;
  gap: 2rem;
  font-size: var(--text-md);
  animation: fadeInUp 0.6s ease 0.2s backwards;
}

.main-nav a {
  position: relative;
  transition: opacity var(--transition-fast);
}

.main-nav a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--color-gold);
  transition: width var(--transition-medium);
}

.main-nav a:hover { opacity: 0.7; }
.main-nav a:hover::after { width: 100%; }

@media (max-width: 768px) {
  .site-header {
    padding: 1rem 1.5rem;
    /* Force sticky positioning on mobile Chrome */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    will-change: transform;
  }
  .logo img { max-height: 40px; }
  .logo-text .logo-image { max-height: 40px; }
  .main-nav { flex-wrap: wrap; justify-content: center; gap: 1rem; }
}