:root{--ink:#18181b;--muted:#69696f;--border:#dededb;--surface:#ffffff;--soft:#f6f5f2;--accent:#f15a37;--accent-dark:#d94727;--danger:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-dark);font-weight:750;text-decoration:none}a:hover{text-decoration:underline}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(480px,1.15fr)}.auth-intro{min-height:100vh;padding:clamp(36px,6vw,84px);background:#211f1b;color:#ffffff;display:flex;flex-direction:column;justify-content:center}.product-lockup{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:850;line-height:1}.product-lockup i{width:1px;height:28px;background:rgba(255,255,255,.3)}.product-lockup strong{color:var(--accent);font-style:normal}.product-lockup.compact{color:var(--ink);font-size:21px;margin-bottom:28px}.product-lockup.compact i{height:21px;background:var(--border)}.product-tagline{color:#c9c4bb;font-size:13px;font-weight:650;margin:9px 0 clamp(54px,10vh,110px)}.auth-intro h1{max-width:650px;margin:0 0 20px;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:0}.auth-intro>p:not(.product-tagline){max-width:560px;margin:0;color:#c9c4bb;font-size:18px;line-height:1.6}.step-preview{display:grid;grid-gap:16px;gap:16px;margin:52px 0 0;padding:0;list-style:none}.step-preview li{display:flex;align-items:center;gap:13px;color:#8f8a82}.step-preview li>span{width:30px;height:30px;border:1px solid #555149;display:grid;place-items:center;font-size:12px;font-weight:800}.step-preview li.active{color:#fff}.step-preview li.active>span{border-color:var(--accent);background:var(--accent)}.step-preview small,.step-preview strong{display:block}.step-preview small{margin-top:3px;color:#8f8a82}.auth-panel{padding:42px 24px;display:grid;place-items:center}.auth-card{width:min(100%,510px);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:clamp(26px,5vw,46px);box-shadow:0 18px 60px rgba(27,25,22,.08)}.form-heading{margin-bottom:30px}.form-heading .eyebrow{margin:0 0 8px;color:var(--accent-dark);font-size:11px;font-weight:850;text-transform:uppercase}.form-heading h2{margin:0 0 9px;font-size:29px;line-height:1.15}.form-heading p{margin:0;color:var(--muted);font-size:14px}label{display:block;margin:0 0 7px;color:#3d3d42;font-size:13px;font-weight:750}input{width:100%;min-height:46px;margin-bottom:17px;border:1px solid #cfcfcb;border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}input:focus{outline:3px solid rgba(241,90,55,.14);border-color:var(--accent)}.field-help{margin:-10px 0 17px;color:var(--muted);font-size:11px;line-height:1.45}.check-row{display:flex;align-items:flex-start;gap:10px;margin:3px 0 22px;font-weight:550;line-height:1.45}.check-row input{width:17px;height:17px;min-height:0;flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}button{width:100%;min-height:48px;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-weight:800}button:hover{background:var(--accent-dark)}button:disabled{cursor:default;opacity:.6}.error-message{margin:0 0 20px;border-left:3px solid var(--danger);background:#fff3f1;color:var(--danger);padding:11px 13px;font-size:13px}.security-note{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:#fff;padding:36px;box-shadow:0 18px 60px rgba(27,25,22,.08)}.title{margin:0 0 24px;font-size:24px}.muted{color:var(--muted);font-size:13px}code{background:var(--soft);padding:3px 6px;border-radius:4px}@media (max-width:820px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:30px 22px 34px}.product-lockup{font-size:23px}.product-lockup i{height:23px}.product-tagline{margin:7px 0 34px}.auth-intro h1{font-size:36px}.auth-intro>p:not(.product-tagline){font-size:15px}.step-preview{display:none}.auth-panel{padding:20px 14px 36px}.auth-card{padding:26px 20px}}