:root{--navy:#082b4a;--blue:#0f6fb5;--orange:#ff8a1f;--ink:#17324a;--muted:#6d8397;--line:#dce7ef;--soft:#f4f8fb;--white:#fff;--danger:#b42318;--success:#087a5a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--soft)}button,input{font:inherit}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr)}.login-story{position:relative;display:flex;flex-direction:column;padding:44px 7vw;background:radial-gradient(circle at 85% 10%,rgba(255,138,31,.3),transparent 30%),linear-gradient(145deg,#06243e,#0a4f7f 62%,#0f6fb5);color:white;overflow:hidden}.login-story:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-230px;bottom:-190px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;color:white;text-decoration:none;width:max-content}.login-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--orange);font:800 25px Manrope;box-shadow:0 12px 28px rgba(0,0,0,.2)}.login-brand strong,.login-brand small{display:block}.login-brand strong{font:800 25px Manrope}.login-brand small{opacity:.7;margin-top:2px}.story-copy{position:relative;z-index:1;margin:auto 0;max-width:650px}.eyebrow{margin:0 0 12px;color:var(--orange);font-weight:800;font-size:12px;letter-spacing:.16em}.story-copy h1{margin:0;font:800 clamp(42px,5vw,72px)/1.03 Manrope;letter-spacing:-.055em}.story-copy>p:not(.eyebrow){max-width:590px;margin:26px 0 34px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}.security-list{display:grid;gap:14px}.security-list>div{display:flex;gap:16px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.security-list i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,138,31,.18);color:#ffb46d;font-style:normal;font-weight:800}.security-list b,.security-list small{display:block}.security-list small{margin-top:3px;color:rgba(255,255,255,.66)}.synthetic-note{position:relative;z-index:1;max-width:650px;margin:0;color:rgba(255,255,255,.53);font-size:12px;line-height:1.6}.login-panel{display:grid;place-items:center;padding:44px;background:white}.login-card{width:min(480px,100%)}.office-badge{display:flex;align-items:center;gap:13px;margin-bottom:38px;padding:14px 16px;border:1px solid #cae0ef;border-radius:14px;background:#f7fbfe}.office-badge>span{width:12px;height:12px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(8,122,90,.12)}.office-badge small,.office-badge strong{display:block}.office-badge small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}.office-badge strong{margin-top:3px}.login-card h2{margin:0;font:800 36px/1.1 Manrope;letter-spacing:-.04em;color:var(--navy)}.form-copy{margin:14px 0 28px;color:var(--muted);line-height:1.6}.login-card label{display:grid;gap:8px;margin:0 0 18px;color:#29445b;font-weight:700;font-size:14px}.login-card input{width:100%;height:52px;padding:0 15px;border:1px solid #cbdbe7;border-radius:11px;outline:none;color:var(--ink);background:white;transition:.2s border,.2s box-shadow}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(15,111,181,.12)}.primary{width:100%;height:52px;margin-top:4px;border:0;border-radius:11px;color:white;background:linear-gradient(100deg,var(--orange),#f57912);font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(255,138,31,.2)}.primary:disabled{opacity:.62;cursor:wait}.text-button,.back-button{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.text-button{display:block;margin:18px auto 0}.back-button{padding:0;margin:0 0 27px}.form-message{margin-top:20px;padding:13px 14px;border-radius:11px;background:#fff1ef;color:var(--danger);font-size:14px;line-height:1.45}.form-message.success{background:#eaf8f2;color:var(--success)}.support-copy{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line);color:#8294a4;text-align:center;font-size:13px}@media(max-width:880px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px 24px 34px}.story-copy{margin:56px 0 30px}.story-copy h1{font-size:42px}.story-copy>p:not(.eyebrow){font-size:16px;margin:20px 0 26px}.security-list{grid-template-columns:1fr}.synthetic-note{display:none}.login-panel{padding:40px 22px 52px}.office-badge{margin-bottom:30px}}@media(max-width:520px){.story-copy h1{font-size:35px}.security-list>div:nth-child(3){display:none}.login-card h2{font-size:31px}}
