.wv-public-nav {
  position: sticky;
  top: 0;
  z-index: 90;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(64, 140, 224, .16);
  background: rgba(3, 12, 31, .94);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .34);
}
.wv-public-nav__inner {
  width: min(1010px, calc(100% - 40px));
  min-height: 76px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 38px;
}
.wv-public-nav__brand {
  width: 180px;
  height: 60px;
  flex: 0 0 180px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}
.wv-public-nav__brand > img {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(0, 190, 255, .2));
}
.wv-public-nav__wordmark {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  color: #fff;
  line-height: 1;
}
.wv-public-nav__wordmark strong {
  font-size: 23px;
  font-weight: 850;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.wv-public-nav__wordmark small {
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #dce9fa;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .37em;
}
.wv-public-nav__wordmark small i {
  height: 1px;
  flex: 1;
  background: currentColor;
  opacity: .9;
}
.wv-public-nav__links {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.wv-public-nav__links > a,
.wv-public-nav__product-toggle,
.wv-public-nav__signin {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 10px;
  color: #dce7f8 !important;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.wv-public-nav__product-menu { position: relative; display: flex; align-items: stretch; }
.wv-public-nav__product-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}
.wv-public-nav__product-toggle svg { width: 14px; height: 14px; margin-left: 5px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .18s ease; }
.wv-public-nav__product-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.wv-public-nav__links > a::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 5px;
  left: 16px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #27b6ff, #8957ff);
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity .18s ease, transform .18s ease;
}
.wv-public-nav__product-toggle::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 5px;
  left: 16px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #27b6ff, #8957ff);
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity .18s ease, transform .18s ease;
}
.wv-public-nav__product-toggle[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
.wv-public-nav__links > a:hover,
.wv-public-nav__links > a:focus-visible,
.wv-public-nav__product-toggle:hover,
.wv-public-nav__product-toggle:focus-visible,
.wv-public-nav__signin:hover,
.wv-public-nav__signin:focus-visible {
  color: #fff !important;
  background: rgba(57, 126, 225, .09);
}
.wv-public-nav__mega {
  position: fixed;
  top: 76px;
  left: 50%;
  width: min(1460px, calc(100vw - 64px));
  min-height: 620px;
  max-height: calc(100vh - 100px);
  display: grid;
  grid-template-columns: 250px minmax(620px, 1fr) 310px;
  gap: 0;
  padding: 24px;
  border: 1px solid rgba(88, 142, 217, .27);
  border-radius: 22px;
  background: linear-gradient(115deg, rgba(3, 20, 46, .99), rgba(3, 11, 29, .99) 56%, rgba(12, 15, 52, .99));
  box-shadow: 0 32px 80px rgba(0, 0, 0, .58), 0 0 60px rgba(37, 99, 235, .1);
  color: #e7f0ff;
  overflow-y: auto;
  transform: translateX(-50%);
}
.wv-public-nav__mega[hidden] { display: none; }
.wv-public-nav__mega::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(circle at 72% 18%, rgba(92,57,255,.15), transparent 32%), linear-gradient(120deg, rgba(24,119,242,.06), transparent 46%); }
.wv-public-nav__mega-sidebar { padding: 6px 20px 6px 0; border-right: 1px solid rgba(111, 151, 208, .2); }
.wv-public-nav__mega-sidebar > p,
.wv-public-nav__panel-eyebrow { margin: 0 0 16px; color: #72cfff; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.wv-public-nav__mega-sidebar button,
.wv-public-nav__mega-sidebar > a {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 5px 0;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #b8c8df !important;
  font: 750 12px/1.25 inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.wv-public-nav__mega-sidebar button > span:nth-child(2),
.wv-public-nav__mega-sidebar > a > span:nth-child(2) { flex: 1; }
.wv-public-nav__mega-sidebar button b,
.wv-public-nav__mega-sidebar > a b { font-size: 18px; font-weight: 500; }
.wv-public-nav__category-icon,
.wv-public-nav__all-products-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 11px; background: rgba(35, 126, 255, .12); box-shadow: inset 0 0 18px rgba(43, 154, 255, .09); }
.wv-public-nav__category-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wv-public-nav__all-products-icon { border-color: rgba(79, 162, 255, .2); color: #52c8ff; font-size: 18px; }
.wv-public-nav__mega-sidebar button[aria-selected="true"] { border-color: rgba(96,165,250,.32); background: linear-gradient(100deg, rgba(24,112,230,.34), rgba(124,58,237,.32)); color: #fff !important; box-shadow: 0 10px 28px rgba(31, 80, 190, .18); }
.wv-public-nav__mega-sidebar > a { margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(111,151,208,.15); border-radius: 0; color: #52c8ff !important; }
.wv-public-nav__mega-main { min-width: 0; padding: 5px 28px 0; }
.wv-public-nav__product-panel { min-height: 566px; display: flex; flex-direction: column; }
.wv-public-nav__product-panel[hidden] { display: none; }
.wv-public-nav__product-panel h2 { margin: 0; color: #fff; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.wv-public-nav__panel-summary { margin: 7px 0 18px; color: #9eb0ca; font-size: 13px; line-height: 1.45; }
.wv-public-nav__product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wv-public-nav__product-grid > a { min-width: 0; min-height: 124px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: start; gap: 14px; padding: 18px; border: 1px solid rgba(47, 174, 255, .5); border-radius: 13px; background: linear-gradient(135deg, rgba(4,74,116,.3), rgba(4,35,74,.24)); color: #fff !important; text-decoration: none; }
.wv-public-nav__product-grid > a:nth-child(even) { border-color: rgba(154, 83, 255, .45); background: linear-gradient(135deg, rgba(57,34,112,.28), rgba(26,24,75,.38)); }
.wv-public-nav__product-grid > a:hover,
.wv-public-nav__product-grid > a:focus-visible { border-color: rgba(91,211,255,.85); background-color: rgba(30,75,139,.3); transform: translateY(-1px); }
.wv-public-nav__product-grid strong { display: block; margin: 1px 0 7px; color: #f8fbff; font-size: 15px; }
.wv-public-nav__product-grid small { display: block; color: #93a7c4; font-size: 12px; line-height: 1.5; }
.wv-public-nav__product-grid b { align-self: center; color: #5d82b5; font-size: 20px; }
.wv-public-nav__product-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 12px; background: rgba(48,114,216,.1); color: #48baff; }
.wv-public-nav__product-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.wv-tone-indigo,.wv-tone-purple,.wv-tone-violet { color:#a979ff; }.wv-tone-cyan,.wv-tone-blue { color:#38c8ff; }.wv-tone-teal { color:#26ddc7; }.wv-tone-orange { color:#ffab4d; }.wv-tone-rose,.wv-tone-pink { color:#ff63b5; }
.wv-public-nav__related { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(111,151,208,.18); }
.wv-public-nav__related > p { margin: 0 0 12px; color: #67c9f8; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.wv-public-nav__related > div { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.wv-public-nav__related a { min-width: 0; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; align-items: start; color: #fff !important; text-decoration: none; }
.wv-public-nav__related-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 9px; background: rgba(24,92,160,.14); }
.wv-public-nav__related-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wv-public-nav__related strong { display: block; margin: 2px 0 6px; overflow: hidden; color: #f7fbff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.wv-public-nav__related small { display: -webkit-box; overflow: hidden; color: #8499b8; font-size: 10px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wv-public-nav__related a > b { color: #6384ad; font-size: 16px; }
.wv-public-nav__mega-feature { display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(130,103,255,.34); border-radius: 16px; background: linear-gradient(155deg, rgba(34,31,86,.8), rgba(5,28,61,.92)); box-shadow: inset 0 0 55px rgba(71,67,220,.08); }
.wv-public-nav__mega-feature > span { color: #bd9cff; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wv-public-nav__feature-orbit { position: relative; height: 200px; display: grid; place-items: center; }
.wv-public-nav__feature-orbit > i { position: absolute; width: 150px; height: 105px; border: 1px dashed rgba(39,191,255,.38); border-radius: 50%; transform: rotate(10deg); }.wv-public-nav__feature-orbit > i:nth-child(2){width:180px;height:126px;transform:rotate(-9deg)}.wv-public-nav__feature-orbit > i:nth-child(3){width:112px;height:112px;border-style:solid;border-color:rgba(130,83,255,.28);border-radius:28px;transform:rotate(35deg);background:linear-gradient(145deg,rgba(34,69,130,.72),rgba(22,17,73,.82));box-shadow:0 0 30px rgba(43,105,255,.3)}
.wv-public-nav__orbit-core { position: relative; z-index: 3; width: 92px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(93,153,255,.65); border-radius: 17px; background: linear-gradient(145deg,#194a9e,#27215d); box-shadow: 0 0 32px rgba(62,112,255,.62); transform: rotate(-7deg); overflow: hidden; }
.wv-public-nav__orbit-core img { width: 112px; max-width: none; filter: brightness(0) invert(1); transform: rotate(7deg); }
.wv-public-nav__orbit-node { position: absolute; z-index: 4; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 12px; background: #082449; box-shadow: 0 0 18px currentColor; }
.wv-public-nav__orbit-node svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wv-public-nav__orbit-node--people { top: 34px; left: 37px; color: #37c6ff; }.wv-public-nav__orbit-node--growth { top: 42px; right: 31px; color: #9a70ff; }.wv-public-nav__orbit-node--data { right: 25px; bottom: 29px; color: #b869ff; }
.wv-public-nav__mega-feature strong { color:#fff; font-size:18px; line-height:1.3; }.wv-public-nav__mega-feature p { margin:10px 0 17px; color:#aab8cf; font-size:12px; line-height:1.5; }.wv-public-nav__mega-feature > a { min-height:46px; display:flex; align-items:center; justify-content:center; gap:10px; border-radius:12px; background:linear-gradient(105deg,#18b8ff,#416dff 55%,#c23af1); box-shadow:0 0 24px rgba(64,88,255,.34); color:#fff !important; font-size:12px; font-weight:850; text-decoration:none; }
.wv-public-nav__feature-points { display:grid; grid-template-columns:repeat(3,1fr); margin-top:18px; padding-top:15px; border-top:1px solid rgba(129,137,191,.2); }
.wv-public-nav__feature-points span { padding:0 7px; border-right:1px solid rgba(129,137,191,.18); color:#aab7ce; font-size:9px; line-height:1.35; text-align:center; }.wv-public-nav__feature-points span:last-child{border-right:0}.wv-public-nav__feature-points b{display:block;margin-bottom:5px;color:#42c9ff;font-size:15px}
.wv-public-nav__links > a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}
.wv-public-nav__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.wv-public-nav__signup {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 23px;
  border: 1px solid #7b88ff;
  border-radius: 18px;
  background: linear-gradient(110deg, #2ba8fa, #445dff 55%, #9951f6);
  box-shadow: 0 0 28px rgba(41, 104, 255, .21);
  color: #fff !important;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.wv-public-nav__signup:hover { box-shadow: 0 0 34px rgba(74, 99, 255, .42); }
.wv-public-nav a:focus-visible {
  outline: 3px solid #56d7ff;
  outline-offset: 3px;
}
.wv-public-nav button:focus-visible { outline: 3px solid #56d7ff; outline-offset: 3px; }
@media (max-width: 1250px) {
  .wv-public-nav__mega { width: calc(100vw - 32px); min-height: 480px; grid-template-columns: 210px minmax(420px,1fr) 250px; padding: 24px; }
  .wv-public-nav__mega-sidebar { padding-right: 20px; }
  .wv-public-nav__mega-main { padding-inline: 22px; }
  .wv-public-nav__product-grid { gap: 10px; }
  .wv-public-nav__product-grid > a { min-height: 96px; padding: 14px; }
  .wv-public-nav__mega-feature { padding: 20px; }
  .wv-public-nav__feature-orbit { height: 150px; }
  .wv-public-nav__product-panel { min-height: 432px; }
  .wv-public-nav__related small { display: none; }
}
@media (max-width: 820px) {
  .wv-public-nav__mega { grid-template-columns: 170px minmax(330px,1fr); max-height: 72vh; overflow:auto; }
  .wv-public-nav__mega-feature { display:none; }
}
@media (max-width: 640px) {
  .wv-public-nav__inner {
    width: calc(100% - 24px);
    min-height: 68px;
    gap: 8px;
  }
  .wv-public-nav__brand {
    width: 104px;
    height: 48px;
    flex-basis: 104px;
    gap: 4px;
  }
  .wv-public-nav__brand > img {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
  .wv-public-nav__wordmark strong { font-size: 14px; }
  .wv-public-nav__wordmark small { margin-top:3px; gap:3px; font-size:5px; letter-spacing:.24em; }
  .wv-public-nav__links { gap: 0; }
  .wv-public-nav__links > a,.wv-public-nav__product-toggle { padding-inline: 7px; font-size: 10.5px; }
  .wv-public-nav__product-toggle::after { left:7px; right:7px; }
  .wv-public-nav__signin { display: none; }
  .wv-public-nav__signup { min-height: 42px; padding: 9px 12px; border-radius: 13px; font-size: 11px; }
  .wv-public-nav__mega { position: fixed; top: 68px; right: 12px; left: 12px; width: auto; min-height: 0; max-height: calc(100vh - 82px); grid-template-columns: 1fr; padding: 14px; border-radius: 16px; overflow-y:auto; transform: none; }
  .wv-public-nav__mega-sidebar { display:flex; gap:5px; padding:0 0 12px; border-right:0; border-bottom:1px solid rgba(111,151,208,.2); overflow-x:auto; }
  .wv-public-nav__mega-sidebar > p,.wv-public-nav__mega-sidebar > a { display:none; }
  .wv-public-nav__mega-sidebar button { width:auto; min-width:max-content; min-height:40px; margin:0; padding:8px 10px; font-size:10px; }
  .wv-public-nav__mega-sidebar .wv-public-nav__category-icon { display:none; }
  .wv-public-nav__mega-sidebar button > span:nth-child(2) { display:block; }
  .wv-public-nav__mega-main { padding:15px 0 0; }
  .wv-public-nav__product-panel { min-height:0; display:block; }
  .wv-public-nav__product-panel h2 { font-size:18px; }
  .wv-public-nav__product-grid { grid-template-columns:1fr; }
  .wv-public-nav__product-grid > a { min-height:76px; }
  .wv-public-nav__related { display:none; }
}
@media (max-width: 410px) {
  .wv-public-nav__inner { width: calc(100% - 16px); }
  .wv-public-nav__brand { width: 88px; flex-basis: 88px; }
  .wv-public-nav__brand > img { width: 30px; height: 30px; flex-basis:30px; }
  .wv-public-nav__wordmark strong { font-size:12px; }
  .wv-public-nav__wordmark small { font-size:4px; }
  .wv-public-nav__links > a,.wv-public-nav__product-toggle { padding-inline: 5px; }
  .wv-public-nav__signup { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .wv-public-nav__links > a::after,.wv-public-nav__product-toggle::after,.wv-public-nav__product-toggle svg { transition: none; }
}
