/* General styles */
body {
  font-family: Arial, sans-serif; /* default */
  background-color: #ffffff;
  color: #333;
}

/* Titles use Neue Haas */
h1, h2 {
  font-family: 'Neue Haas Grotesk Display Pro', Arial, sans-serif;
  font-weight: 500; /* medium */
}

/* Waitlist form labels use Swiss 721 */
.waitlist-form label {
  font-family: 'Swiss 721', Arial, sans-serif;
  color: #000;
}

/* Red star before required labels */
.required-label::before {
  content: "* ";
  color: red;
  font-weight: bold;
}

/* Pink accent (buttons, highlights) */
.text-pink {
  color: #e91e63;
}

/* Waitlist form heading */
.waitlist-form h3 {
  font-family: 'Neue Haas Grotesk Display Pro', Arial, sans-serif;
  font-weight: 600;
  color: #e91e63;
}

/* Inputs */
.waitlist-form .form-control {
  border-radius: 0.375rem;
  border: 1px solid #ccc;
  font-family: 'Swiss 721', Arial, sans-serif;
}

/* Buttons */
.waitlist-form .btn-primary {
  background-color: #e91e63;
  border-color: #e91e63;
  font-weight: 600;
}

.waitlist-form .btn-primary:hover {
  background-color: #d81b60;
  border-color: #d81b60;
}

.subheading {
  font-family: 'Neue Haas Grotesk Display Pro', Arial, sans-serif;
  font-weight: 500;
  color: #555;
}
.launch-title {
  font-family: 'Neue Haas Grotesk Display Pro', Arial, sans-serif;
  color: #000;
  margin-top: 10vh;
  margin-bottom: 20vh;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .launch-title {
    font-size: 2rem;
    margin-top: 5vh;
    margin-bottom: 15vh;
  }
}