*{box-sizing:border-box}html{color:#111827;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}.site{max-width:1180px;margin:auto;padding:0 28px 72px}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.nav>div{align-items:center;gap:22px;display:flex}.brand{letter-spacing:-.04em;font-size:24px;font-weight:850}.hero{max-width:850px;padding:110px 0 90px}.eyebrow{letter-spacing:.13em;color:#4456d8;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(46px,7vw,78px);line-height:.98}.hero p{color:#5b6472;max-width:720px;font-size:20px;line-height:1.6}.actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button,.ghost{cursor:pointer;border:0;border-radius:14px;padding:14px 20px;font-weight:750;display:inline-flex}.button{color:#fff;background:#111827}.button.small{padding:10px 14px}.ghost{background:#fff;border:1px solid #d9dde7}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cards article{background:#fff;border:1px solid #e3e6ee;border-radius:20px;padding:25px}.cards b{font-size:18px}.cards p,.muted,.fine{color:#667085;line-height:1.55}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e1e5ee;border-radius:24px;width:min(100%,520px);padding:34px;box-shadow:0 20px 70px #18223a12}.auth-card h1{letter-spacing:-.035em;margin:28px 0 8px;font-size:32px}.auth form{gap:17px;margin-top:25px;display:grid}.auth label{gap:8px;font-size:14px;font-weight:700;display:grid}.auth input{width:100%;font:inherit;border:1px solid #cfd5df;border-radius:12px;outline:none;padding:13px 14px}.auth input:focus{border-color:#5968e8;box-shadow:0 0 0 3px #5968e81f}.auth .button{font:inherit;justify-content:center}.error{color:#9b1c1c;background:#fff1f1;border:1px solid #ffd2d2;border-radius:12px;padding:11px 13px}.fine{margin:20px 0 0;font-size:12px}.roles{gap:12px;margin-top:24px;display:grid}.roles button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1ea;border-radius:16px;padding:17px}.roles button:hover{background:#f8f9ff;border-color:#7180ee}.roles b,.roles span{display:block}.roles span{color:#667085;margin-top:5px;line-height:1.45}.linkbtn{color:#4f5fd5;cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:700}@media (max-width:760px){.hero{padding:70px 0 55px}.cards{grid-template-columns:1fr}.nav>div>a:first-child{display:none}.auth-card{padding:25px}}
