:root {
  color-scheme: light;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #51337c;
  background: #f8f5fc;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse at 50% 40%, #eee3fa 0%, #f8f5fc 65%);
}

.coming-soon {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 36px 24px 32px;
}

.introduction {
  width: 100%;
  max-width: 560px;
  text-align: center;
}

.owl {
  display: block;
  width: min(300px, 100%);
  height: auto;
  margin: 0 auto 14px;
  filter: drop-shadow(0 12px 16px #77509512);
}

.wordmark {
  margin: 0;
  font-size: clamp(44px, 8vw, 54px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -2px;
}

.wordmark span {
  display: inline-block;
  margin-left: 5px;
  color: #9d76c7;
  font-size: 0.42em;
  line-height: 1.4;
  vertical-align: top;
  letter-spacing: 0;
}

.tagline {
  margin: 9px 0 0;
  color: #695080;
  font-size: clamp(16px, 4vw, 18px);
  line-height: 1.5;
}

h1 {
  margin: 38px 0 0;
  color: #67468a;
  font-size: clamp(27px, 5vw, 32px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.6px;
}

.footer {
  padding: 16px 24px 28px;
}

.contact-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0 26px;
}

.contact-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 2px;
  border-radius: 3px;
  color: #705c84;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 4px;
}

.contact-links a:hover {
  color: #51337c;
  text-decoration: underline;
}

.contact-links a:focus-visible {
  outline: 3px solid #71479e;
  outline-offset: 4px;
  text-decoration: underline;
}

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

  .owl {
    width: min(250px, 100%);
  }

  h1 {
    margin-top: 30px;
  }

  .contact-links {
    gap: 0 18px;
  }

  .footer {
    padding-right: 16px;
    padding-left: 16px;
  }
}
