/* Generated from styles.css by tools/split-css.mjs. */
.coming-soon-page{
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);
  align-items: center;
  gap: 44px;
  min-height: 100vh;
  margin-top: -72px;
  padding: 108px max(24px, calc((100vw - 1180px) / 2)) 32px;
  color: var(--white);
  background:
    linear-gradient(104deg, rgba(25,67,80,0.96) 0%, rgba(25,67,80,0.82) 47%, rgba(0,121,145,0.54) 100%),
    radial-gradient(circle at 78% 36%, rgba(89,201,165,0.34), transparent 34%),
    var(--deep);
}
.coming-soon-page::before{
  content: "";
  position: absolute;
  inset: auto -8% -18% 36%;
  height: min(48vw, 560px);
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(89,201,165,0.28) 48% 49%, transparent 49%),
    linear-gradient(45deg, transparent 0 58%, rgba(255,255,255,0.1) 58% 59%, transparent 59%);
  opacity: 0.55;
  pointer-events: none;
}
.coming-soon-content{
  max-width: 780px;
  position: relative;
  z-index: 1;
}
.coming-soon-page h1{
  max-width: 780px;
  margin: 18px 0 22px;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 0.98;
  letter-spacing: 0;
}
.coming-soon-page p:not(.eyebrow){
  max-width: 680px;
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.6;
}
.coming-soon-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.button-outline-light{
  border: 1px solid rgba(255,255,255,0.36);
  background: rgba(255,255,255,0.08);
  color: var(--white);
}
.button-outline-light:hover,
.button-outline-light:focus-visible{
  border-color: var(--mint);
  color: var(--mint);
}
@media (max-width: 700px){
.coming-soon-page{
    grid-template-columns: 1fr;
    gap: 26px;
    min-height: 100svh;
    align-items: center;
    padding: 132px 24px 54px;
  }
.coming-soon-page::before{
    inset: auto -36% -12% 6%;
    height: 360px;
  }
.coming-soon-page h1{
    max-width: min(520px, calc(100vw - 48px));
    font-size: clamp(32px, 10vw, 42px);
    line-height: 1.04;
  }
.coming-soon-page p:not(.eyebrow){
    max-width: min(460px, calc(100vw - 48px));
    font-size: 16px;
    line-height: 1.55;
  }
.coming-soon-actions{
    display: grid;
    max-width: min(360px, calc(100vw - 48px));
  }
.coming-soon-actions .button{
    width: 100%;
    justify-content: center;
  }
}
