:root{--ink:#17211d;--green:#c9ff58;--cream:#f6f2e9;--muted:#66716c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.top{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d5cb}.logo{font-weight:900;letter-spacing:-1px;text-decoration:none;color:var(--ink);font-size:21px}.logo span{color:#59920b}.top nav{display:flex;gap:28px}.top nav a,footer a{color:var(--ink);text-decoration:none;font-size:14px}.hero{min-height:630px;padding:110px 8vw 80px;background:radial-gradient(circle at 80% 25%,#dfff94 0,transparent 30%)}.tag,.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(52px,8vw,108px);line-height:.92;letter-spacing:-5px;margin:24px 0}.hero h1 em{font-style:normal;color:#5c970b}.lead{max-width:650px;font-size:20px;line-height:1.6;color:var(--muted)}.cta{display:inline-block;margin-top:28px;padding:16px 23px;background:var(--ink);color:white;text-decoration:none;font-weight:700;border-radius:4px}.section,.about{padding:100px 8vw}.section h2,.dark h2,.about h2{font-size:clamp(36px,5vw,64px);letter-spacing:-2px;max-width:800px}.cards{display:grid;grid-template-columads.txtns:repeat(3,1fr);gap:18px;margin-top:50px}.cards article{background:white;border:1px solid #dedbd2;padding:34px;min-height:280px}.cards b{color:#70a51e}.cards h3{font-size:24px;margin-top:50px}.cards p,.about p,.dark p{line-height:1.7;color:var(--muted)}.dark{background:var(--ink);color:white;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark .eyebrow{color:var(--green)}ol{list-style:none;margin:0;padding:0}ol li{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid #425049}ol span{color:var(--green);font-weight:900}ol strong{font-size:20px}.about{max-width:1000px}.about>p:last-child{font-size:18px;max-width:780px}footer{padding:45px 8vw;border-top:1px solid #d9d5cb;display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:25px;align-items:center}footer p,footer small{color:var(--muted);font-size:13px}@media(max-width:760px){.top nav{display:none}.hero{padding-top:80px;min-height:560px}.hero h1{letter-spacing:-3px}.cards,.dark{grid-template-columns:1fr}.section,.about,.dark{padding:70px 6vw}footer{grid-template-columns:1fr}}
