:root{font-family:'DM Sans',system-ui,sans-serif;color:#edf3ff;background:#07152e}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2{font-family:Manrope,system-ui,sans-serif}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #7cafff;outline-offset:4px}.auth-layout{display:grid;grid-template-columns:46% 54%;min-height:100dvh}.auth-form-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 35px;background:radial-gradient(ellipse at 0 100%,#1f41843d,transparent 65%),#0b162c;border-right:1px solid #36527a3d}.auth-card{width:min(365px,100%);margin:auto}.product-brand{display:flex;align-items:center;gap:12px;font:800 23px Manrope,sans-serif;letter-spacing:-.8px}.product-mark{width:45px;height:45px;display:grid;place-items:center;background:linear-gradient(135deg,#fa173f,#b91f55 58%,#265ee1);color:white;border-radius:12px;font-size:18px;box-shadow:0 8px 26px #e7133e30}.product-brand small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:2px;color:#91a8ce;margin-top:5px}.auth-kicker{font-size:9px;font-weight:700;color:#8fa8d0;letter-spacing:1.8px;margin-top:52px}h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:14px 0}.auth-card>p{font-size:13px;line-height:1.85;color:#9aafcf;margin:0 0 29px}form{display:grid;gap:20px}label{display:grid;gap:9px;font-size:12px;color:#b7c7df;font-weight:600}input{height:49px;border:1px solid #354a6b;background:#101f39;color:#f2f6ff;border-radius:9px;padding:12px 14px;min-width:0;width:100%;font-size:14px}input::placeholder{color:#6d85a8}form button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;color:white;background:linear-gradient(100deg,#f21b3e,#d41038 60%,#bd1b51);padding:15px 19px;border-radius:9px;font-weight:700;font-size:13px;margin-top:5px;box-shadow:0 8px 28px #ed17462b}.auth-note{display:block;text-align:center;color:#7189ad;font-size:11px;line-height:1.8;margin-top:24px}.auth-bottom{font-size:10px;color:#5d769b;margin-top:48px}.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(32px,5vw,85px);gap:38px;background:radial-gradient(ellipse at 100% 100%,#b20c3e70,transparent 62%),radial-gradient(ellipse at 0 0,#1b56a58c,transparent 68%),#07152e}.story-brand{font:800 22px Manrope,sans-serif;letter-spacing:-.5px;color:#ff3659}.story-brand b{color:#eff5ff}.story-brand>span{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:1.6px;color:#8ba4ca;margin-top:8px}.story-main{margin:10px 0 25px}.auth-overline{font-size:9px;letter-spacing:1.8px;color:#91b4ed;font-weight:700}h2{font-size:clamp(36px,4vw,60px);font-weight:800;line-height:1.15;letter-spacing:-2px;margin:22px 0 25px}h2 em{font-style:normal;background:linear-gradient(90deg,#ff718d,#9ebcff);background-clip:text;-webkit-text-fill-color:transparent}blockquote{margin:0 0 19px;padding-left:18px;border-left:3px solid #f92d51;font:600 clamp(16px,1.6vw,23px)/1.55 Manrope,sans-serif;max-width:510px;color:#edf2fe}.story-main>p{font-size:13px;line-height:1.9;color:#9fb3d3;max-width:490px}.story-features{display:grid;gap:17px;margin-top:30px}.story-features>div{display:grid;grid-template-columns:29px 1fr;column-gap:12px}.story-features>div>span{grid-row:1/3;font:700 11px Manrope,sans-serif;color:#f46b86;border:1px solid #b0385c77;width:29px;height:29px;border-radius:8px;display:grid;place-items:center}.story-features strong{font-size:12px;color:#e5edfc}.story-features small{font-size:11px;color:#8fa9ce;margin-top:5px}.story-foot{font-size:10px;line-height:1.8;color:#869bbd}.error{background:#f2213b12;border:1px solid #c83b5b70;border-radius:8px;color:#ff9bb0!important;padding:12px;font-size:12px!important}@media(min-height:1000px){.story-main{margin:auto 0}.auth-story{padding-top:65px;padding-bottom:55px}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr 1fr}.auth-story{padding:35px 30px}h2{font-size:36px}}@media(max-width:650px){.auth-layout{grid-template-columns:1fr}.auth-form-area{min-height:690px;padding:35px 24px}.auth-card{width:100%;max-width:380px}.auth-story{padding:38px 26px;min-height:700px}.auth-kicker{margin-top:37px}h1{font-size:27px}h2{font-size:40px}.story-main{margin:10px 0}.auth-bottom{margin-top:35px}input{font-size:16px}}

.auth-story h2{font-size:clamp(32px,3.35vw,50px);letter-spacing:-1.6px;line-height:1.18}@media(max-width:900px){.auth-story h2{font-size:32px}}@media(max-width:650px){.auth-story h2{font-size:34px}}
.auth-story>.story-main{margin:auto 0}
/* 1.18: legible authentication copy. */
.auth-card>p,.auth-note,.auth-bottom,.story-main>p,.story-features small,.story-foot,.auth-kicker,.story-brand>span,.product-brand small{color:#c4d2e6;opacity:1}.auth-card>p,.story-main>p{font-size:15px;line-height:1.75}.auth-note,.story-features small{font-size:13px}.auth-bottom,.story-foot{font-size:12px}label{font-size:14px;color:#edf3ff}input::placeholder{color:#bdcce1}form button{font-size:15px;min-height:48px}

.forgot-link{color:#b4d0ff}.forgot-link:hover{color:#fff}
