.coming-soon {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

.coming-soon main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 4rem;
}

.launch-message {
  display: flex;
  align-items: center;
  gap: 2rem;
  max-width: 780px;
}

.launch-message img {
  flex: none;
  width: 80px;
  height: 80px;
}

.launch-message h1 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.3;
  margin: 0;
}

.launch-message h1 span {
  display: block;
  color: var(--blue);
  overflow-wrap: anywhere;
}

.launch-footer {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .8rem;
}

@media (max-width: 760px) {
  .launch-message { flex-direction: column; text-align: center; }
  .launch-message img { width: 64px; height: 64px; }
}
