/* V62.5.15 Early Access Campaign Popup */
.apt-ea[hidden]{display:none!important;}
.apt-ea{
  position:fixed;
  inset:0;
  z-index:2147482500;
  pointer-events:none;
  font-family:'Space Grotesk', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.apt-ea__scrim{
  position:absolute;
  inset:0;
  background:radial-gradient(700px 420px at 82% 80%, rgba(56,216,255,.14), transparent 55%), rgba(2,7,18,.42);
  backdrop-filter:blur(4px);
  opacity:0;
  animation:aptEaScrim .24s ease-out forwards;
  pointer-events:auto;
}
.apt-ea__panel{
  position:absolute;
  right:clamp(14px, 3vw, 34px);
  bottom:clamp(14px, 3vw, 34px);
  width:min(440px, calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:24px;
  border:1px solid rgba(126,211,252,.34);
  border-radius:24px;
  color:#f8fbff;
  background:
    radial-gradient(380px 250px at 92% 0%, rgba(79,70,229,.25), transparent 58%),
    radial-gradient(320px 240px at 8% 12%, rgba(56,216,255,.18), transparent 60%),
    linear-gradient(145deg, rgba(6,18,36,.98), rgba(10,31,58,.98));
  box-shadow:0 26px 90px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.05), 0 0 36px rgba(56,216,255,.14);
  pointer-events:auto;
  transform:translateY(18px) scale(.985);
  opacity:0;
  animation:aptEaPanel .28s cubic-bezier(.2,.9,.2,1) forwards;
  outline:none;
}
.apt-ea__panel:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:23px;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(125,211,252,.12), transparent 32%, rgba(99,102,241,.13));
}
.apt-ea__close{
  position:absolute;
  top:13px;
  right:13px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(199,226,255,.2);
  background:rgba(255,255,255,.06);
  color:#dcecff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.apt-ea__close:hover,
.apt-ea__close:focus-visible{
  background:rgba(125,211,252,.14);
  border-color:rgba(125,211,252,.48);
  transform:translateY(-1px);
  outline:none;
}
.apt-ea__orb{
  width:36px;
  height:36px;
  border-radius:50%;
  margin-bottom:14px;
  background:radial-gradient(circle at 35% 35%, #bff7ff 0 12%, #63d9ff 22%, #3b82f6 56%, #6d5dfc 100%);
  box-shadow:0 0 26px rgba(56,216,255,.65), 0 0 0 7px rgba(56,216,255,.08);
}
.apt-ea__kicker{
  color:#9becff;
  font:700 11px/1.2 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:0 44px 8px 0;
}
.apt-ea__title{
  margin:0 44px 10px 0;
  color:#fff;
  font-size:clamp(26px, 4vw, 34px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.apt-ea__copy{
  margin:0 0 14px;
  color:#cfe0f6;
  font-size:16px;
  line-height:1.55;
}
.apt-ea__bullets{
  display:grid;
  gap:8px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.apt-ea__bullets li{
  position:relative;
  padding-left:22px;
  color:#eaf5ff;
  font-size:14px;
  line-height:1.35;
}
.apt-ea__bullets li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7dd3fc;
  box-shadow:0 0 14px rgba(125,211,252,.9);
}
.apt-ea__form{
  display:grid;
  gap:10px;
}
.apt-ea__field{
  display:grid;
  gap:6px;
  color:#dcecff;
  font-size:13px;
  font-weight:700;
}
.apt-ea__field span{
  color:#dcecff;
}
.apt-ea__field input,
.apt-ea__field select{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid rgba(148,199,255,.28);
  background:rgba(2,10,24,.64);
  color:#f8fbff;
  padding:12px 14px;
  font:600 16px/1.2 inherit;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.apt-ea__field input::placeholder{color:rgba(207,224,246,.48);}
.apt-ea__field input:focus,
.apt-ea__field select:focus{
  border-color:rgba(125,211,252,.8);
  box-shadow:0 0 0 3px rgba(56,216,255,.14), inset 0 1px 0 rgba(255,255,255,.04);
}
.apt-ea__submit{
  margin-top:4px;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(191,247,255,.35);
  border-radius:16px;
  background:linear-gradient(90deg, #2f7cff, #38d8ff 52%, #6d5dfc);
  color:#fff;
  font:800 16px/1 inherit;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(47,124,255,.32), inset 0 1px 0 rgba(255,255,255,.26);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.apt-ea__submit:hover,
.apt-ea__submit:focus-visible{
  transform:translateY(-1px);
  filter:saturate(1.12) brightness(1.04);
  box-shadow:0 20px 48px rgba(47,124,255,.42), 0 0 0 3px rgba(56,216,255,.16), inset 0 1px 0 rgba(255,255,255,.28);
  outline:none;
}
.apt-ea__submit:disabled{
  cursor:wait;
  opacity:.72;
  transform:none;
}
.apt-ea__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#bff7ff;
  box-shadow:0 0 16px rgba(191,247,255,.9);
}
.apt-ea__fineprint{
  margin:2px 0 0;
  color:#a9bdd9;
  font-size:12px;
  line-height:1.45;
}
.apt-ea__status{
  min-height:18px;
  color:#cfe0f6;
  font-size:13px;
  font-weight:700;
}
.apt-ea__status[data-state="success"]{color:#9bf6c7;}
.apt-ea__status[data-state="error"]{color:#ffb4b4;}
.apt-ea__hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.apt-ea__form.is-complete .apt-ea__field,
.apt-ea__form.is-complete .apt-ea__submit,
.apt-ea__form.is-complete .apt-ea__fineprint{
  display:none;
}
@keyframes aptEaScrim{to{opacity:1;}}
@keyframes aptEaPanel{to{opacity:1;transform:translateY(0) scale(1);}}
@media (max-width: 680px){
  .apt-ea__scrim{background:rgba(2,7,18,.24);backdrop-filter:blur(2px);}
  .apt-ea__panel{
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    width:auto;
    max-height:min(82vh, 720px);
    padding:20px;
    border-radius:22px;
  }
  .apt-ea__panel:before{border-radius:21px;}
  .apt-ea__title{font-size:28px;margin-right:38px;}
  .apt-ea__copy{font-size:15px;}
  .apt-ea__field input,
  .apt-ea__field select{font-size:16px;}
}
@media (prefers-reduced-motion: reduce){
  .apt-ea__scrim,
  .apt-ea__panel{animation:none;opacity:1;transform:none;}
  .apt-ea__close,
  .apt-ea__submit{transition:none;}
}
