@import url(https://fonts.googleapis.com/css2?family=Geologica:ital,wght@0,200;0,400;0,500;0,600;0,700;1,500&family=Roboto+Serif:ital,opsz,wght@0,8..144,400;1,8..144,400&display=swap);
*,
*::before,
*::after {
  box-sizing: border-box;
}

.AisLsJaE_AWnIhDlnTUV {
  --button-hover-shadow: -4px -4px 20px 0 rgba(174, 109, 255, 0.5),
    4px 4px 20px 0 rgba(174, 109, 255, 0.5);

  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border: 0;
  border-radius: 1000px;
  font-family: var(--font-sans, "Geologica", sans-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 300ms ease, box-shadow 180ms ease;
}

.AisLsJaE_AWnIhDlnTUV:hover {
  box-shadow: var(--button-hover-shadow);
}

.AisLsJaE_AWnIhDlnTUV:active {
  transform: scale(0.95);
}

.hxZpK9CpBK1wR0W0v4SD {
  padding: 12px 24px;
}

.DOxig8M95tHenjdUfeM_ {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: flex;
  overflow-y: auto;
  padding: 16px;
  background: rgba(30, 20, 43, 0.8);
  animation: DyD6PU17Wl2UWImRMkDo 240ms ease-out;
}

.a7Ci4NmpYOK6ofsrzsbq {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: 48px 24px;
  width: 562px;
  max-width: 100%;
  min-height: 525px;
  font-family: var(--font-sans, "Geologica", sans-serif);
  text-align: center;
}

.YQpaHiAUoweAKXQihEMv {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.CEzwvg7iJaVSfpxGoJIH {
  position: absolute;
  top: 24px;
  right: 24px;
  display: block;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.QjShZstKF1nMwfGtex_t {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.yOxGOxOccty5OEhF9QUQ {
  display: block;
  width: 231px;
  height: 45px;
}

._D47TZzmhYiJ5bKillTn {
  margin: 0;
  max-width: 491px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--white, white);
}

.qM6cw3I6LWuqHAr59zzB {
  margin: 0;
  max-width: 415px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--white, white);
}

.qM6cw3I6LWuqHAr59zzB strong {
  font-weight: 700;
}

.cqCRZoDoSjkdVk5KFzSO {
  gap: 8px;
  background: var(--white, white);
  color: var(--dark-purple, #2b1943);
}

@media (max-width: 767px) {
  ._D47TZzmhYiJ5bKillTn {
    font-size: 24px;
  }

  .qM6cw3I6LWuqHAr59zzB {
    font-size: 16px;
  }
}

@media (max-width: 487px) {
  .a7Ci4NmpYOK6ofsrzsbq {
    min-height: 470px;
  }
}

@keyframes DyD6PU17Wl2UWImRMkDo {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .DOxig8M95tHenjdUfeM_ {
    animation: none;
  }
}

