@font-face{font-family:Auth Sans;src:url('../fonts/landing/dm-sans-latin-variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
.auth-body{--font-body:'Auth Sans',system-ui,sans-serif;--font-display:var(--font-body);--text:#202c46;--muted:#667187;background:#fff;font-family:var(--font-body);font-size:16px}
.g-wrap{min-height:100svh;display:grid;grid-template-columns:minmax(420px,1fr) 1fr;padding:14px;gap:14px;background:#fff}
.g-form{display:flex;flex-direction:column;padding:22px clamp(26px,5.2vw,84px);min-width:0;background:#fff}
.g-brand{display:inline-flex;align-items:center;gap:11px;align-self:flex-start;font-size:21px;font-weight:500;letter-spacing:-.6px;min-height:42px}.g-brand>span{font:inherit}
.auth-logo{width:auto;max-width:180px;height:38px;object-fit:contain}
.auth-brand-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 14%,white)}
.auth-brand-mark svg{width:24px;height:24px}.g-body{width:100%;max-width:420px;margin:auto;padding:50px 0;display:flex;flex-direction:column;justify-content:center}
.auth-screen-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #e7e9f2;border-radius:16px;background:#fafbff;margin-bottom:26px;color:var(--primary);box-shadow:0 4px 12px #263d6b06}.auth-screen-icon svg{width:25px;height:25px}
.g-eyebrow{font:500 14px var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:10px}.g-eyebrow:before{display:none}
.g-title{font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.18;letter-spacing:-1.2px}.g-title .serif{font:inherit;color:var(--text)}
.g-sub{font-size:16px;line-height:1.75;color:var(--muted);margin-top:14px}.g-fields{display:flex;flex-direction:column;gap:21px;margin-top:30px}.g-fields .field{gap:8px}.g-fields label,.g-fields .field-label{font-size:14px;font-weight:500;color:#35425b}
.g-fields .input{height:50px;border:1px solid #dfe4ed;border-radius:11px;background:#fff;font:400 16px var(--font-body);padding:12px 15px;box-shadow:0 2px 3px #1c315303;transition:border-color .18s,box-shadow .18s}.g-fields .input::placeholder{color:#929aad}.g-fields .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.g-fields .btn{min-height:50px;border-radius:11px;font-size:16px;font-weight:500;box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 12%,transparent);gap:16px}.g-fields .btn svg{width:18px;height:18px}.g-fields .btn:hover{transform:translateY(-1px)}
.g-row-split{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.g-row-split .small,.g-link{font-size:14px}.g-link{color:#415185}.g-link:hover,.g-alt a:hover{text-decoration:underline;text-underline-offset:4px}.g-alt{font-size:14px;color:var(--muted);text-align:center;margin-top:28px}.g-alt a{color:#354678;font-weight:500;border:0}.g-fields input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.g-fields .check{gap:8px}
.g-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#737e91;font:400 13px var(--font-body);letter-spacing:0;text-transform:none;padding:10px 0}.g-foot a:hover{color:var(--text)}
.auth-password{position:relative}.auth-password .input{padding-right:70px;width:100%}.auth-password button{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:5px;color:#5d6882;font-size:13px;font-weight:500}.auth-password button:hover{color:var(--primary)}
.auth-body .field-label{font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}.auth-body .g-brand>span{font-family:var(--font-body)}
.auth-body .btn[aria-busy=true]:before{content:'';width:15px;height:15px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:auth-busy .8s linear infinite}.auth-body .btn:disabled{cursor:wait;opacity:.75}@keyframes auth-busy{to{transform:rotate(360deg)}}
.g-art{position:relative;isolation:isolate;border:1px solid #e6e8f6;overflow:hidden;border-radius:25px;background:radial-gradient(ellipse at 80% 95%,#f5eaf9,transparent 60%),radial-gradient(ellipse at 0 15%,#e9f0ff,transparent 60%),#f4f5fc;display:flex;align-items:center;justify-content:center;padding:clamp(32px,4vw,70px)}
.auth-art-grid{position:absolute;inset:0;z-index:-1;opacity:.45;background-image:linear-gradient(#cbd3ec30 1px,transparent 1px),linear-gradient(90deg,#cbd3ec30 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(transparent,#000 40%,transparent)}
.auth-story{width:100%;max-width:490px}.auth-story-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#5666a3;margin-bottom:28px}.auth-story-label>span{width:7px;height:7px;border-radius:50%;background:#7772d9;box-shadow:0 0 0 5px #7772d90c}
.auth-story h2{font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.17;letter-spacing:-1.8px;color:#26345b}.auth-story h2 em{font-style:normal;color:#6654b8}.auth-story>p{color:#6a7491;font-size:16px;line-height:1.8;max-width:390px;margin-top:22px}
.auth-scene{background:#ffffffd9;border:1px solid #fff;border-radius:20px;padding:23px;margin-top:35px;box-shadow:0 20px 55px -25px #58659042;transform:rotate(-1deg)}
.auth-scene-top{display:flex;align-items:center;gap:12px}.auth-scene-top>div{flex:1;display:grid;gap:3px;min-width:0}.auth-scene-top strong{font-size:14px;font-weight:500}.auth-scene-top div>span{font-size:12px;color:#7c8598}.auth-scene-top>svg{width:20px;color:#9d94cf}.auth-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:120px;padding-top:8px}.auth-wave i{height:var(--bar);width:5px;border-radius:6px;background:linear-gradient(#8e86dc,#aca5e6);animation:auth-wave 3s ease-in-out var(--delay) infinite alternate}.auth-scene-caption{font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#768199}.auth-scene-caption svg{width:14px;height:14px;color:#8a85bf}
.auth-connections{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #eef0f6;padding-top:18px;margin-top:22px}.auth-connections>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#596783;background:#f5f7fc;border:1px solid #e9edf6;padding:6px 8px;border-radius:7px}.auth-connections svg{width:13px;height:13px}.auth-story-foot{display:flex;gap:12px;align-items:center;color:#75809c;font-size:13px;line-height:1.7;margin-top:30px}.auth-story-foot>svg{width:25px;height:25px;flex:none;color:#929ac0}
@keyframes auth-wave{to{transform:scaleY(.55);opacity:.7}}
@media(min-width:1600px){.g-wrap{max-width:1800px;margin:auto}}
@media(max-width:1000px){.g-wrap{grid-template-columns:minmax(370px,1fr) 1fr}.g-form{padding:20px 30px}.g-art{padding:32px}.auth-story h2{font-size:37px}.auth-scene{padding:18px}.auth-connections{gap:5px}}
@media(max-width:800px){.g-wrap{display:block;padding:0}.g-art{display:none}.g-form{min-height:100svh;padding:24px}.g-body{padding:42px 0}.g-foot{max-width:420px;width:100%;margin:0 auto}.g-brand{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.auth-body *{animation:none!important;transition:none!important}.g-fields .btn:hover{transform:none}}
