*{box-sizing:border-box}body{color:#233b2d;background:#f7f9f8;margin:0;font-family:DM Sans,sans-serif}nav,main,footer{max-width:1450px;margin:0 auto;padding-left:40px;padding-right:40px}nav{justify-content:space-between;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px;display:flex}nav div{gap:30px;display:flex}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wordmark{letter-spacing:-1px;font-size:30px;font-weight:600}nav div a{font-size:14px}.hero{padding:70px 0 0}h1{letter-spacing:-.055em;margin:0 0 38px;font-size:clamp(48px,6.2vw,88px);font-weight:500;line-height:1.03}.intro{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.intro p{max-width:610px;margin:0;font-size:20px;line-height:1.6}.button{color:#fff;white-space:nowrap;background:#243c30;border-radius:6px;padding:17px 24px;font-size:16px;display:inline-block}.button:hover{background:#365a43;text-decoration:none}.demo{background:#e6eee8;border-radius:8px;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:50px;padding:45px;display:grid}.demo h2{letter-spacing:-.6px;margin:0 0 12px;font-size:26px}.demo p{font-size:14px;line-height:1.6}.demo label{margin-top:20px;font-size:13px;display:block}.demo blockquote{max-width:460px;margin:20px 0;font-size:24px;line-height:1.6}.demo form{background:#fff;border-radius:7px;padding:28px}.demo h3{margin:0;font-size:18px}.demo input{width:100%;font:inherit;border:1px solid #c9d3cc;border-radius:4px;margin-top:7px;padding:12px;display:block}.demo .total{justify-content:space-between;margin-top:28px;font-size:17px;display:flex}.total output{font-variant-numeric:tabular-nums;font-size:22px}.demo small{color:#233b2d;font-size:13px;line-height:1.5;display:block}.demo button{color:#fff;font:inherit;cursor:pointer;background:#243c30;border:0;border-radius:4px;margin-top:24px;padding:12px 18px}.how{padding:110px 0}.how h2,.roadmap h2,.questions h2{letter-spacing:-1px;margin:0 0 40px;font-size:36px;font-weight:500}.how>div{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.how h3,.roadmap h3{font-size:22px;font-weight:500}.how p,.roadmap p,.questions p{color:#233b2d;font-size:17px;line-height:1.7}.roadmap{background:#e6eee8;grid-template-columns:1fr 1fr;gap:80px;padding:45px;display:grid}.roadmap h2{margin-bottom:24px}.roadmap h3{margin-top:0}.questions{grid-template-columns:1fr 1.2fr;gap:50px;padding:110px 0;display:grid}.questions details{margin-bottom:22px}.questions summary{cursor:pointer;font-size:20px}.closing{background:#dbe8dd;justify-content:space-between;align-items:flex-end;gap:60px;padding:55px;display:flex}.closing h2{letter-spacing:-3px;margin:0;font-size:72px;font-weight:500;line-height:1.03}.closing p{max-width:350px;font-size:18px;line-height:1.6}.closing .button{margin-top:10px}footer{justify-content:space-between;align-items:center;gap:20px;padding-top:55px;padding-bottom:35px;display:flex}footer span{letter-spacing:-1px;font-size:38px;font-weight:500}footer p{color:#233b2d;font-size:13px}:focus-visible{outline-offset:5px;outline:3px solid #779e80}button,a{transition:background-color .15s}@media (width<=900px){nav,main,footer{padding-left:24px;padding-right:24px}.demo{gap:30px;padding:28px}.roadmap{gap:35px}.how>div{gap:26px}.closing h2{font-size:56px}.intro{flex-direction:column;align-items:flex-start}}@media (width<=600px){nav,main,footer{padding-left:18px;padding-right:18px}nav div a:not(:last-child){display:none}nav div a{font-size:13px}.hero{padding-top:40px}h1{letter-spacing:-1.8px;font-size:clamp(36px,8.2vw,49px)}.intro p{font-size:17px}.intro{gap:22px}.demo{grid-template-columns:1fr;gap:25px;margin-top:35px;padding:22px}.demo blockquote{font-size:21px}.demo form{padding:22px}.how{padding:65px 0}.how>div,.roadmap,.questions{grid-template-columns:1fr}.how>div{gap:15px}.how h2,.roadmap h2,.questions h2{margin-bottom:24px;font-size:28px}.roadmap{gap:18px;padding:25px}.questions{gap:12px;padding:65px 0}.closing{padding:28px;display:block}.closing h2{letter-spacing:-2px;font-size:52px}footer{flex-direction:column;align-items:flex-start}footer p{margin:0 0 12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.workspace-shot{margin:60px 0 0}.workspace-shot img{width:100%;height:auto;display:block}.workspace-shot figcaption{margin-top:12px;font-size:13px}.how>div{display:block}.how article{grid-template-columns:1fr 1.7fr;align-items:start;column-gap:55px;margin:50px 0;display:grid}.how article h3{grid-column:1;margin-top:0}.how article p{grid-column:1}.how article img{grid-area:1/2/3;width:100%;height:auto}@keyframes arrive{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}.hero h1,.intro,.demo{animation:.6s both arrive}.intro{animation-delay:.1s}.demo{animation-delay:.2s}section,.workspace-shot{animation:.6s both arrive view();animation-range:entry entry 20%}@media (width<=600px){.how article{margin:35px 0;display:block}.how article img{margin-top:20px}.closing h2{font-size:42px}.workspace-shot{margin-top:35px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}body{font-size:17px}.wordmark,footer span,.intro p,.demo h2,.demo blockquote,.total output,.how h3,.roadmap h3,.questions summary{font-size:22px}.demo p,.demo .total,.demo h3,.closing p{font-size:17px}.demo label,.demo small,nav div a,footer p{font-size:13px}.closing h2{font-size:36px}.button{font-size:17px}.how h2,.roadmap h2,.questions h2{font-size:36px}@media (width<=600px){.intro p,.demo p,.demo .total,.demo h3,.closing p{font-size:17px}.how h2,.roadmap h2,.questions h2,.closing h2{font-size:28px}.demo h2,.demo blockquote,.total output,.how h3,.roadmap h3,.questions summary{font-size:22px}nav div a{font-size:13px}}.closing{grid-template-columns:1fr 1fr;gap:40px;display:grid}.reveal{opacity:1;transition:opacity .55s,transform .55s;transform:translateY(20px)}.reveal.shown{opacity:1;transform:none}@media (width<=600px){.closing{display:block}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
