.signup-price {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 5px 16px;
  margin-top: 18px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(22, 140, 255, .14), rgba(22, 140, 255, .04));
  border: 1px solid rgba(90, 183, 255, .32);
  border-radius: 6px;
}

.signup-price span {
  color: #b8c4d2;
  font-size: 13px;
}

.signup-price strong {
  color: white;
  font: 700 24px var(--font-display);
}

.signup-price small {
  grid-column: 1 / -1;
  color: var(--blue2);
  font-size: 12px;
  letter-spacing: .2px;
}
.terms-box{margin:14px 0 10px;padding:14px;border:1px solid rgba(56,189,248,.28);border-radius:12px;background:rgba(2,132,199,.08)}
.terms-box strong{display:block;margin-bottom:5px;color:#eaf8ff;font-size:.9rem}.terms-box p{margin:0;color:#a8bdd0;font-size:.78rem;line-height:1.5}
.terms-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;margin:10px 0 15px;color:#d9e8f2!important;font-size:.84rem!important;line-height:1.4}.terms-check input{width:18px!important;height:18px!important;min-width:18px;margin-top:1px;accent-color:#06b6d4}
.form-error{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(248,113,113,.4);border-radius:10px;background:rgba(127,29,29,.25);color:#fecaca;font-size:.85rem}
#signup-submit:disabled{opacity:.65;cursor:wait}
#payment-link{text-align:center;margin-bottom:10px}

#signup-form [aria-invalid="true"]{border:2px solid #f87171;outline-color:#f87171}

.visitor-gate{position:fixed;inset:0;z-index:200;background:rgba(2,5,10,.96);display:grid;place-items:center;padding:20px;overflow:auto}.visitor-gate[aria-hidden="true"]{display:none}.visitor-gate-card{width:min(500px,100%);background:#0b1017;border:1px solid #2b3d54;border-radius:12px;padding:38px;box-shadow:0 25px 90px rgba(0,0,0,.5)}.gate-brand{font:800 30px var(--font-display);font-style:italic;margin-bottom:35px}.gate-brand span{color:var(--blue2)}.visitor-gate-card h1{font:700 42px/0.95 var(--font-display);text-transform:uppercase;margin:12px 0 16px}.visitor-gate-card>p{color:#aab7c7;font-size:14px;line-height:1.6}.visitor-gate-card label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;margin-top:16px}.visitor-gate-card input{height:48px;background:#111823;border:1px solid #2a3648;color:white;border-radius:5px;padding:0 13px;font:500 15px var(--font-body);outline:none}.visitor-gate-card input:focus{border-color:var(--blue)}.gate-note{display:block;text-align:center;color:#728198;margin-top:20px;font-size:11px}.visitor-gate-card .form-error{margin-top:12px}@media(max-width:520px){.visitor-gate-card{padding:28px 22px}.visitor-gate-card h1{font-size:36px}}

.visitor-gate-card{position:relative}
.gate-close{position:absolute;top:10px;right:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;border-radius:50%;color:#9aa8ba;font-size:30px;line-height:1;cursor:pointer}
.gate-close:hover{color:#fff;background:rgba(255,255,255,.08)}
.gate-close:focus-visible{outline:2px solid var(--blue2);outline-offset:2px}
