.coming-soon {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.coming-main {
  flex: 1;
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: 48px 60px;
}
.coming-main .eyebrow {
  margin-bottom: 18px;
}
.coming-logo {
  display: block;
  width: clamp(180px, 24vw, 250px);
  max-width: 100%;
  height: auto;
  margin-bottom: 22px;
}
.coming-main h1 {
  margin-bottom: 24px;
}
.coming-main .description {
  max-width: 490px;
  margin-bottom: 26px;
}
.coming-stamp {
  border-block: 1px solid var(--line);
  padding: 14px 20px;
  color: var(--accent);
  font-size: 13px;
}
@media (max-width: 767px) {
  .coming-main { padding-block: 40px; }
  .coming-main h1 { font-size: clamp(40px, 8vw, 64px); }
  .coming-main .intro { font-size: 16px; }
  .coming-main .eyebrow { font-size: 9px; letter-spacing: .1em; }
  .coming-logo { width: 180px; }
  .coming-stamp { padding-inline: 0; font-size: 12px; }
}
