:root{--paper:#eeeee5;--ink:#253a32;--lime:#cedb6b;--line:#bac3b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none;touch-action:manipulation}h1,h2,h3,p{margin:0}a:focus-visible{outline:3px solid #8c531c;outline-offset:6px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:16px;z-index:10}.skip:focus{top:10px}.demo-bar{background:var(--ink);color:var(--paper);padding:13px 5vw;display:flex;justify-content:space-between;gap:20px;font:9px/1.5 monospace}.demo-bar a{padding:4px 0}header,footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5vw}.logo{font-size:32px;font-weight:900;letter-spacing:-2px}.logo span{display:block;font:7px monospace;letter-spacing:2px;margin-top:6px}nav{display:flex;gap:32px;font-size:12px}nav a{padding:12px 0}.hero{position:relative;overflow:clip;padding:75px 5vw 70px;min-height:650px;border-bottom:1px solid var(--line)}.eyebrow{font:10px/1.5 monospace;letter-spacing:1.4px}.hero h1{position:relative;z-index:2;font-size:clamp(65px,8.5vw,130px);line-height:1.02;letter-spacing:-6px;font-weight:500;margin:32px 0 42px}i{font-family:Georgia,serif;font-weight:normal}.hero-bottom{position:relative;z-index:2;display:flex;align-items:flex-end;gap:65px}.hero-bottom p{font-size:14px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:var(--paper);padding:20px 24px;font-size:12px;border-radius:3px}.button span{font-size:23px}.button:hover{background:#3d5342}.graphic{position:absolute;right:4vw;top:35px;bottom:35px;width:35%;display:flex;gap:12px;align-items:center;transform:rotate(-13deg);opacity:.85}.graphic>span{width:24%;border-radius:100px;background:var(--lime);height:43%}.graphic>span:nth-child(2){height:63%}.graphic>span:nth-child(3){height:82%}.graphic>span:nth-child(4){height:100%}.graphic small{position:absolute;bottom:20px;right:0;font:8px monospace;letter-spacing:1px}.split{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;padding:95px 5vw}.split h2,.section-top h2{font-size:clamp(35px,4vw,60px);line-height:1.08;letter-spacing:-2px;font-weight:500}.split>div>p{max-width:500px;font-size:16px;line-height:1.8;margin-top:28px}.training{padding:80px 5vw;background:#e1e5d9}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:55px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.services article{border-top:1px solid var(--line);padding-top:20px}.services article>span{font:11px monospace}.services h3{font:32px Georgia,serif;margin:35px 0 20px}.services p{font-size:14px;line-height:1.8;max-width:330px}.start{text-align:center;padding:100px 5vw;background:var(--lime)}.start h2{font-size:clamp(50px,7vw,96px);font-weight:500;letter-spacing:-4px;line-height:1.05;margin:30px 0}.start p:not(.eyebrow){max-width:470px;margin:auto;font-size:15px;line-height:1.7}.start .button{margin-top:30px}.start small{display:block;font-size:10px;margin-top:20px}footer{padding-top:30px;padding-bottom:30px}footer p,footer>a:last-child{font:9px/1.5 monospace}@media(max-width:800px){.hero{min-height:610px;padding-top:45px}.hero h1{font-size:11vw;letter-spacing:-3px}.hero-bottom{display:block}.hero-bottom .button{margin-top:25px}.graphic{width:37%;opacity:.65}.split{grid-template-columns:1fr;gap:28px;padding:60px 5vw}.services{gap:25px}.services h3{font-size:26px}.section-top{display:block}.section-top h2{margin-top:25px}footer{flex-wrap:wrap}.start{padding:70px 5vw}}@media(max-width:500px){.demo-bar{font-size:7px;gap:15px}header{padding-top:25px;padding-bottom:25px}.logo{font-size:28px}nav{gap:15px;font-size:10px}nav a:first-child{display:none}.hero{min-height:600px;padding-top:35px}.hero h1{font-size:16vw;letter-spacing:-3px}.hero-bottom p{font-size:13px}.graphic{top:auto;bottom:35px;height:190px;width:125px;right:-25px;gap:7px;opacity:.65}.graphic small{display:none}.hero-bottom .button{position:relative;z-index:3;font-size:11px;gap:20px}.services{grid-template-columns:1fr;gap:35px}.services h3{margin-top:20px;font-size:32px}.training{padding:55px 5vw}.start h2{letter-spacing:-2px}footer p{max-width:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
