/* Buttons and call-to-action controls. */
.btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  font-size: 0.92rem;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  transition: 0.22s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: #07111f;
  background: linear-gradient(135deg, #7fd3ff, #63f1ff);
  border-color: transparent;
  box-shadow: 0 14px 34px rgba(69, 190, 255, 0.24);
}

.btn-primary:hover {
  box-shadow: 0 18px 44px rgba(69, 190, 255, 0.34);
}

.btn-secondary {
  color: #eff8ff;
  background: rgba(255, 255, 255, 0.04);
}

.btn-ghost {
  color: #d7e6f5;
  background: transparent;
}

.btn.small {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
}
