/* ===========================================================
   VORS · Header
   =========================================================== */
.vors-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: 72px;
  display: flex;
  align-items: center;
  background-color: var(--bg);
  border-bottom: 1px solid transparent;
  transition: height var(--duration-base) var(--ease),
              background-color var(--duration-base) var(--ease),
              border-color var(--duration-base) var(--ease);
}
.vors-header.scrolled {
  height: 60px;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: var(--line);
}

.vors-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Space Grotesk', 'Inter Tight', sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 1.375rem;
  color: var(--ink);
  text-decoration: none;
  transition: color var(--duration-base) var(--ease);
}
.vors-logo__drop {
  width: 24px;
  height: 24px;
  color: var(--brand);
  transition: transform var(--duration-base) var(--ease);
}
.vors-logo:hover .vors-logo__drop {
  transform: scale(1.1) rotate(-6deg);
}

/* Nav */
.vors-nav {
  display: none;
}
@media (min-width: 768px) {
  .vors-nav { display: flex; align-items: center; gap: 2rem; }
}
.vors-nav__link {
  position: relative;
  font-size: 0.9375rem;
  color: var(--ink-2);
  text-decoration: none;
  transition: color var(--duration-base) var(--ease);
}
.vors-nav__link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1.5px;
  background-color: var(--brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease);
}
.vors-nav__link:hover { color: var(--brand); }
.vors-nav__link:hover::after { transform: scaleX(1); }
.vors-nav__link.active {
  color: var(--ink);
  font-weight: 600;
}
.vors-nav__link.active::after { transform: scaleX(1); }

/* Right */
.vors-header__right {
  display: none;
}
@media (min-width: 768px) {
  .vors-header__right { display: flex; align-items: center; gap: 1.25rem; }
}

/* Lang */
.vors-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
}
.lang-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  color: var(--ink-3);
  font-weight: 500;
  transition: color var(--duration-base) var(--ease);
}
.lang-btn:hover { color: var(--brand); }
.lang-btn.active,
.lang-btn.font-bold { color: var(--ink); font-weight: 700; }
.vors-lang__sep { color: var(--line-strong); }

.vors-lang--header {
  margin-left: auto;
  background: none;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  padding: 0.5rem 0.875rem;
  cursor: pointer;
  font-size: 0.9375rem;
  min-height: 40px;
  transition: border-color var(--duration-base) var(--ease),
              background-color var(--duration-base) var(--ease);
}
.vors-lang--header:hover { border-color: var(--brand); background-color: var(--brand-light); }
.vors-lang--header .lang-btn { pointer-events: none; }
@media (min-width: 768px) {
  .vors-lang--header {
    margin-left: 0;
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    min-height: 0;
  }
}

/* Phone */
.vors-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.875rem;
  color: var(--ink);
  text-decoration: none;
  transition: color var(--duration-base) var(--ease);
}
.vors-phone__icon { color: var(--brand); width: 16px; height: 16px; }
.vors-phone:hover { color: var(--brand); }
.vors-phone:hover .vors-phone__icon { color: var(--brand-deep); }

/* Burger */
.burger-btn {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 768px) { .burger-btn { display: none; } }
.burger-line {
  display: block;
  width: 22px;
  height: 1.75px;
  background-color: var(--ink);
  border-radius: 2px;
  transition: transform var(--duration-base) var(--ease),
              opacity var(--duration-base) var(--ease);
  transform-origin: center;
}
.burger-btn.open .burger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger-btn.open .burger-line:nth-child(2) { opacity: 0; }
.burger-btn.open .burger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu overlay */
.vors-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 40;
  flex-direction: column;
  padding: 6rem 2rem 2rem;
  gap: 1.5rem;
  background-color: var(--bg);
  display: none;
  transform: translateX(100%);
  transition: transform var(--duration-slow) var(--ease);
}
.vors-mobile-menu.open {
  display: flex;
  transform: translateX(0);
}
.vors-mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.mobile-menu-link {
  font-family: 'Space Grotesk', 'Inter Tight', sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.mobile-menu-link:hover { color: var(--brand); }
.vors-mobile-menu__bottom {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 2rem;
}
