._container_1wskb_1 {
  position: relative;
}
._placeholder_1wskb_5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
._glass_1clyk_1 {
  position: relative;
  --radius: var(--desktop-radius);
  border-radius: var(--radius);
  isolation: isolate;
}
._glass_1clyk_1:where(._padding-md_1clyk_8) {
  padding: 1.5rem;
}
._glass_1clyk_1:where(._padding-sm_1clyk_12) {
  padding: 1rem;
}
._glass_1clyk_1:before {
  content: "";
  position: absolute;
  inset: var(--border-width);
  border-radius: inherit;
  background-color: var(--bg, rgba(255, 255, 255, var(--bg-opacity)));
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: -1;
  box-shadow: 2px 2px 5px -1px #00000026 inset;
}
._glass_1clyk_1._background-transparent_1clyk_28:before {
  --bg: transparent;
}
._mask_1clyk_32 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 850px) {
  ._glass_1clyk_1 {
    --radius: var(--mobile-radius, var(--desktop-radius));
    --cut-length: 1rem;
    --cut-transition: 1rem;
  }
  ._glass_1clyk_1:where(._padding-md_1clyk_8) {
    padding: 1rem;
  }
  ._glass_1clyk_1:where(._padding-sm_1clyk_12) {
    padding: 0.5rem;
  }
}
._variant-body_fhrjh_1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
._variant-body-sm_fhrjh_7 {
  font-size: 0.875rem;
  line-height: 1.6;
}
._variant-body-xs_fhrjh_12 {
  font-size: 0.75rem;
  line-height: 1.6;
}
._variant-body-lg_fhrjh_17 {
  font-size: 1.125rem;
  line-height: 1.6;
}
._variant-body-xl_fhrjh_22 {
  font-size: 1.25rem;
  line-height: 1.6;
}
._variant-page-heading_fhrjh_27 {
  font-size: 8.75rem;
  font-family: var(--theme-font-heading);
  line-height: 1;
  color: #6fe9ff;
  -webkit-text-stroke: 0.25rem var(--theme-text-primary);
  paint-order: fill stroke;
}
._variant-section-heading_fhrjh_36 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-family: var(--theme-font-heading);
  color: #fff;
  -webkit-text-stroke: max(0.0625rem, 0.75px) var(--theme-text-primary);
}
._variant-section-subheading_fhrjh_44 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-family: var(--theme-font-heading);
  color: #fff;
  -webkit-text-stroke: max(0.0625rem, 0.75px) var(--theme-text-primary);
}
@media (max-width: 850px) {
  ._variant-body_fhrjh_1,
  ._variant-body-sm_fhrjh_7 {
    font-size: 0.75rem;
  }
  ._variant-body-xs_fhrjh_12 {
    font-size: 0.625rem;
  }
  ._variant-body-lg_fhrjh_17 {
    font-size: 0.8125rem;
  }
  ._variant-body-xl_fhrjh_22 {
    font-size: 1rem;
  }
  ._variant-page-heading_fhrjh_27 {
    font-size: 3.75rem;
    -webkit-text-stroke-width: 0.125rem;
  }
  ._variant-section-heading_fhrjh_36 {
    font-size: 1.5rem;
    -webkit-text-stroke-width: 0.5px;
  }
  ._variant-section-subheading_fhrjh_44 {
    font-size: 1rem;
    -webkit-text-stroke-width: 0.5px;
  }
}
._spinner-container_9qhq5_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
._spinner_9qhq5_1 {
  animation: _spinner-rotate_9qhq5_1 linear 1.4s infinite;
  display: inline-block;
}
@keyframes _spinner-rotate_9qhq5_1 {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
._spinner-container_9qhq5_1 circle {
  stroke-dasharray: 80px, 200px;
  stroke-dashoffset: 0;
  animation: _spinner-indicator_9qhq5_1 1.4s infinite ease-in-out;
  stroke: currentColor;
}
@keyframes _spinner-indicator_9qhq5_1 {
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }
  to {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
}
._button_1ufn3_1 {
  position: relative;
  padding-block: 0.25rem;
  min-height: var(--height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-weight: 700;
  cursor: pointer;
  transition: filter 0.2s ease-out, background-color 0.2s ease-out;
  text-decoration: none !important;
  min-width: 10.625rem;
  font-size: 0.875rem;
  text-align: center;
  --text: var(--theme-text-primary);
  color: var(--text);
  transition: color 0.2s ease-out;
}
._button_1ufn3_1:where(._size-default_1ufn3_23) {
  padding-inline: 1.5rem;
  --height: 3rem;
}
._button_1ufn3_1:where(._size-sm_1ufn3_28) {
  --height: 2.5rem;
  font-size: 0.8125rem;
  min-width: 5.5rem;
  padding-inline: 1rem;
}
._button_1ufn3_1:where(._size-xs_1ufn3_35) {
  --height: 2.25rem;
  font-size: 0.8125rem;
  min-width: 0;
  padding-inline: 0.875rem;
}
._button_1ufn3_1._icon_1ufn3_42 {
  height: var(--height);
  width: var(--height);
  min-width: 0;
  padding: 0.75rem;
}
._variant-solid_1ufn3_49 {
  border-radius: 999rem;
  background-color: #000;
  --text: #fff;
}
._variant-solid_1ufn3_49:not(.disabled):hover {
  background-color: #222;
}
._variant-glass_1ufn3_59:not(.disabled):hover {
  backdrop-filter: brightness(110%);
}
._button_1ufn3_1.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
._lock-text_1ufn3_68 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease-out;
  color: var(--text);
}
._button_1ufn3_1.clicked ._lock-text_1ufn3_68 {
  opacity: 1;
}
._button_1ufn3_1.clicked,
._button_1ufn3_1.loading {
  color: transparent;
}
._button_1ufn3_1.loading ._spinner_1ufn3_88 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--text);
}
._button_1ufn3_1:not(.loading) ._spinner_1ufn3_88 {
  display: none;
}
@media (max-width: 850px) {
  ._button_1ufn3_1:where(._size-default_1ufn3_23) {
    padding-inline: 1rem;
    --height: 2.5rem;
    font-size: 0.75rem;
    min-width: 9rem;
  }
  ._button_1ufn3_1._icon_1ufn3_42 {
    padding: 0.625rem;
  }
  ._button_1ufn3_1:where(._size-sm_1ufn3_28) {
    --height: 2rem;
    font-size: 0.75rem;
    min-width: 0;
    padding-inline: 0.875rem;
  }
  ._button_1ufn3_1:where(._size-xs_1ufn3_35) {
    --height: 1.75rem;
    min-width: 0;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
  }
}
