.hero-surface {
  background: radial-gradient(1200px 600px at 10% 10%, rgba(13,110,253,.20), transparent 60%),
              radial-gradient(900px 500px at 90% 20%, rgba(25,135,84,.18), transparent 55%),
              rgba(255,255,255,.02);
}

.locked-card {
  position: relative;
  overflow: hidden;
}

.locked-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.55));
  pointer-events: none;
}

.navbar .btn {
  border-radius: 999px;
  transition: all 0.2s ease;
}

.navbar .btn:hover {
  background-color: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.15);
}

.navbar .btn-primary:hover {
  background-color: #0b5ed7;
}
