.navbar.navbar-shell {
  background: rgba(26, 8, 12, 0.94) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(243, 193, 93, 0.14) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  padding: 0.72rem 0 !important;
}
.navbar-shell .shell-nav-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.8rem;
}
.navbar-shell .brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}
.navbar-shell .shell-wordmark {
  width: auto !important;
  height: 52px !important;
  display: block !important;
}
.navbar-shell .shell-toggler {
  border-color: rgba(243, 193, 93, 0.35) !important;
  border-radius: 12px !important;
  padding: 0.45rem 0.7rem !important;
  box-shadow: none !important;
}
.navbar-shell .shell-toggler .navbar-toggler-icon, .navbar-shell .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(243,193,93,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.navbar-shell .shell-collapse {
  flex-grow: 1 !important;
  min-width: 0 !important;
}
.navbar-shell .shell-nav-list {
  display: flex !important;
  gap: 0.15rem !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  width: 100% !important;
}
.navbar-shell .shell-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(247, 234, 215, 0.84) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  padding: 0.55rem 0.72rem !important;
  border-radius: 10px !important;
  position: relative !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}
.navbar-shell .shell-nav-link:hover, .navbar-shell .shell-nav-link.is-active {
  color: #fff4dc !important;
  background: rgba(243, 193, 93, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(243, 193, 93, 0.12) !important;
}
.navbar-shell .shell-nav-link.is-active::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 7px !important;
  width: 20px !important;
  height: 2px !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  background: var(--gold, #f3c15d) !important;
}
.navbar-shell .shell-action {
  margin-left: 0.55rem !important;
}
.navbar-shell .shell-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  padding: 0.62rem 1.15rem !important;
  border-radius: 10px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}
.navbar-shell .shell-cta:hover {
  transform: translateY(-1px) !important;
}
.navbar-shell .shell-cta-primary {
  color: #16070a !important;
  background: linear-gradient(180deg, #ffd29f 0%, var(--gold, #f3c15d) 100%) !important;
  box-shadow: 0 10px 20px rgba(243, 193, 93, 0.18) !important;
}
.navbar-shell .shell-cta-primary:hover, .navbar-shell .shell-cta-primary.is-active {
  color: #16070a !important;
  background: linear-gradient(180deg, #ffe0b8 0%, #e4a93b 100%) !important;
}
.navbar-shell .shell-cta-secondary {
  color: rgba(247, 234, 215, 0.9) !important;
  border: 1px solid rgba(243, 193, 93, 0.32) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}
.navbar-shell .shell-cta-secondary:hover, .navbar-shell .shell-cta-secondary.is-active {
  color: #fff4dc !important;
  border-color: rgba(243, 193, 93, 0.48) !important;
  background: rgba(243, 193, 93, 0.08) !important;
}
@media (min-width: 992px) {
  .navbar-shell .shell-collapse {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
}
@media (max-width: 1399.98px) and (min-width: 992px) {
  .navbar-shell .shell-nav-link {
    font-size: 0.78rem !important;
    padding-inline: 0.62rem !important;
  }
  .navbar-shell .shell-cta {
    min-width: 92px !important;
    padding-inline: 1rem !important;
  }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
  .navbar-shell .shell-nav-link {
    font-size: 0.74rem !important;
    padding-inline: 0.5rem !important;
  }
  .navbar-shell .shell-cta {
    min-width: 86px !important;
    font-size: 0.78rem !important;
  }
}
@media (max-width: 991.98px) {
  .navbar-shell .shell-collapse {
    margin-top: 1rem !important;
    padding: 1rem !important;
    border-radius: 18px !important;
    background: rgba(20, 6, 9, 0.95) !important;
    border: 1px solid rgba(243, 193, 93, 0.14) !important;
  }
  .navbar-shell .shell-nav-list {
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 0.45rem !important;
  }
  .navbar-shell .shell-nav-link, .navbar-shell .shell-cta {
    white-space: normal !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .navbar-shell .shell-action {
    margin-left: 0 !important;
  }
}
@media (max-width: 575.98px) {
  .navbar-shell .shell-wordmark {
    height: 44px !important;
  }
}