@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
/* [project]/src/app/coming-soon/coming-soon.css [app-client] (css) */
.coming-soon-page {
  --navy: #09295b;
  --blue: #1670ed;
  --blue-soft: #eaf3ff;
  --line: #1670ed29;
  isolation: isolate;
  color: var(--navy);
  background: radial-gradient(circle at 50% 43%, #eaf3ffe6 0, #f8fbff9e 24%, #fff 59%), #fff;
  justify-content: center;
  align-items: center;
  padding: 90px 20px;
  font-family: Plus Jakarta Sans, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.coming-bg {
  z-index: -1;
  pointer-events: none;
  filter: blur(1px);
  opacity: .75;
  border-radius: 50%;
  animation: 14s ease-in-out infinite bgFloat;
  position: absolute;
}

.bg-top-left {
  border: 95px solid #eaf3ffb8;
  width: 520px;
  height: 520px;
  top: -330px;
  left: -260px;
}

.bg-bottom-left {
  background: radial-gradient(circle, #eaf3ffe6, #eaf3ff00);
  width: 610px;
  height: 610px;
  bottom: -400px;
  left: -390px;
}

.bg-bottom-right {
  background: radial-gradient(circle, #eaf3ffe6, #eaf3ff00);
  width: 560px;
  height: 560px;
  animation-delay: -5s;
  bottom: -360px;
  right: -320px;
}

.coming-stage {
  justify-content: center;
  align-items: center;
  width: min(1040px, 90vw);
  min-height: 300px;
  display: flex;
  position: relative;
}

.coming-copy {
  z-index: 8;
  text-align: center;
  position: relative;
}

.coming-eyebrow {
  color: var(--blue);
  letter-spacing: 5px;
  opacity: 0;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  animation: .7s ease-out .9s forwards copyUp;
}

.coming-copy h1 {
  letter-spacing: -7px;
  flex-direction: column;
  align-items: center;
  margin: 0;
  font-size: clamp(68px, 8vw, 112px);
  font-weight: 800;
  line-height: .88;
  display: flex;
}

.word-coming, .word-soon {
  opacity: 0;
  display: block;
}

.word-coming {
  color: var(--navy);
  animation: .8s cubic-bezier(.2, .8, .2, 1) 1.05s forwards copyUp;
}

.word-soon {
  color: var(--blue);
  animation: .8s cubic-bezier(.2, .8, .2, 1) 1.2s forwards copyUp;
}

.coming-copy p {
  color: #425573;
  opacity: 0;
  margin: 27px 0 0;
  font-size: clamp(14px, 1.3vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  animation: .7s ease-out 1.45s forwards copyUp;
}

.coming-divider {
  opacity: 0;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin: 27px 0 29px;
  animation: .7s ease-out 1.65s forwards copyUp;
  display: flex;
}

.coming-divider span {
  background: #dce6f2;
  width: 100px;
  height: 2px;
}

.coming-divider i {
  background: var(--blue);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: 2s ease-in-out infinite centerPulse;
  box-shadow: 0 0 0 7px #1670ed12;
}

.coming-home-btn {
  color: #fff;
  letter-spacing: 1px;
  opacity: 0;
  background: linear-gradient(135deg, #1670ed, #0d5fd5);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 25px;
  width: 270px;
  height: 56px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s, filter .25s;
  animation: .7s ease-out 1.85s forwards buttonIn;
  display: inline-flex;
  box-shadow: 0 15px 32px #1670ed3b, inset 0 0 0 1px #ffffff26;
}

.coming-home-btn b {
  font-size: 20px;
  font-weight: 400;
  transition: transform .25s;
}

.coming-home-btn:hover {
  filter: brightness(1.03);
  transform: translateY(-3px);
  box-shadow: 0 20px 42px #1670ed4d, inset 0 0 0 1px #fff3;
}

.coming-home-btn:hover b {
  transform: translateX(5px);
}

@keyframes copyUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes buttonIn {
  from {
    opacity: 0;
    transform: translateY(18px)scale(.96);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes centerPulse {
  0%, 100% {
    transform: scale(.85);
  }

  50% {
    transform: scale(1.15);
  }
}

@keyframes bgFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(12px, -10px, 0);
  }
}

@media (max-width: 900px) {
  .coming-stage {
    width: 100vw;
    min-height: 320px;
  }
}

@media (max-width: 650px) {
  .coming-stage {
    min-height: 280px;
  }

  .coming-eyebrow {
    letter-spacing: 3px;
    font-size: 9px;
  }

  .coming-copy h1 {
    letter-spacing: -4px;
    font-size: clamp(58px, 17vw, 78px);
  }

  .coming-copy p {
    padding: 0 25px;
    font-size: 12px;
  }

  .coming-divider span {
    width: 55px;
  }

  .coming-home-btn {
    width: min(270px, 78vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .coming-soon-page *, .coming-soon-page :before, .coming-soon-page :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*# sourceMappingURL=src_app_coming-soon_coming-soon_02tbav2.css.map*/