:root{--bg:#ffffff;--fg:#212529;--muted:#6c757d;--line:#dee2e6;--card:#f8f9fa;--accent:#2f6f4e;--accent-soft:#e8f1ec;--maxw:760px}@media(prefers-color-scheme:dark){:root{--bg:#161a17;--fg:#e6e6e6;--muted:#9aa3a0;--line:#2c332e;--card:#1d221e;--accent:#6cc295;--accent-soft:#1f2a24}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;font-size:17px}.hero{max-width:var(--maxw);margin:0 auto;padding:4.5rem 1.25rem 1rem;text-align:center}.hero .mark{display:block;margin:0 auto 1.25rem}.hero h1{font-size:2.8rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.tagline{font-size:1.25rem;color:var(--muted);margin:0}main{max-width:var(--maxw);margin:0 auto;padding:1.5rem 1.25rem 3rem}section{margin:2.8rem 0}h2{font-size:1.45rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}h3{font-size:1.02rem;font-weight:650;margin:0 0 .4rem}p{margin:0 0 1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}em{font-style:italic}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.4rem}.cols>div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}.download-row{margin:1.2rem 0 .5rem}.btn{display:inline-block;padding:.65rem 1.4rem;border-radius:8px;background:var(--accent);color:#fff;font-weight:600}.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn.disabled{background:var(--card);color:var(--muted);border:1px solid var(--line);pointer-events:none}.fineprint{color:var(--muted);font-size:.92rem}form.contact{display:flex;flex-direction:column;gap:1rem;max-width:34rem}form.contact label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.95rem}form.contact input,form.contact textarea{font:inherit;font-weight:400;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem}form.contact input:focus,form.contact textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}form.contact fieldset{border:1px solid var(--line);border-radius:8px;padding:.7rem 1rem 1rem;margin:0}form.contact legend{font-size:.95rem;font-weight:600;padding:0 .4rem}form.contact .check{flex-direction:row;align-items:center;gap:.5rem;font-weight:400;margin-top:.4rem}form.contact .check input{accent-color:var(--accent)}form.contact .hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}form.contact button{align-self:flex-start;border:0;cursor:pointer;font:inherit;font-weight:600}footer{max-width:var(--maxw);margin:0 auto;padding:1.5rem 1.25rem 2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
