.abh-signup-page { margin:0; background:#0b0d13; color:#f1f2f8; font:400 16px/1.65 "Plus Jakarta Sans",system-ui,sans-serif; color-scheme:dark; }
.abh-signup-page *, .abh-signup-form, .abh-signup-form * { box-sizing:border-box; }
.abh-signup-page a, .abh-signup-form a { color:#c7baff; text-underline-offset:4px; }
.abh-signup-page a:hover, .abh-signup-form a:hover { color:#e1d9ff; }
.abh-signup-page :focus-visible, .abh-signup-form :focus-visible { outline:3px solid #e1d9ff; outline-offset:4px; }
.abh-skip { position:absolute; top:-100px; left:16px; z-index:10; padding:10px 16px; background:#151822; }
.abh-skip:focus { top:12px; }
.abh-signup-header { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1200px; margin:auto; padding:20px clamp(20px,5vw,48px); }
.abh-signup-header a { display:inline-flex; align-items:center; min-height:44px; }
.abh-signup-header img { display:block; width:124px; height:auto; }
.abh-signup-main { width:100%; padding:32px 20px 64px; }
.abh-signup-card { min-width:0; max-width:580px; margin:0 auto; padding:clamp(20px,4vw,40px); border:1px solid #363b50; border-top:2px solid #aa9aff; border-radius:20px; background:linear-gradient(145deg,#1b1d2b,#12151f); box-shadow:0 20px 70px #0003; }
.abh-signup-card h1 { margin:8px 0 14px; font-size:clamp(28px,4vw,38px); line-height:1.2; letter-spacing:-.04em; overflow-wrap:anywhere; }
.abh-eyebrow { margin:0; color:#c7baff; text-transform:uppercase; font-size:12px; font-weight:750; letter-spacing:.12em; }
.abh-intro { margin:0 0 26px; color:#c5cadd; overflow-wrap:anywhere; }
.abh-signup-form { display:grid; gap:12px; min-width:0; margin:22px 0; color:#f1f2f8; font:400 16px/1.6 "Plus Jakarta Sans",system-ui,sans-serif; }
.abh-signup-form label { margin:0; font-size:16px; font-weight:650; }
.abh-signup-form :is(input[type=email],input[type=text],select), .abh-signup-card select { min-width:0; max-width:100%; width:100%; min-height:50px; padding:12px 14px; border:1px solid #626b86; border-radius:9px; background:#0f121c; color:#f1f2f8; font:400 16px/1.5 "Plus Jakarta Sans",system-ui,sans-serif; }
.abh-signup-form input::placeholder { color:#bfc6da; opacity:1; }
.abh-signup-form .abh-code { max-width:240px; font-size:28px; font-variant-numeric:tabular-nums; letter-spacing:.2em; }
.abh-primary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; max-width:100%; padding:13px 20px; border:1px solid transparent; border-radius:9px; background:var(--home-gradient,linear-gradient(110deg,#6651d2 0%,#465bc0 46%,#08777d 100%)); color:#fff; font:750 16px/1.5 "Plus Jakarta Sans",system-ui,sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
.abh-primary:hover { border-color:#c7baff; box-shadow:0 0 0 1px #c7baff; }
.abh-primary:disabled { background:#34394e; color:#c4c9dc; cursor:wait; }
.abh-help { margin:0; color:#bfc6da; font-size:14px; line-height:1.65; }
.abh-signup-form .abh-trial-promise { display:flex; flex-wrap:wrap; column-gap:16px; row-gap:2px; margin:0; font-size:14px; line-height:1.65; color:#d0d5e5; }
.abh-trial-promise strong { color:#d7f8bd; font-weight:650; }
.abh-signup-status:empty { display:none; }
.abh-security { min-width:0; max-width:100%; }
.abh-security:empty { display:none; }
.abh-checkbox { display:flex; align-items:flex-start; gap:10px; padding:8px 0; font-weight:400!important; }
.abh-checkbox input { width:22px; height:22px; flex:0 0 22px; margin:3px 0 0; accent-color:#b9a9ff; }
.abh-notice { margin:22px 0; padding:16px; border:1px solid #809b69; border-radius:9px; background:#1a291b; color:#e0f3d4; overflow-wrap:anywhere; }
.abh-notice-error { border-color:#da8b9b; background:#301a25; color:#ffdce4; }
.abh-resend { margin-top:26px; border-top:1px solid #454b61; padding-top:16px; }
.abh-resend summary { min-height:44px; padding:8px 0; color:#c7baff; cursor:pointer; }
.abh-signup-footer { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; padding:0 20px 32px; color:#bfc6da; font-size:14px; }
.abh-signup-footer p { margin:0; }
.abh-signup-footer a { display:inline-flex; min-height:32px; align-items:center; }
.abh-signup-home { margin:60px 0 0; max-width:580px; scroll-margin-top:100px; }
.abh-signup-home .abh-email-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.abh-signup-home .abh-primary { padding-inline:16px; }
@media(max-width:600px) { .abh-signup-home .abh-email-row { grid-template-columns:minmax(0,1fr); } .abh-signup-main { padding:16px 16px 44px; } }
@media(prefers-reduced-motion:reduce) { .abh-signup-page *, .abh-signup-form * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media(forced-colors:active) { .abh-primary { border:2px solid ButtonText; background:ButtonFace; color:ButtonText; } .abh-notice { border:2px solid CanvasText; } }
