.btn {
  font-family: inherit;
  font-weight: 850;
  font-size: 13px;
  padding: 0 18px;
  min-height: 42px;
  border-radius: 999px;
  cursor: pointer;
  outline: none;
  transition: .25s var(--ease);
  letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(96, 67, 28, .15);
  background: rgba(255,255,255,.62);
  color: #4b3b27;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(86, 57, 17, .12), inset 0 1px 0 rgba(255,255,255,.72);
}

.btn:active {
  transform: translateY(0);
}

.btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  color: #fff;
  border-color: rgba(37, 95, 141, .3);
  box-shadow: 0 16px 34px rgba(63, 44, 20, .18), inset 0 1px 0 rgba(255,255,255,.28);
  font-weight: 950;
  font-size: 14px;
  min-height: 48px;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(63, 44, 20, .22), inset 0 1px 0 rgba(255,255,255,.28);
}

.btn-secondary {
  background: rgba(255,255,255,.45);
}
