:root{--ink:#12221b;--green:#126c4b;--lime:#dffc86;--cream:#f4f2e8;--paper:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}main{overflow:hidden}nav{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 28px;border-bottom:1px solid #cfd4c8}nav a{color:var(--ink);text-decoration:none;font-weight:700}.brand{font-size:25px;letter-spacing:-1px}.brand span{color:var(--green)}nav>a:last-child{border:1px solid var(--ink);border-radius:100px;padding:10px 18px}.hero{max-width:1160px;margin:auto;padding:88px 28px 74px;background:radial-gradient(circle at 85% 40%,#dffc86 0 7%,transparent 7.2%),radial-gradient(circle at 86% 42%,transparent 0 12%,#b8dbc3 12.2% 12.7%,transparent 13%)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--green);margin-bottom:18px}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,8vw,96px);font-weight:500;letter-spacing:-4px;line-height:.94;max-width:950px;margin:0}.hero p{font-size:19px;line-height:1.6;max-width:700px;margin:28px 0}.cta,button{display:inline-block;background:var(--ink);color:white;padding:16px 23px;border-radius:4px;border:0;text-decoration:none;font-weight:800;font-size:15px;cursor:pointer}.trust{display:flex;gap:26px;margin-top:30px;color:#4d5d55;font-size:13px}.audit{display:grid;grid-template-columns:1fr 1fr;max-width:1160px;margin:0 auto 80px;background:var(--paper);border:1px solid #d7d9d0}.form-side,aside{padding:48px}.form-side{border-right:1px solid #d7d9d0}.form-side h2{font-family:Georgia,serif;font-size:39px;font-weight:500;margin:0 0 28px}label{display:block;font-size:13px;font-weight:700;margin-bottom:20px}input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #b9c1b8;background:white;font-size:16px;color:var(--ink)}input[type=range]{padding:0;accent-color:var(--green)}label b{display:block;margin-top:8px;color:var(--green)}.grid,.mini{display:grid;grid-template-columns:1fr 1fr;gap:16px}button{width:100%;background:var(--green)}button:disabled{opacity:.65}.privacy{font-size:11px;color:#59655f;line-height:1.45;margin:10px 0 0}.metric{background:var(--lime);padding:26px;margin-bottom:16px}.metric small,.mini small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px}.metric strong{display:block;font-family:Georgia,serif;font-size:58px;font-weight:500;margin:8px 0}.metric em{font-size:12px}.mini>div{padding:18px;border:1px solid #d7d9d0}.mini b{display:block;font-size:20px;margin-top:9px}.method{border:1px solid #d7d9d0;margin-top:16px;padding:16px;background:#fff}.method summary{cursor:pointer;font-weight:700;color:var(--green)}.method p{font-size:12px;line-height:1.5;color:#4d5d55;margin:12px 0 0}.plan{background:#e9f1eb;margin-top:16px;padding:20px;white-space:pre-line;line-height:1.55}.plan h3{margin-top:0}.plan .safety{border-top:1px solid #b8c9bd;padding-top:12px;color:#283d33;font-size:12px;font-weight:700}.steps{max-width:1160px;margin:0 auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfc6bd;border:1px solid #bfc6bd}.steps>div{background:var(--cream);padding:32px}.steps b{color:var(--green)}.steps h3{font-family:Georgia,serif;font-size:26px;margin:36px 0 10px}.steps p{color:#58665f;line-height:1.5}footer{background:var(--ink);color:white;padding:30px max(28px,calc((100vw - 1104px)/2));display:flex;justify-content:space-between;font-size:13px}footer a{color:white}.terms-page{min-height:100vh}.terms-page article{max-width:780px;margin:0 auto;padding:72px 28px 100px}.terms-page h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,72px);font-weight:500;letter-spacing:-2px;line-height:1;margin:0 0 48px}.terms-page h2{font-family:Georgia,serif;font-size:28px;margin:38px 0 12px}.terms-page p{font-size:16px;line-height:1.7;color:#3f5048}@media(max-width:760px){.hero{padding-top:60px}.hero h1{letter-spacing:-2px}.audit{grid-template-columns:1fr;margin:0 16px 60px}.form-side{border-right:0;border-bottom:1px solid #d7d9d0}.form-side,aside{padding:28px}.steps{grid-template-columns:1fr;margin:0 16px 60px}.trust,footer{flex-direction:column;gap:12px}.grid{grid-template-columns:1fr}}
