.signup-page{--ink:#17162a;--ink-2:#34324b;--muted:#6f6d80;--muted2:#9996a8;--line:#e7e4ef;--line2:#dcd8e6;--brand:#7057f5;--brand-soft:#eeeaff;--danger:#c64355;--danger-soft:#fff0f2;min-height:100vh;color:var(--ink);background:#fbfaff;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);font-family:Inter,system-ui,sans-serif;display:grid}.signup-page a{color:inherit;text-decoration:none}.signup-story{color:#fff;background:radial-gradient(circle at 26% 12%,#8f79ff47,#0000 30%),radial-gradient(circle at 88% 85%,#3dba921a,#0000 28%),linear-gradient(145deg,#17162a,#22203d 58%,#17162a);flex-direction:column;padding:38px 48px 44px;display:flex;position:relative;overflow:hidden}.signup-story:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 84%);mask-image:linear-gradient(135deg,#000,#0000 84%)}.signup-brand{z-index:1;position:relative}.signup-story-copy{z-index:1;max-width:620px;margin:auto 0;padding:70px 0;position:relative}.signup-kicker{color:#c8c2db;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.signup-kicker span{background:#8f79ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8f79ff21}.signup-story h1{letter-spacing:-.055em;margin:22px 0 0;font:800 clamp(2.6rem,4.5vw,4.6rem)/1.02 DM Sans,Inter,sans-serif}.signup-story h1 em{color:#a999ff;font-style:normal}.signup-story p{color:#bcb8c9;word-break:keep-all;max-width:560px;margin:24px 0 0;font-size:16px;line-height:1.72}.signup-preview{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff1c;border-radius:20px;width:min(560px,96%);margin-top:36px;padding:10px;position:relative;box-shadow:0 24px 60px #00000038}.signup-preview-card{color:var(--ink);background:#fff;border:1px solid #ffffff1a;border-radius:14px;padding:18px;overflow:hidden}.signup-preview-top{align-items:center;gap:11px;margin-bottom:15px;display:flex}.signup-preview-top>span{background:linear-gradient(135deg,#7057f5,#8f79ff);border-radius:11px;width:38px;height:38px}.signup-preview-top b,.signup-preview-top i{border-radius:999px;display:block}.signup-preview-top b{background:#302e42;width:155px;height:10px}.signup-preview-top i{background:#e9e6f0;width:205px;height:8px;margin-top:8px}.signup-preview-row{border-top:1px solid #eeeaf3;grid-template-columns:84px 1fr 56px;align-items:center;gap:10px;padding:11px 0;display:grid}.signup-preview-row span{color:#624ed0;background:#eeeaff;border-radius:7px;justify-content:center;align-items:center;height:21px;font-size:8px;font-weight:800;display:flex}.signup-preview-row i{background:#e9e6f0;border-radius:999px;height:8px}.signup-preview-row b{color:#1e9a70;background:#e8f7f1;border-radius:8px;justify-content:center;align-items:center;height:24px;font-size:9px;font-weight:800;display:flex}.signup-story footer{z-index:1;color:#898597;align-items:center;gap:18px;font-size:11px;display:flex;position:relative}.signup-story footer span:first-child{margin-right:auto}.signup-form-panel{background:radial-gradient(circle at 105% -5%,#8f79ff26,#0000 30%),linear-gradient(#fff,#fbfaff);flex-direction:column;min-height:100vh;display:flex}.signup-topbar{justify-content:flex-end;align-items:center;gap:14px;height:82px;padding:0 38px;display:flex}.signup-back{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.signup-back:hover{color:var(--ink)}.signup-wrap{width:min(100%,680px);margin:auto;padding:34px 40px 70px}.signup-mobile-brand{margin-bottom:28px;display:none}.signup-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:34px;box-shadow:0 28px 80px #271f5221}.signup-stepper{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.signup-stepper span{background:#e8e4f0;border-radius:999px;height:7px;overflow:hidden}.signup-stepper i{background:var(--brand);width:0;height:100%;transition:all .18s;display:block}.signup-stepper span.active i{width:100%}.signup-step-labels{color:#a09cab;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:26px;font-size:10px;font-weight:800;display:grid}.signup-step-labels span.active{color:var(--brand)}.signup-card h2{color:var(--ink);letter-spacing:-.04em;margin:0;font:800 32px/1.1 DM Sans,Inter,sans-serif}.signup-sub{color:var(--muted);word-break:keep-all;margin:11px 0 28px;font-size:14px;line-height:1.62}.signup-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-field{margin-bottom:16px;display:block}.signup-field>span{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.signup-field input,.signup-field textarea,.signup-add-row input{border:1px solid var(--line2);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.signup-field input,.signup-add-row input{height:50px}.signup-field textarea{resize:vertical;min-height:82px;padding:13px 14px;line-height:1.5}.signup-field input:focus,.signup-field textarea:focus,.signup-add-row input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #7057f51c}.signup-field input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 4px #c6435514}.signup-field small,.signup-error{color:var(--danger);margin-top:7px;font-size:11.5px;line-height:1.45;display:block}.signup-hint{font-weight:700;color:var(--muted)!important}.signup-section-label{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:21px 0 10px;font-size:10px;font-weight:800;display:flex}.signup-section-label:after{content:"";background:var(--line);flex:1;height:1px}.signup-section-label small{letter-spacing:0;text-transform:none;color:var(--muted2);font-size:11px}.signup-chip-row{flex-wrap:wrap;gap:8px;display:flex}.signup-chip-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.signup-chip{border:1px solid var(--line2);min-height:40px;color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 8px 22px #2d274c0a}.signup-chip:hover{color:var(--ink);border-color:#d1c9eb}.signup-chip[aria-pressed=true]{background:var(--brand-soft);color:#5743ce;border-color:#dcd5ff}.signup-chip small{color:var(--muted);margin-top:4px;font-size:10.5px;font-weight:700;line-height:1.4;display:block}.signup-chip.area{min-height:86px;display:block}.signup-chip.company small{color:var(--muted2);margin:0 0 0 auto;font-size:10px}.signup-note{color:var(--muted);border:1px dashed var(--line2);background:#ffffff94;border-radius:11px;margin-top:13px;padding:10px 12px;font-size:11.5px;line-height:1.55}.signup-note.warn{color:#9d6a0c;background:#fff8ec;border-color:#f1ddb7}.signup-agree{color:var(--muted);align-items:flex-start;gap:9px;margin-top:11px;font-size:12.5px;line-height:1.5;display:flex}.signup-agree input{accent-color:var(--brand);margin-top:2px}.signup-agree b{color:var(--ink)}.signup-actions{gap:10px;margin-top:24px;display:flex}.signup-actions button,.signup-add-row button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;min-height:48px;font-weight:800;box-shadow:0 10px 22px #17162a24}.signup-actions button.ghost,.signup-add-row button.ghost{border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 8px 22px #2d274c0f}.signup-add-row{gap:8px;display:flex}.signup-company-search{flex:1;min-width:0;position:relative}.signup-company-search input{display:block}.signup-company-search.open input{z-index:2;border-color:var(--brand);border-radius:12px 12px 0 0;position:relative;box-shadow:0 0 0 4px #7057f51c}.signup-company-hints{z-index:12;border:1px solid var(--brand);background:#fff;border-top:0;border-radius:0 0 12px 12px;width:100%;max-height:246px;position:absolute;top:49px;left:0;overflow-y:auto;box-shadow:0 16px 30px #271f5229}.signup-company-hints p{color:var(--muted);margin:0;padding:14px;font-size:12px}.signup-company-hints button{border:0;border-top:1px solid var(--line);width:100%;height:auto;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;background:#fff;border-radius:0;padding:11px 14px;display:block}.signup-company-hints button:first-of-type{border-top:0}.signup-company-hints button:hover,.signup-company-hints button.active{background:var(--brand-soft)}.signup-company-hints button span{font-size:13px;font-weight:900;display:block}.signup-company-hints button small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.signup-add-row button{flex:none;padding:0 16px}.signup-toast{z-index:60;background:var(--ink);color:#fff;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:800;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@media (max-width:1040px){.signup-page{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr)}.signup-story{padding:32px}.signup-preview{display:none}}@media (max-width:840px){.signup-page{display:block}.signup-story{display:none}.signup-form-panel{min-height:100svh}.signup-topbar{height:68px;padding:0 20px}.signup-wrap{padding:28px 20px 52px}.signup-mobile-brand{color:var(--ink);display:block}}@media (max-width:560px){.signup-wrap{padding:18px 16px 38px}.signup-card{border-radius:20px;padding:26px 20px;box-shadow:0 18px 50px #271f521a}.signup-card h2{font-size:29px}.signup-grid,.signup-chip-grid{grid-template-columns:1fr}.signup-actions{flex-direction:column}}
