.contact {
  padding: 6rem 0;
  background: var(--dark-bg);
  text-align: center;
}

.contact-desc {
  color: var(--text-muted);
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

.contact-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.contact-btn {
  padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease;
  border: 2px solid;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
  box-sizing: border-box;
}

.contact-btn-primary {
  background: var(--cyan);
  border-color: var(--cyan);
  color: var(--dark-bg);
}

.contact-btn-primary:hover {
  box-shadow: 0 0 30px var(--cyan-glow);
}

.contact-btn-green {
  border-color: var(--green);
  color: var(--green);
}

.contact-btn-green:hover {
  background: var(--green);
  color: var(--dark-bg);
}

.contact-btn-blue {
  border-color: var(--blue);
  color: var(--blue);
}

.contact-btn-blue:hover {
  background: var(--blue);
  color: var(--dark-bg);
}

.contact-btn-cyan {
  border-color: var(--cyan);
  color: var(--cyan);
}

.contact-btn-cyan:hover {
  background: var(--cyan);
  color: var(--dark-bg);
}