.login-page{min-height:100dvh;display:grid;place-items:center;padding:40px 24px;background:#eae8df}
.login-shell{display:grid;grid-template-columns:1.05fr 1fr;width:min(1050px,100%);padding:0;min-height:660px;background:var(--surface);border:1px solid #d2d3c7;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #29301f12}
.login-story{padding:42px;background:#242b23;color:#f4f2e8;display:flex;flex-direction:column;justify-content:space-between;gap:55px;position:relative;overflow:hidden}
.login-story::before{content:'';width:420px;height:420px;border:1px solid #85976b30;border-radius:50%;position:absolute;right:-260px;top:35px;box-shadow:0 0 0 65px #85976b09,0 0 0 130px #85976b06;pointer-events:none}
.login-logo{width:166px;height:auto;object-fit:contain;position:relative}
.login-story-copy{position:relative}.login-story .eyebrow{color:#e9ab8d;font-size:10px;letter-spacing:2px}.login-story h1{font-size:clamp(36px,4vw,50px);line-height:1.13;letter-spacing:-2px;margin:20px 0}.login-story-copy>p:last-child{font-size:14px;line-height:1.9;color:#c1c8b8;max-width:30ch}
.login-journey{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:15px;position:relative}.login-journey li{border-top:1px solid #69765a;padding-top:18px;display:grid;gap:5px}.login-journey span{font-size:10px;color:#e9ab8d;margin-bottom:10px}.login-journey strong{font-size:13px;font-weight:600}.login-journey small{font-size:10px;color:#c1c8b8}
.login-card{padding:70px 48px 45px;align-self:center;min-width:0}.login-card h2{font-size:35px;letter-spacing:-1.2px;margin-bottom:15px}.login-intro{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:30px}.login-card .field label{font-size:13px}.login-card .field input{font-size:16px}.login-card .button{min-height:48px;font-size:13px;justify-content:center}.login-card .field small{font-size:11px;line-height:1.7}.login-card #code{font-variant-numeric:tabular-nums;letter-spacing:9px;font-size:25px;padding:12px 16px}.login-message{font-size:12px;line-height:1.8;color:var(--green);min-height:22px;margin-top:18px}.login-message.error{color:var(--danger)}.login-help{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.login-help p{font-size:12px;line-height:1.7;margin:6px 0;color:var(--muted)}.login-fine{font-size:10px;line-height:1.8;color:var(--muted);margin-top:22px}.login-hold{background:var(--soft-green);padding:24px;border:1px solid #d1dbc9;border-radius:12px;margin-top:24px}.hold-mark{font-size:28px;color:var(--green)}.login-hold h3{font-size:20px;letter-spacing:-.5px;line-height:1.4;margin-top:12px}.login-hold p{font-size:13px;color:#52634b;line-height:1.9;margin:0}
@media(max-width:760px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;min-height:0;border-radius:18px}.login-story{padding:28px;gap:25px}.login-story-copy{display:none}.login-logo{width:144px}.login-journey{gap:18px}.login-journey li{padding-top:12px}.login-journey span{margin-bottom:2px}.login-card{padding:35px 28px}.login-card h2{font-size:32px}.login-help{margin-top:22px}.login-card .eyebrow{font-size:10px}}
@media(max-width:380px){.login-page{padding:10px}.login-story{padding:23px}.login-card{padding:28px 23px}.login-journey small{font-size:9px}}
