:root{--bg:#fbfcf9;--ink:#0a241b;--mut:#51675d;--line:#d9e3dc;--em:#0b6e4f;--em2:#094f39;--lime:#c6f432;--dk:#06231a;--soft:#eef5ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Verdana,Tahoma,"Segoe UI",system-ui,sans-serif}
.m{font-family:"Courier New",Consolas,monospace}
a{color:var(--em)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px;background:var(--dk);color:#fff}
.w{max-width:1060px;margin:0 auto;padding:0 22px}
.bar{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}
.bar .w{display:flex;justify-content:space-between;align-items:center;height:62px}
.lg{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.3px}
.lg span{width:26px;height:26px;border-radius:7px;background:var(--em);display:grid;place-items:center}.lg span:after{content:"";width:12px;height:12px;border-radius:3px;background:var(--lime)}
.bar nav{display:flex;gap:22px;align-items:center}.bar nav a{color:var(--mut);text-decoration:none;font-size:14px}
.b{display:inline-block;background:var(--em);color:#fff;font-weight:700;padding:13px 24px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:15px;font-family:inherit}
.b:hover{background:var(--em2)}.bar .b{padding:8px 16px;font-size:13px;color:#fff}.b.lm{background:var(--lime);color:var(--dk)}.b.lm:hover{background:#d7ff5a}.b.ol{background:none;color:var(--em);border:2px solid var(--em)}
.hero{padding:70px 0 60px}.hero .w{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}
.kick{display:inline-block;font-size:13px;font-weight:700;color:var(--em2);background:var(--lime);padding:3px 12px;border-radius:6px;margin-bottom:18px}
h1{font-size:clamp(34px,5.6vw,56px);line-height:1.08;margin:0 0 18px;letter-spacing:-1.8px}
h2{font-size:clamp(25px,3.6vw,34px);margin:0 0 8px;letter-spacing:-.9px}h3{margin:0 0 6px;font-size:18px}
.lead{color:var(--mut);font-size:18px;margin:0 0 26px;max-width:560px}.mut{color:var(--mut)}
.gauge{background:var(--dk);color:#fff;border-radius:20px;padding:28px}
.gauge .t{font-size:13px;color:#9fc3b2;margin-bottom:16px}
.g{margin-bottom:20px}.g .h{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}
.g .tr{height:12px;border-radius:6px;background:#12392c;overflow:hidden}.g .fl{height:100%;border-radius:6px;background:#3b5f51}.g .fl.on{background:var(--lime)}
.gauge small{color:#9fc3b2;display:block}
section{padding:66px 0;border-top:1px solid var(--line)}.soft{background:var(--soft)}
.tiers{display:grid;gap:0;margin-top:26px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.tier{display:grid;grid-template-columns:1.1fr 2fr auto;gap:20px;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}.tier:last-child{border:0}
.tier strong{font-size:19px}.tier p{margin:0;color:var(--mut);font-size:15px}.tier .p{font:700 22px "Courier New",monospace;color:var(--em);text-align:right;white-space:nowrap}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:26px;counter-reset:s}
.st{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;counter-increment:s}.st:before{content:"0" counter(s);font:800 28px "Courier New",monospace;color:var(--em);display:block;margin-bottom:8px}
.st p{margin:6px 0 0;color:var(--mut);font-size:15px}
.cal{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;align-items:stretch}
.cal label{font-weight:700;font-size:14px;display:block;margin-bottom:8px}
.cal input[type=number]{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font-size:17px;margin-bottom:18px;background:#fff;color:var(--ink);font-family:inherit}
.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{flex:1;min-width:140px;padding:12px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:600 14px Verdana,sans-serif}
.seg button[aria-pressed=true]{border-color:var(--em);background:var(--em);color:#fff}
.res{background:var(--dk);color:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;justify-content:center}
.res .k{color:#9fc3b2;font-size:14px}.res .v{font:800 24px "Courier New",monospace;margin:2px 0 14px}.res .v.g2{color:var(--lime);font-size:38px;margin-bottom:0}
.faq{columns:2;column-gap:22px;margin-top:24px}details{break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}
summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0;color:var(--mut);font-size:15px}
.fin{background:var(--em);color:#fff;text-align:center}.fin p{color:#d4ecdf;margin:0 auto 24px;max-width:520px}
footer{background:var(--dk);color:#9fc3b2;padding:30px 0;font-size:14px}footer .w{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}footer a{color:#d5eadf;margin-right:20px}
.doc{padding:56px 0 70px;max-width:740px}.doc h1{font-size:36px}.doc h2{font-size:21px;margin:30px 0 6px;letter-spacing:-.3px}.doc p,.doc li{color:#2f4a3f}
.nt{position:fixed;left:16px;right:16px;bottom:16px;max-width:530px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:none;gap:14px;align-items:center;box-shadow:0 10px 30px rgba(6,35,26,.2);z-index:9;font-size:14px}
.nt.on{display:flex}.nt .b{padding:8px 16px;font-size:13px;white-space:nowrap}
@media(max-width:780px){.hero .w,.cal{grid-template-columns:1fr}.faq{columns:1}.tier{grid-template-columns:1fr;gap:8px}.tier .p{text-align:left}.bar nav a.x{display:none}section{padding:48px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
