.site-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem clamp(1.25rem, 4vw, 3rem) 0;
}

.logo {
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}

.logo .ron {
  color: var(--accent);
}

.logo .surname {
  color: var(--surname);
}

.nav {
  display: flex;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.nav a {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.2em;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.nav a:hover {
  color: var(--accent);
  border-color: var(--accent);
}

.nav a.is-active {
  color: var(--accent);
  border-color: var(--accent);
}

@media (max-width: 640px) {
  .site-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
  }

  .nav {
    flex-wrap: wrap;
    row-gap: 0.6rem;
  }
}
