.page-hero{max-width:800px;margin:0 auto;text-align:center;padding:82px 28px 75px}.page-hero h1{font:400 clamp(49px,6vw,74px)/1 'Instrument Serif',serif;letter-spacing:-2.8px;margin:0}.page-hero>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:580px;margin:23px auto 0}.demo-page{padding:0 28px 105px}.demo-page .demo-workspace{max-width:1000px}.demo-page .results{max-width:1000px}.demo-tips{max-width:1000px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.demo-tips article{padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.demo-tips span{color:var(--green);font:500 11px 'DM Mono'}.demo-tips h3{font-size:15px;margin:10px 0 6px}.demo-tips p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.contact-layout{max-width:1000px;margin:0 auto 105px;padding:0 28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact-info{background:#e6f0d5;border-radius:12px;padding:40px}.contact-info>span{color:var(--green);font-size:26px}.contact-info h2{font:400 43px/1 'Instrument Serif';letter-spacing:-1.5px;margin:18px 0 14px}.contact-info>p{color:#566358;font-size:14px;line-height:1.65}.contact-detail{border-top:1px solid #c4d1b7;margin-top:25px;padding-top:17px;display:grid;gap:6px;font-size:13px;color:#5a685e}.contact-detail b{font-size:12px;color:var(--ink)}.contact-detail a{color:var(--green);text-decoration:none}.contact-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:35px;display:grid;gap:16px}.contact-form label{font-size:12px;font-weight:600;color:#435149}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d6ddd4;border-radius:7px;background:#fbfcf8;color:var(--ink);font:14px 'DM Sans';outline-color:var(--green)}.contact-form textarea{height:110px;resize:vertical}.contact-form .button{justify-self:start}.form-status{font-size:13px;color:var(--green);margin:0}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:25px;margin-bottom:75px}.demo-tips{grid-template-columns:1fr}.page-hero{padding-top:60px}.contact-info h2{font-size:37px}}
