:root{--bg:#fff;--text:#10261A;--muted:#506357;--line:#E1E9E1;--soft:#F1F6F1;--btn:#143A26;--btnt:#fff;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#0E1812;--text:#EAF1EA;--muted:#9DB0A1;--line:#25382B;--soft:#15241B;--btn:#D4A24C;--btnt:#2B1B04;color-scheme:dark}.logo{filter:invert(1)}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;font-size:17px;overflow-x:clip}
.w{max-width:720px;margin:0 auto;padding:22px}.logo{display:block;width:170px;aspect-ratio:640/152;background:url("assets/logo.png") no-repeat center/contain}
h1{font-size:clamp(26px,6vw,44px);hyphens:auto;overflow-wrap:anywhere;line-height:1.1;letter-spacing:-.025em;margin:36px 0 12px}h2{font-size:21px;margin:30px 0 6px;letter-spacing:-.015em}p{margin:0 0 12px;color:var(--muted);overflow-wrap:anywhere}a{color:var(--text)}
.btn{display:inline-block;padding:14px 26px;border:0;border-radius:999px;background:var(--btn);color:var(--btnt);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
form div{margin-bottom:16px}label{display:block;font-weight:700;margin-bottom:6px}
input[type=text],input[type=email],textarea{width:100%;padding:13px 16px;font:inherit;color:var(--text);background:var(--soft);border:1.5px solid var(--line);border-radius:16px}textarea{min-height:150px;resize:vertical}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #D4A24C;outline-offset:2px}
.cb{display:flex;gap:10px;align-items:flex-start}.cb input{margin-top:5px;width:17px;height:17px;flex:none;accent-color:var(--btn)}.cb label{font-weight:400;margin:0;color:var(--muted);font-size:15px}.hidden{display:none}
nav.f{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:40px;padding-top:20px;border-top:1.5px solid var(--line);font-size:15px}nav.f a{color:var(--muted)}