:root{color-scheme:light;--ink:#19241f;--muted:#58675e;--paper:#f4f4ee;--line:#d8dcd1;--lime:#c4ef70;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand img{width:62px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav>a:first-child{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;border:1px solid var(--ink);border-radius:7px;font-size:15px;font-weight:650;text-decoration:none}.small{min-height:42px;padding:10px 18px}.primary{background:var(--lime);border-color:var(--lime)}.button:hover{background:#daeac5}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #668245;outline-offset:5px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding-block:80px 96px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--muted);margin:0 0 28px}h1{font-size:clamp(48px,6.8vw,84px);line-height:1.04;letter-spacing:-3px;font-weight:620;margin:0 0 28px}h1 em{font-style:normal;color:#668245}.intro{font-size:24px;line-height:1.4;letter-spacing:-.5px}.lead{max-width:480px;font-size:17px;color:var(--muted);line-height:1.7;margin:20px 0 28px}.caption{font-size:13px;color:var(--muted);margin-top:16px}.brand-panel{background:var(--ink);border-radius:20px;min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:60px;padding:52px;color:var(--paper)}.brand-panel img{width:240px;filter:invert(1)}.brand-panel p{text-align:center;font-size:14px;line-height:1.7;letter-spacing:3px;color:#c8d4c6;margin:0}.products,.how,.support{border-top:1px solid var(--line);padding-block:64px}.section-title h2,.support h2{font-size:clamp(30px,3.3vw,42px);font-weight:600;letter-spacing:-1px;line-height:1.15;margin:0 0 40px}.section-title .eyebrow,.support .eyebrow{margin-bottom:18px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.product-grid article{padding:32px;border:1px solid var(--line);border-radius:12px;background:#fffef8}.number{font-size:12px;letter-spacing:2px;color:var(--muted)}h3{font-size:24px;letter-spacing:-.5px;font-weight:600;margin:20px 0 16px}p{line-height:1.7}article p{font-size:16px;color:var(--muted)}article .example{color:var(--ink);margin-bottom:0}.tag{display:inline-block;vertical-align:middle;font-size:12px;font-weight:500;letter-spacing:0;border:1px solid #bcc9ab;border-radius:20px;padding:5px 10px;margin:8px 0}.how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:0;list-style:none;margin:0}.how li>span{font-size:14px;color:#668245;font-weight:600}.how li p{color:var(--muted);font-size:16px}.support{display:grid;grid-template-columns:1fr 1fr;gap:72px}.support h2{margin-bottom:24px}.support>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.support .button{margin-top:12px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}details p{font-size:15px;color:var(--muted);margin-bottom:0}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-top:1px solid var(--line)}footer>span{font-size:12px;letter-spacing:1px;color:var(--muted)}footer>a:last-child{font-size:14px}.skip{position:absolute;top:-100px;left:16px;background:var(--lime);padding:12px;z-index:2}.skip:focus{top:16px}@media(max-width:800px){.wrap{width:calc(100% - 36px)}header{min-height:90px}nav{gap:14px}nav>a:first-child{display:none}.brand{font-size:24px}.brand img{width:44px}.hero{grid-template-columns:1fr;gap:36px;padding-block:48px 56px}.brand-panel{min-height:280px;gap:32px;padding:36px}.brand-panel img{width:180px}h1{letter-spacing:-2px}.intro{font-size:22px}.product-grid,.support{grid-template-columns:1fr;gap:24px}.products,.how,.support{padding-block:40px}.how ol{grid-template-columns:1fr;gap:24px}.how h3{margin-top:10px}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}@media(prefers-reduced-motion:no-preference){a.button{transition:background .15s ease}}
