.signup-page{background:var(--bg);min-height:100vh}.signup-hero{padding:64px 0 120px;position:relative}.signup-hero:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);pointer-events:none;z-index:0;border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}.signup-hero>.wrap-narrow{z-index:1;position:relative}.signup-page h1{letter-spacing:-.025em;margin:16px 0;font-size:clamp(32px,4vw,48px);line-height:1.05}.signup-page .sub{color:var(--ink-soft);margin:0 0 32px;font-size:17px}.notice{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:14px;margin:0 0 24px;padding:14px 18px;font-size:14.5px}.notice-urgent{color:var(--ink);background:#7c5bff1a;border-color:#7c5bff59}.notice-warn{background:#ffb45a12;border-color:#ffb45a59}.price-card{background:linear-gradient(#7c5bff1f 0%,#7c5bff08 100%);border:1px solid #7c5bff59;border-radius:20px;margin:0 0 28px;padding:28px 28px 24px;position:relative;overflow:hidden}.price-card:after{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-160px;right:-120px}.price-card>*{position:relative}.price-card-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price-card-figure{align-items:baseline;gap:8px;display:flex}.price-card-figure .amount{letter-spacing:-.035em;color:var(--ink);font-size:54px;font-weight:600;line-height:1}.price-card-figure .per{color:var(--ink-mute);font-size:14px}.price-card-saving{color:var(--accent-bright);font-size:13px;font-weight:600}.price-card-fx{color:var(--ink-mute);margin:14px 0 0;font-size:12.5px;line-height:1.5}.price-card-features{border-top:1px solid var(--line-soft);gap:8px;margin:22px 0 0;padding:22px 0 0;list-style:none;display:grid}.price-card-features li{color:var(--ink-soft);padding-left:24px;font-size:14.5px;position:relative}.price-card-features li:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:11px;height:6px;position:absolute;top:8px;left:0;transform:rotate(-45deg)}.dev-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px 28px}.terms-row{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:8px 0 20px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex}.terms-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.terms-row a{color:var(--accent-bright);text-underline-offset:2px;text-decoration:underline}.terms-row a:hover{color:var(--ink)}.tier-toggle{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;display:grid}@media (max-width:560px){.tier-toggle{grid-template-columns:1fr}}.tier-option{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;font-family:var(--sans);color:var(--ink-soft);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;transition:border-color .15s,background .15s,transform .1s;display:flex}.tier-option:hover{border-color:#7c5bff73}.tier-option:active{transform:translateY(1px)}.tier-option.active{border-color:var(--accent-bright);background:var(--surface-strong,var(--surface));color:var(--ink);box-shadow:0 0 0 1px var(--accent-bright) inset}.tier-option .tier-name{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.tier-option .tier-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-bright);border-radius:100px;padding:2px 8px;font-size:10.5px;font-weight:600}.tier-option .tier-price{color:var(--ink);font-size:13.5px;font-weight:600}.tier-option .tier-desc{color:var(--ink-mute);font-size:12.5px;line-height:1.45}.cadence-toggle{background:var(--surface);border:1px solid var(--line);border-radius:100px;margin:0 0 28px;padding:4px;display:inline-flex}.cadence-toggle button{color:var(--ink-mute);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--sans);letter-spacing:.02em;background:0 0;border:0;border-radius:100px;padding:10px 22px}.cadence-toggle button.active{background:var(--accent);color:var(--ink)}.cadence-toggle .save{color:var(--accent-bright);margin-left:6px;font-size:11px;font-weight:600}.payment-note{color:var(--ink-mute);margin:-16px 0 24px;font-size:13.5px}.payment-note strong{color:var(--ink)}.country-picker{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.country-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.country-chip:hover{color:var(--ink);border-color:#7c5bff66}.country-chip.active{border-color:var(--accent);color:var(--ink);background:#7c5bff26}.country-chip .flag{font-size:16px;line-height:1}.form-grid{gap:16px;margin-bottom:24px;display:grid}.form-grid.two-col{grid-template-columns:1fr 1fr}@media (max-width:720px){.form-grid.two-col{grid-template-columns:1fr}}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label-row .link-btn{color:var(--accent-bright);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);background:0 0;border:0;padding:0}.field-label-row .link-btn:hover{color:var(--ink)}.req{color:var(--accent-bright);margin-left:2px}.field-hint{color:var(--ink-mute);margin:6px 0 0;font-size:12.5px}.field-sublabel{color:var(--ink-soft,var(--ink-mute));margin:4px 0 10px;font-size:13.5px;font-weight:400;line-height:1.55}.field-error{color:#ff9b8a;margin:6px 0 0;font-size:12.5px}.input-with-status{position:relative}.verified-tick{background:var(--accent);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-with-button{gap:8px;display:flex}.input-with-button input{flex:1}.search-results{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;max-height:280px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.search-results li{border-bottom:1px solid var(--line-soft)}.search-results li:last-child{border-bottom:0}.search-result{width:100%;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--sans);background:0 0;border:0;flex-direction:column;gap:4px;padding:12px 16px;font-size:14px;display:flex}.search-result:hover{background:var(--surface-strong)}.search-result strong{font-weight:600}.search-result span{color:var(--ink-mute);font-size:12.5px}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);font-family:var(--sans);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0a}.field input:hover:not(:disabled):not(:focus),.field select:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus){background:#ffffff14;border-color:#ffffff47}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#7c5bff14;box-shadow:0 0 0 3px #7c5bff2e}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field select option{color:#f2edff;background:#1a1130}.submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.submit-row .price-summary{color:var(--ink-soft);font-size:14px}.submit-row .price-summary strong{color:var(--ink)}.error-msg{color:#ff9b8a;margin-top:14px;font-size:14px}.fine-print{color:var(--ink-mute);margin-top:28px;font-size:12.5px;line-height:1.55}.signin-divider{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:26px 0;font-size:12px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.notice-ok{color:#5be39a;background:#5be39a14;border:1px solid #5be39a66;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:14px}
