*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fcfdfb;color:#172521;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a8cd5a;outline-offset:4px}.hero,.nav,.section,footer{max-width:1240px;margin:auto;padding-inline:36px}.nav{height:88px;justify-content:space-between;gap:22px;border-bottom:1px solid #e5e9e2}.brand,.nav{display:flex;align-items:center}.brand{font-size:18px;font-weight:650;letter-spacing:-.6px;gap:10px}.brand>span{display:grid;place-content:center;width:30px;height:30px;border-radius:50%;color:white;background:#172521;font-family:Georgia,serif}.nav nav{display:flex;gap:32px;font-size:13px}.button,.outline{border-radius:7px;padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #172521;font-size:13px;font-weight:600}.button{background:#172521;color:#fff}.button:hover{background:#344e35}.outline{background:white;color:#172521}.large{padding:17px 24px}.hero{padding-top:78px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#96b861;margin-right:6px}.hero h1{font-size:clamp(45px,4.8vw,67px);line-height:1.07;letter-spacing:-3px;font-weight:550;margin:28px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#526444;letter-spacing:-2.5px}.lead{font-size:17px;line-height:1.8;color:#6b776e;max-width:470px;margin-bottom:30px}.muted{color:#6d7b70}.small{font-size:12px;line-height:1.7}.control-preview{border:1px solid #dbe2d7;background:#eff3e9;border-radius:12px;box-shadow:0 24px 60px #1e321410;transform:rotate(1deg)}.window{border-bottom:1px solid #dbe2d7;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.window>span{letter-spacing:4px;color:#bbc8ae;font-size:9px}.window small{font-size:8px;letter-spacing:1px;color:#707d69}.control-body{padding:24px}.control-body>h2{font-size:22px;margin:6px 0}.tag{display:inline-block;background:#e0eccc;color:#456139;padding:4px 9px;border-radius:20px;font-size:10px}.demo-site{margin-top:24px;background:#fffdf8;padding:22px;border-radius:4px;box-shadow:0 4px 12px #2638200a;overflow:hidden}.demo-site>div{font-size:12px;display:flex;justify-content:space-between;font-family:Georgia,serif}.demo-site>div span{font-family:Arial,sans-serif;font-size:7px}.demo-site h3{font-family:Georgia,serif;font-size:34px;line-height:1.12;font-weight:400;letter-spacing:-.8px}.demo-site h3 em{color:#9d7850}.demo-link{font-size:9px;border-bottom:1px solid #71816b;padding-bottom:5px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.control-grid b,.control-grid small{display:block}.control-grid small{font-size:8px;letter-spacing:1px;color:#78836f}.control-grid b{font-size:11px;margin-top:5px;font-weight:500}.preview-note{font-size:9px;color:#808a78;text-align:center;padding:0 15px 10px}.section{padding-block:65px}.section h2{font-size:39px;line-height:1.16;letter-spacing:-1.5px;font-weight:500;margin:20px 0 30px}.features,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.features article{border-top:1px solid #dce3d7;padding-top:25px}.features article>span{font-family:Georgia,serif;color:#8c9e7f}.features h3{font-size:18px;font-weight:500;margin:25px 0 15px}.features p{font-size:13px;color:#6d7b70}.plans article{border:1px solid #dce3d7;border-radius:9px;padding:28px}.plans h3{font-size:18px;margin:0 0 20px}.config aside strong,.plans strong{font-size:37px;font-weight:500;display:block}.config aside strong small,.plans strong small{font-size:13px;font-weight:400;color:#6d7b70}.plans ul{list-style:none;padding:0;min-height:132px;font-size:13px;color:#6d7b70}.plans li{margin:12px 0}.plans li:before{content:"✓";color:#718e47;margin-right:7px}.plans .outline{width:100%}.configurator-section{background:#f0f3ec;border-radius:12px}.config{display:grid;grid-template-columns:1fr 280px;gap:30px;margin-top:32px}.config-main{background:white;border:1px solid #dce3d7;border-radius:10px;padding:30px;min-width:0}.steps{display:flex;gap:12px;list-style:none;border-bottom:1px solid #e9ece4;margin:0 0 28px;padding:0 0 22px;justify-content:space-between}.steps li{display:flex;align-items:center;gap:5px;font-size:10px;color:#91a084}.steps span{display:grid;place-content:center;border:1px solid #dce3d7;width:20px;height:20px;border-radius:50%;font-size:9px}.steps li[aria-current=step]{color:#172521;font-weight:600}.steps li[aria-current=step] span{background:#172521;color:white}.config h3{font-size:23px;letter-spacing:-.6px;font-weight:500;line-height:1.25}.config input:not([type=checkbox],[type=radio]){display:block;width:100%;border:1px solid #dce3d7;border-radius:6px;padding:12px;margin:8px 0 22px;background:white}.config label,.config legend{font-size:12px}.config fieldset{border:0;padding:0;margin-top:25px}.config legend{font-weight:600;margin-bottom:10px}.choice{display:flex;gap:12px;align-items:center;border:1px solid #dce3d7;padding:15px;margin-bottom:10px;border-radius:7px}.choice:has(input:checked){border-color:#7d936b;background:#f5f8f1}.choice>span{flex:1 1}.choice small{display:block;color:#738369;font-size:10px}.choice input{accent-color:#172521}.choice b{font-weight:500}.agent-card{border:1px solid #dce3d7;background:#f8faf5;padding:22px;border-radius:8px}.agent-card h4{font-size:26px;margin:20px 0 12px}.agent-card p{font-size:13px}.agent-card>a{text-decoration:underline;font-size:12px}.config-actions{display:flex;justify-content:space-between;margin-top:25px}.text-button{border:0;background:none;font-size:12px;padding:10px 0}.status{font-size:12px;color:#5d6e50;min-height:20px;overflow-wrap:anywhere}.config aside{padding:10px 12px}.config aside p{font-size:13px}.config aside hr{border:0;border-top:1px solid #d0d9c8;margin:25px 0}.config aside strong{margin:20px 0}.config dl{display:grid;grid-template-columns:1fr 1.5fr;font-size:13px;gap:16px;margin:30px 0}.config dt{color:#75856b}.config dd{margin:0;overflow-wrap:anywhere}.faq{max-width:900px}.faq details{border-bottom:1px solid #dce3d7;padding:20px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{color:#6d7b70;font-size:14px}footer{border-top:1px solid #dce3d7;padding-block:40px}footer p{font-size:11px;color:#6d7b70;margin:22px 0}footer>div{display:flex;flex-wrap:wrap;gap:25px;font-size:11px}footer button{border:0;background:none;color:inherit;padding:0;font:inherit}.article{max-width:780px;margin:auto;padding:60px 24px}.article h1{font-size:42px;line-height:1.1;letter-spacing:-1px}.article h2{font-size:24px;margin-top:35px}.article a{text-decoration:underline}.article p{color:#65735d;line-height:1.9}@media(max-width:850px){.hero,.nav,.section,footer{padding-inline:22px}.nav{height:76px}.nav nav{display:none}.brand{font-size:15px}.nav .button{padding:10px;font-size:10px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px;padding-bottom:40px}.hero h1{font-size:47px}.hero h1,.hero h1 em{letter-spacing:-2px}.hero .lead{font-size:16px}.control-preview{margin:10px 2px;transform:rotate(0)}.section{padding-block:40px}.section h2{font-size:30px}.features,.plans{grid-template-columns:1fr}.plans ul{min-height:0}.config{grid-template-columns:1fr}.config-main{padding:18px}.steps{gap:7px;flex-wrap:wrap;justify-content:flex-start}.steps li{font-size:9px}.choice{padding:12px}.config aside{border-top:1px solid #d0d9c8;padding:20px 0}.config aside strong{font-size:30px}.article h1{font-size:35px}}.project-dashboard>.tag{display:block;width:fit-content;margin-top:28px}.project-panel{margin:30px 0;border:1px solid #dce3d7;border-radius:10px;padding:22px}.project-panel h2{margin-top:0}.project-panel dd{margin:5px 0 20px;overflow-wrap:anywhere}.project-panel dt{font-size:12px;color:#65735d}.credential-box{background:#f0f3ec;border-radius:8px;padding:18px}.credential-box code{overflow-wrap:anywhere}.project-actions>p{font-size:13px}.project-actions .text-button{display:block}