@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f7f2;--ink:#203b32;--muted:#627169;--line:#dce2d8;--lime:#d4ed91}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #678f36;outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}.header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:800;font-size:25px;letter-spacing:-1px}.mark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:8px;background:var(--ink);color:var(--lime);font-size:25px;position:relative;margin-right:3px}.mark>span{font-size:13px;margin-top:-12px}.global{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2px;margin-left:0;align-self:flex-end;padding-bottom:6px}nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{padding:13px 17px;border:1px solid var(--line);border-radius:6px}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-top:62px;padding-bottom:92px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73994a}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(44px,4.6vw,64px);letter-spacing:-3.4px;line-height:1.11;font-weight:600;margin:25px 0}h1>span{color:#728668}.intro{font-size:16px;line-height:1.85;color:var(--muted);max-width:470px;margin-bottom:29px}.button{display:inline-flex;align-items:center;gap:42px;background:var(--ink);color:white;padding:17px 22px;border-radius:6px;font-size:13px;transition:transform .2s,background .2s}.button:hover{background:#315544;transform:translateY(-2px)}.hero-note{font-size:11px;color:var(--muted);margin:18px 0 0}.workspace{background:#fff;border:1px solid #d4ddcf;border-radius:13px;box-shadow:0 18px 48px #23392d0b;transform:rotate(1deg);overflow:hidden}.workspace-top{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #e9ece5;font-size:12px;font-weight:600}.mini-mark{background:var(--ink);color:var(--lime);border-radius:5px;padding:5px;font-size:11px}.pill{margin-left:auto;background:#f2f4ed;color:#68705f;font-size:9px;padding:6px 8px;border-radius:4px;font-weight:400}.workspace-body{padding:30px}.workspace-heading h2{font-size:27px;font-weight:600;letter-spacing:-1px;line-height:1.35;margin:14px 0 26px}.workflow-row{display:flex;align-items:center;gap:14px;border:1px solid #e2e6df;border-radius:7px;padding:15px 13px}.step-icon{background:#f3f5ef;padding:9px;border-radius:5px;font-size:10px}.workflow-row strong{font-size:12px;font-weight:600}.workflow-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.arrow{margin-left:auto;font-size:14px}.connector{height:12px;border-left:1px dashed #b7c5ae;margin-left:29px}.active{background:#edf5db;border-color:#d1e4b1}.active .step-icon{background:#d8e9ba}.insight{display:flex;gap:13px;margin-top:23px;align-items:center}.insight>span{font-size:28px;color:#728c59}.insight p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.insight strong{font-weight:500;color:var(--ink)}.workspace-bottom{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);padding:13px 20px;border-top:1px solid #e9ece5;background:#fcfdf9}.principles-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px}.strip-inner>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.strip-inner>p{font-size:14px;margin:0}.section{padding-top:90px;padding-bottom:95px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 90px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:25px}h2{font-size:40px;line-height:1.25;letter-spacing:-1.8px;font-weight:600}.section-heading>p:last-child{font-size:15px;line-height:1.85;color:var(--muted);align-self:center;max-width:400px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.focus-grid article{padding:30px;border-right:1px solid var(--line)}.focus-grid article:last-child{border:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.symbol{font-size:30px}.card-number{font-size:10px;color:#8d9b8b}.focus-grid h3{font-size:19px;letter-spacing:-.6px}.focus-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}.tags span{font-size:9px;padding:6px 9px;border:1px solid var(--line);border-radius:4px}.approach{background:var(--ink);color:#f3f6ef}.approach-inner{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach .eyebrow{color:var(--lime);margin-bottom:25px}.approach h2{font-size:44px}.approach-intro{font-size:14px;line-height:1.9;color:#bfcec3;max-width:370px}.approach-list article{display:flex;gap:25px;border-bottom:1px solid #476052;padding:23px 0}.approach-list article:first-child{padding-top:0}.approach-list article:last-child{border-bottom:0}.approach-list article>span{font-size:11px;color:var(--lime);padding-top:4px}.approach-list h3{font-size:17px;font-weight:500;margin-bottom:9px}.approach-list p{font-size:12px;line-height:1.8;color:#bfcec3;margin-bottom:0}.vision{text-align:center;max-width:900px;padding-top:95px;padding-bottom:95px}.vision .eyebrow{justify-content:center;margin-bottom:25px}.vision h2{font-size:52px}.vision h2 span{color:#728668}.vision>p:not(.eyebrow){max-width:620px;margin:0 auto 25px;font-size:15px;line-height:1.9;color:var(--muted)}.text-link{font-size:13px;border-bottom:1px solid #aab8a1;padding-bottom:7px}.text-link span{margin-left:22px}.footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:19px}.footer .mark{width:28px;height:28px;font-size:21px}.footer p,.footer small{font-size:10px;color:var(--muted);margin:0}.footer .global{font-size:7px}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:115px}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:35px}h1{letter-spacing:-2.5px}.workspace-body{padding:22px}.approach-inner{gap:60px}.focus-grid article{padding:23px}.strip-inner>p{font-size:12px}.section-heading{gap:0 40px}}@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.header{height:86px}.brand{font-size:21px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px;font-size:10px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:50px;gap:38px}h1{font-size:49px;letter-spacing:-2.7px}.intro{font-size:14px}.workspace{transform:none}.workspace-body{padding:27px}.strip-inner{flex-wrap:wrap;gap:15px}.strip-inner>span{width:100%}.strip-inner>p{font-size:10px}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block}h2{font-size:33px}.section-heading>p:last-child{font-size:14px}.focus-grid{grid-template-columns:1fr}.focus-grid article{border-right:0;border-bottom:1px solid var(--line);padding:26px}.card-top{margin-bottom:18px}.tags{margin-top:18px}.approach-inner{grid-template-columns:1fr;gap:26px;padding-top:50px;padding-bottom:50px}.approach h2{font-size:38px}.vision h2{font-size:39px}.footer{flex-wrap:wrap;justify-content:space-between}.footer p{width:100%;order:3}.global{font-size:7px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #678f36;outline-offset:4px}.button{border:0}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px}.demo-section{border-top:1px solid var(--line);padding-top:65px}.demo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 20px}.demo-tabs button{padding:12px 18px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font-size:12px}.demo-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.demo-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:35px}.demo-panel h3{font-size:23px;line-height:1.4;letter-spacing:-.7px}.demo-panel p{font-size:13px;line-height:1.9;color:var(--muted)}.demo-panel .eyebrow{font-size:10px}.demo-output{background:#f0f4e8;border-radius:7px;padding:27px}.demo-output h3{margin-top:22px}.demo-output ol{padding-left:20px;margin-bottom:0}.demo-output li{padding:8px 0;font-size:13px;line-height:1.8}.use-cases{padding-top:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:15px;font-weight:500;cursor:pointer;line-height:1.6}.faq-list p{font-size:13px;line-height:1.9;color:var(--muted);margin:16px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.contact .contact-note{font-size:12px!important}.contact form{border:1px solid var(--line);border-radius:9px;padding:28px;background:white}.contact label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.contact input,.contact select,.contact textarea{width:100%;background:#fafbf7;border:1px solid var(--line);padding:12px;border-radius:5px;font-size:13px;color:var(--ink);margin-bottom:19px}.contact textarea{resize:vertical}.contact [readonly]{background:#f0f4e8}.copy-button{padding:10px 15px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:12px}#draft-area{margin-top:25px}#copy-status{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}[hidden]{display:none!important}@media(max-width:720px){.demo-panel{grid-template-columns:1fr;padding:22px;gap:20px}.demo-output{padding:22px}.demo-tabs button{padding:10px 12px;font-size:11px}.faq,.contact{grid-template-columns:1fr;gap:25px}.contact form{padding:22px}.demo-section{padding-top:50px}.use-cases{padding-top:0}}
