.topbar{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(10px);
  background:rgba(5,8,22,0.8);
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.navbar{
  height:82px;
  display:grid;
  grid-template-columns:1fr auto 0.4fr;
  align-items:center;
}

.logo{
  font-size:24px;
  font-weight:700;
  justify-self:start;
}

.nav-menu{
  display:flex;
  gap:64px;
  list-style:none;
  justify-self:center;
}

.nav-menu li{
  color:var(--muted);
  transition:0.2s;
}

.nav-menu li:hover{
  color:white;
}

.nav-menu li a{
  color:inherit;
  text-decoration:none;
}

.primary-btn,
.secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:52px;
  padding:0 24px;
  border-radius:14px;
  font-weight:600;
}

.primary-btn{
  background:var(--primary);
  color:white;
}

.primary-btn:hover{
  background:var(--primary-hover);
}

.secondary-btn{
  background:rgba(255,255,255,0.08);
  color:white;
}

.large-btn{
  min-width:180px;
}
