.auth-shell{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 18% 18%,#1e4677 0,#0000 34%),linear-gradient(145deg,#11223c,#091528);flex-direction:column;padding:38px clamp(32px,6vw,88px);display:flex}.auth-brand{align-items:center;gap:11px;width:fit-content;font-size:20px;font-weight:750;display:flex}.auth-story-copy{max-width:520px;margin:auto 0}.auth-kicker,.step-label{color:#70a7ff;letter-spacing:.13em;font-size:11px;font-weight:800}.auth-story h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(42px,5.5vw,72px);line-height:.98}.auth-story-copy>p:not(.auth-kicker){color:#b8c7d9;max-width:45ch;font-size:17px;line-height:1.65}.auth-proof{align-items:center;gap:13px;margin-top:28px;display:flex}.auth-proof>span{color:#8fbbff;background:#4490ff2e;border:1px solid #70a7ff59;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.auth-proof strong,.auth-proof small{display:block}.auth-proof strong{font-size:13px}.auth-proof small{color:#8fa2b8;margin-top:4px}.auth-legal{color:#6f8299;font-size:11px}.auth-card-wrap{background:var(--cf-background);justify-content:center;align-items:center;padding:42px 28px;display:flex}.auth-card{width:100%;max-width:430px}.step-label{color:var(--cf-primary);margin:0 0 12px}.auth-card h2{letter-spacing:-.035em;margin:0;font-size:31px}.auth-intro{color:#596a80;margin:10px 0 30px;font-size:14px;line-height:1.55}.auth-form{display:grid}.auth-form label{margin:17px 0 8px;font-size:12px;font-weight:700}.auth-form input{color:var(--cf-navy);background:#fff;border:1px solid #d8e0eb;border-radius:9px;width:100%;min-height:48px;padding:0 13px}.auth-form input:focus{border-color:var(--cf-primary);outline:3px solid #1769f41f}.field-hint{color:#596a80;margin:7px 0 0;font-size:11px}.field-errors{color:var(--cf-danger);margin:6px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.auth-submit{background:var(--cf-primary);color:#fff;border:0;border-radius:9px;min-height:48px;margin-top:24px;font-weight:750}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-switch{color:#596a80;text-align:center;margin:20px 0 0;font-size:12px}.auth-consent{color:#596a80;margin:4px 0 12px;font-size:12px;line-height:1.5}.auth-switch a,.auth-consent a,.label-link a{color:var(--cf-primary);font-weight:700}.label-link{justify-content:space-between;margin-bottom:-17px;font-size:11px;display:flex;position:relative;transform:translateY(-25px)}.form-message{border-radius:8px;margin:16px 0 0;padding:11px 12px;font-size:12px;line-height:1.5}.form-message.error{color:#a91c1c;background:#fff0f0}.form-message.success{color:#166534;background:#eaf8ef}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:310px;padding:28px 24px}.auth-story-copy{margin:56px 0 30px}.auth-story h1{font-size:42px}.auth-proof,.auth-legal{display:none}.auth-card-wrap{padding:40px 22px 56px}}
