:root{color:#171717;font-synthesis:none;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:7px;min-height:40px;padding:0 14px}button[type=submit],.primary-link{color:#fff;background:#171717;border-color:#171717}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.site-header{justify-content:space-between;align-items:center;max-width:1180px;height:72px;margin:auto;padding:0 28px;display:flex}.brand{font-size:19px;font-weight:750;text-decoration:none}nav{gap:22px;display:flex}nav a,footer a{color:#404040;text-decoration:none}.landing{max-width:1180px;margin:auto;padding:88px 28px 100px}.hero{grid-template-columns:minmax(280px,.75fr) minmax(480px,1.4fr);align-items:center;gap:72px;display:grid}h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,76px);line-height:.98}h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,46px)}p{color:#525252;line-height:1.65}.hero p{max-width:500px;font-size:18px}.hero img,.features img{border:1px solid #e5e5e5;border-radius:10px;width:100%;box-shadow:0 18px 60px #00000014}.actions{align-items:center;gap:20px;margin-top:28px;display:flex}.actions a{text-decoration:none}.primary-link{border-radius:7px;padding:11px 17px}.features{text-align:center;max-width:850px;margin:150px auto 0}.features p{max-width:680px;margin:18px auto 42px;font-size:17px}footer{color:#525252;border-top:1px solid #e5e5e5;justify-content:space-between;max-width:1180px;margin:auto;padding:30px 28px;display:flex}.centered{place-content:center;gap:20px;width:min(100% - 40px,520px);min-height:100vh;margin:auto;display:grid}.auth-form{gap:14px;width:min(100%,420px);display:grid}.auth-form h1,.invite-intro h1,.document h1{letter-spacing:-.035em;font-size:34px;line-height:1.1}label{gap:6px;font-size:13px;display:grid}input{border:1px solid #d4d4d4;border-radius:7px;height:42px;padding:0 11px}.text-button{color:#1d4ed8;background:0 0;border:0}.document{width:min(100% - 48px,720px);margin:70px auto 110px}.document h2{margin-top:40px;font-size:23px}@media (width<=800px){.landing{padding-top:50px}.hero{grid-template-columns:1fr;gap:45px}.features{margin-top:100px}}
