.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  position: sticky;
  top: 0;
  z-index: 100;
  margin: 0;
  padding: 20px 4.5%;
  border-top: 0;
  border-bottom: 1px solid #8FA9BA;
  background: var(--bg);
  font-family: Inter, Arial, sans-serif;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #082F4D;
  font-family: Inter, Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1;
}

.nav-logo-mark {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
}

.nav-logo .brand-word {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.nav-logo .brand-labs {
  margin-left: 4px;
  color: #58758A;
  font-weight: 500;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-platform {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #9DB3C1;
  background: transparent;
  color: #173E5A;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .15s, border-color .15s;
}

.nav-platform::before {
  content: '';
  width: 7px;
  height: 7px;
  border: 1px solid #0D4E79;
  background: #C6DCE8;
  transform: rotate(45deg);
}

.nav-platform:hover {
  border-color: #0D4E79;
  background: #EDF2F4;
}

.nav-cta {
  display: inline-block;
  padding: 16px 30px;
  border: 1px solid #0D4E79;
  background: #0D4E79;
  color: #FFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: background .15s, color .15s;
}

.nav-cta:hover {
  background: #083C61;
  color: #FFF;
}

@media (max-width: 900px) {
  .nav {
    gap: 14px;
    padding-inline: 24px;
  }

  .nav-actions { margin-left: auto; }
  .nav-platform { min-height: 42px; padding-inline: 13px; }
}

@media (max-width: 600px) {
  .nav-logo .brand-word { font-size: 21px; }
  .nav-logo-mark { width: 34px; height: 34px; }
  .nav-platform { padding-inline: 11px; font-size: 9px; letter-spacing: .08em; }
  .nav-cta { display: none; }
}

/* Keep the product name visible on narrow screens. */
@media (max-width: 900px) {
  .nav-platform .nav-product-descriptor { display: none; }
}

/* Research is a first-class destination, including on small screens. */
.nav-research{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:0 18px;color:#082F4D;font:500 13px Inter,Arial,sans-serif;white-space:nowrap;border:1px solid transparent;text-decoration:none}
.nav-research:hover,.nav-research[aria-current]{background:#EDF2F4;border-color:#B6C6CE}
.nav-actions[aria-label]{padding:0;border:0;background:none}
@media(max-width:600px){.nav{flex-wrap:wrap}.nav>.nav-actions{width:100%;margin-left:0;justify-content:space-between;gap:12px}.nav .nav-platform{min-height:38px}.nav-research{min-height:38px;padding:0 12px;font-size:12px}.nav-platform .nav-product-descriptor{display:none}}
