:root{--ink:#071121;--muted:#617087;--line:#d8e0eb;--blue:#1769ff;--bg:#f4f7fb}
*{box-sizing:border-box}
html,body{min-height:100%;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',sans-serif}
.login-header{height:86px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}
.login-logo{color:var(--ink);font-size:1.8rem;font-weight:800;letter-spacing:-.08em;text-decoration:none}
.login-logo span{color:var(--blue)}
.login-languages{display:flex;gap:16px}
.login-languages button{border:0;border-bottom:2px solid transparent;padding:8px 2px;background:none;color:#8995a7;font-weight:800;cursor:pointer}
.login-languages button.active{border-color:var(--blue);color:var(--ink)}
.login-shell{width:min(1380px,calc(100% - 40px));min-height:calc(100svh - 86px);margin:0 auto;padding:clamp(38px,5vh,64px) 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.82fr);gap:clamp(40px,6vw,96px);align-items:center}
.eyebrow{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.18em}
.login-copy h1{max-width:800px;margin:14px 0 18px;font-size:clamp(1.69rem,2.51vw,2.7rem);line-height:1;letter-spacing:-.055em}
.login-copy>p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.5}
.login-copy ol{margin:24px 0 0;padding-left:24px;color:#344157}
.login-copy li{margin:8px 0;padding-left:8px}
.login-card{padding:clamp(26px,3vw,42px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(28,48,80,.1)}
.login-card h2{margin:0 0 20px;font-size:1.8rem}
.login-card form{display:grid;gap:10px}
.login-card label>span{display:block;margin-bottom:6px;color:#3b485b;font-size:.86rem;font-weight:800}
.login-card input:not([type=checkbox]){width:100%;height:42px;padding:0 15px;border:1px solid #cbd5e3;border-radius:10px;color:var(--ink);font:inherit}
.login-card input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,255,.12)}
.login-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:2px 0 0;color:var(--muted);cursor:pointer}
.login-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--blue)}
.login-card .login-consent>span{margin:0;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.45}
.login-card button{border:0;border-radius:999px;padding:14px;background:var(--blue);color:#fff;font:800 .95rem/1 'Space Grotesk',sans-serif;cursor:pointer}
.privacy{margin:0;text-align:center;color:var(--muted);font-size:.72rem}
@media(max-width:850px){.login-shell{grid-template-columns:1fr;min-height:0;padding:32px 0 48px}.login-copy h1{font-size:clamp(1.5rem,6vw,2.18rem)}}
@media(min-width:851px) and (max-height:820px){.login-shell{align-items:start;padding:32px 0}.login-copy h1{font-size:clamp(1.61rem,2.36vw,2.55rem)}.login-card{padding:28px 34px}.login-card input:not([type=checkbox]){height:42px}.login-card form{gap:9px}}
