.signup .hero{padding:88px 0 40px;position:relative;overflow:hidden}.signup .hero:before{content:"";background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--brand-lighter),transparent 60%);pointer-events:none;position:absolute;inset:0}.signup .hero-inner{max-width:720px;position:relative}.signup .hero h1{letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.03}.signup .hero h1 em{color:var(--brand-dark);font-style:normal}html.dark .signup .hero h1 em{color:var(--brand-accent)}.signup .hero .lede{max-width:56ch;font-size:var(--t-title3);color:var(--label-secondary);letter-spacing:-.016em;margin:20px 0 0;line-height:1.45}.signup .block{padding:8px 0 96px}.signup .signup-card{border:1px solid var(--separator);background:var(--bg-primary);border-radius:14px;max-width:560px;margin:0 auto;padding:32px}@media (width<=540px){.signup .signup-card{padding:22px}}.signup .steps{counter-reset:step;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.signup .steps li{font-size:var(--t-caption);color:var(--label-tertiary);letter-spacing:-.006em;border-top:2px solid var(--separator);flex:1;padding-top:10px}.signup .steps li.active{color:var(--brand-dark);border-top-color:var(--brand)}html.dark .signup .steps li.active{color:var(--brand-accent)}.signup .step h3{font-size:var(--t-title3);letter-spacing:-.022em;margin:0 0 16px;font-weight:600}.signup .step label{font-size:var(--t-footnote);color:var(--label-secondary);letter-spacing:-.006em;margin-bottom:6px;display:block}.signup .step input[type=text],.signup .step input[type=email]{border:1px solid var(--separator-opaque);background:var(--bg-primary);width:100%;color:var(--label);font:inherit;font-size:var(--t-subheadline);letter-spacing:-.016em;border-radius:8px;padding:11px 12px}.signup .step input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.signup .step>div{margin-bottom:14px}.signup .combo{position:relative}.signup .listbox{border:1px solid var(--separator-opaque);background:var(--bg-primary);border-radius:10px;max-height:320px;margin:6px 0 0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 8px 28px #0000001a}.signup .listbox li{cursor:pointer;border-radius:7px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.signup .listbox li.hl,.signup .listbox li[aria-selected=true]{background:var(--brand-lighter)}.signup .listbox .opt-name{font-size:var(--t-subheadline);color:var(--label);letter-spacing:-.016em}.signup .listbox .opt-meta{font-size:var(--t-caption2);color:var(--label-tertiary);font-family:var(--font-mono)}.signup .link-btn{cursor:pointer;color:var(--brand-dark);font:inherit;font-size:var(--t-footnote);letter-spacing:-.006em;background:0 0;border:0;margin-top:14px;padding:0;display:inline-block}html.dark .signup .link-btn{color:var(--brand-accent)}.signup .link-btn:hover{text-decoration:underline}.signup .manual .submit,.signup .step .submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.signup .step.form .submit{justify-content:flex-end}.signup .chosen{font-size:var(--t-footnote);color:var(--label-secondary);margin:0 0 18px}.signup .field-hint{font-size:var(--t-caption);color:var(--system-orange,#c2410c);letter-spacing:-.006em;margin:6px 0 0}.signup .consent{font-size:var(--t-footnote);color:var(--label-secondary);align-items:flex-start;gap:10px;margin:4px 0 0;display:flex}.signup .consent input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:1px}.signup .consent a{color:var(--brand-dark)}html.dark .signup .consent a{color:var(--brand-accent)}.signup .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.signup .form-status{font-size:var(--t-footnote);letter-spacing:-.01em;margin:0}.signup .form-status.error{color:var(--system-red)}.signup .form-status.error a{color:var(--brand-dark)}.signup .form-done{border:1px solid var(--brand);background:var(--brand-lighter);text-align:center;border-radius:12px;padding:28px}.signup .form-done h3{font-size:var(--t-title3);margin:0 0 8px;font-weight:600}.signup .form-done p{color:var(--label-secondary);font-size:var(--t-subheadline);margin:0;line-height:1.55}.signup .btn[disabled]{opacity:.6;pointer-events:none}