.alert-signup{padding:28px;border:1px solid #34333f;border-radius:20px;background:#15151e;width:100%;min-width:0;font-family:var(--font-primary)}.alert-signup-heading{display:flex;align-items:center;gap:12px}.alert-signup-heading img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}.alert-signup-heading h2{margin:0;color:#f7f6fb;font-family:var(--font-display,var(--font-primary));font-size:24px;line-height:1.2;letter-spacing:-.4px}.alert-signup-description{margin:14px 0 22px;color:#bcb9ca;font-size:15px;line-height:1.6}.alert-signup-form label{display:block;margin-bottom:8px;color:#dedbe8;font-size:13px}.alert-signup-controls{display:flex;gap:12px;flex-wrap:wrap}.alert-signup-controls input{flex:1 1 220px;min-width:0;width:100%;height:50px;border:1px solid #484552;border-radius:9px;padding:12px 14px;font:inherit;font-size:16px;color:#f7f6fb;background:#101017;transition:border-color .15s,box-shadow .15s}.alert-signup-controls input::placeholder{color:#9691a5}.alert-signup-controls input:hover{border-color:#716a80}.alert-signup-controls input:focus{outline:none;border-color:#bf9af3;box-shadow:0 0 0 3px #bf9af326}.alert-signup-controls input[aria-invalid="true"]{border-color:#f594a5}.alert-signup-controls button{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;border:1px solid transparent;border-radius:9px;background:linear-gradient(110deg,#ba8cf5,#a7a1f5 55%,#89d8e6);color:#171125;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}.alert-signup-controls button svg{flex-shrink:0;transition:transform .2s}.alert-signup-controls button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #a485ef33;filter:brightness(1.06)}.alert-signup-controls button:hover svg{transform:translateX(3px)}.alert-signup-controls button:active{transform:none;filter:brightness(.96)}.alert-signup-controls button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.alert-signup button:focus-visible,.alert-signup a:focus-visible,.alert-open-btn:focus-visible{outline:2px solid #d2b6f7;outline-offset:4px}.alert-signup-note{margin:16px 0 0;color:#aaa5b9;font-size:12px;line-height:1.6}.alert-signup-note a{color:#c5bed3;text-decoration:underline;text-underline-offset:3px}.alert-signup-note a:hover{color:white}.alert-signup-feedback{margin:12px 0 0;font-size:14px;line-height:1.6;color:#ffacbb}.alert-signup-feedback.is-success{color:#98e1ba;padding:16px;border:1px solid #547e6a;border-radius:10px;background:#1e3029}.alert-signup-form.submitted label,.alert-signup-form.submitted .alert-signup-controls{display:none}.alert-signup [hidden]{display:none !important}.alert-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;margin:12px 0;border:1px solid #625477;border-radius:10px;background:#211b2d;color:#dcc3ff;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.alert-open-btn:hover{background:#30233f;border-color:#b58ae9}.alert-open-btn:active{background:#3c2b50}@media(max-width:540px){.alert-signup{padding:22px}.alert-signup-heading h2{font-size:22px}.alert-signup-heading img{width:40px;height:40px;flex-basis:40px}.alert-signup-controls{flex-direction:column}.alert-signup-controls input,.alert-signup-controls button{flex-basis:auto}}@media(prefers-reduced-motion:reduce){.alert-signup *,.alert-open-btn{transition:none !important}.alert-signup-controls button:hover,.alert-signup-controls button:hover svg{transform:none}}
