.lux-site-nav {
  position: relative;
  z-index: 80;
  width: 100%;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  background: rgba(5, 10, 24, .92);
  color: #f8fafc;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  backdrop-filter: blur(18px);
}

.lux-site-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  min-height: 68px;
  margin: 0 auto;
}

.lux-site-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.lux-site-nav__mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, #36e6ec 5%, #36a8f4 48%, #9d53f2 96%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 8px 24px rgba(54,130,255,.24);
  color: #06101d;
  font-family: Arial Black, Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
}

.lux-site-nav__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.lux-site-nav__link,
.lux-site-nav__account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #b9c8df;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.lux-site-nav__link:hover,
.lux-site-nav__link:focus-visible,
.lux-site-nav__account:hover,
.lux-site-nav__account:focus-visible {
  border-color: rgba(125, 211, 252, .32);
  background: rgba(30, 41, 59, .72);
  color: #fff;
  outline: none;
}

.lux-site-nav__link[aria-current="page"] {
  border-color: rgba(56, 189, 248, .28);
  background: rgba(14, 165, 233, .12);
  color: #dff7ff;
}

.lux-site-nav__account {
  border-color: rgba(167, 139, 250, .35);
  background: linear-gradient(135deg, rgba(59,130,246,.16), rgba(139,92,246,.18));
  color: #f3e8ff;
}

.lux-site-nav__account[aria-busy="true"] { opacity: .65; cursor: wait; }

@media (max-width: 700px) {
  .lux-site-nav__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: min(100% - 18px, 1180px);
    padding: 10px 0 11px;
  }

  .lux-site-nav__brand { justify-content: center; font-size: 16px; }
  .lux-site-nav__mark { width: 30px; height: 30px; border-radius: 9px; font-size: 20px; }
  .lux-site-nav__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; gap: 5px; }
  .lux-site-nav__link,
  .lux-site-nav__account { min-width: 0; min-height: 40px; padding: 8px 5px; border-radius: 10px; font-size: 12.5px; }
}

