@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}: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:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;font-size:17px}b,strong{font-weight:600}.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}
