.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}
.auth-visual{padding:34px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:1px solid var(--line-soft)}
.auth-visual:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #151515;border-radius:50%;right:-270px;bottom:-290px;box-shadow:0 0 0 80px rgba(255,255,255,.008),0 0 0 160px rgba(255,255,255,.006)}
.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong{font-size:17px;letter-spacing:-.025em;word-spacing:.18em;color:#ececea;white-space:nowrap}
.auth-copy{margin:auto 0;max-width:760px;position:relative;z-index:1}
.auth-kicker{color:#5c5c5c;font:650 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.17em}
.auth-copy h1{margin:16px 0 0;font-size:clamp(54px,7vw,108px);line-height:.88;letter-spacing:-.075em;font-weight:650}
.auth-copy h1 span{color:#292929}
.auth-copy p{max-width:470px;color:#666;line-height:1.7;font-size:13px;margin-top:26px}
.auth-meta{display:flex;gap:24px;color:#4e4e4e;font:600 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}
.auth-side{display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(7,7,7,.72);backdrop-filter:blur(18px)}
.auth-card{width:min(390px,100%)}.auth-card h2{margin:0;font-size:27px;letter-spacing:-.045em}.auth-card>p{color:#666;font-size:12px;line-height:1.6}
.auth-form{display:grid;gap:13px;margin-top:26px}.auth-submit{height:45px}
.divider{display:flex;align-items:center;gap:11px;margin:20px 0;color:#4d4d4d;font:600 9px ui-monospace,monospace;text-transform:uppercase}.divider:before,.divider:after{content:"";height:1px;background:#202020;flex:1}
.telegram-btn{height:45px;width:100%}.auth-error{min-height:18px;margin-top:13px;color:#d77979;font-size:11px}
.auth-lang{position:absolute;top:22px;right:22px}
