:root {
  --blue: #3f64aa;
  --pink: #ffc0c8;
  --white: #ffffff;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  color: var(--white);
  background: var(--blue);
  font-family: Nunito, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.coming-soon {
  position: relative;
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: clamp(28px, 6vw, 80px);
  overflow: hidden;
}

.coming-soon::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18px;
  background: var(--pink);
}

.coming-soon-card {
  position: relative;
  z-index: 1;
  width: min(100%, 900px);
  display: grid;
  justify-items: center;
  padding: 0;
  text-align: center;
}

.brand-logo {
  display: block;
  width: min(78vw, 380px);
  margin: 0 0 clamp(32px, 5vw, 52px);
}

h1 {
  margin: 0;
  color: var(--pink);
  font-family: "Baloo 2", Nunito, sans-serif;
  font-size: clamp(3.2rem, 8.5vw, 7rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.88;
}

.message {
  max-width: 560px;
  margin: clamp(20px, 3vw, 28px) 0 0;
  color: var(--white);
  font-size: clamp(1rem, 2vw, 1.22rem);
  font-weight: 800;
  line-height: 1.45;
}

@media (max-width: 560px) {
  .coming-soon {
    padding: 28px 20px;
  }

  .brand-logo {
    width: min(82vw, 340px);
  }
}
