* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#1a1a1a; background:#fff; line-height:1.6; }
.wrap { max-width:640px; margin:0 auto; padding:0 24px; }
header { background:#e8f5e9; padding:16px 0; }
header .wrap { display:flex; justify-content:space-between; align-items:center; }
.logo { font-weight:800; font-size:1.2rem; color:#2e7d32; }
.hero { background:#e8f5e9; padding:56px 0 48px; text-align:center; }
.hero h1 { font-size:2.4rem; line-height:1.15; margin-bottom:16px; }
.hero p { font-size:1.1rem; max-width:480px; margin:0 auto 28px; color:#333; }
.cta { display:inline-block; background:#2e7d32; color:#fff; padding:14px 28px; border-radius:8px; font-weight:700; text-decoration:none; font-size:1.05rem; border:0; cursor:pointer; font-family:inherit; }
.cta:hover { background:#1b5e20; }
section { padding:48px 0; }
h2 { font-size:1.5rem; margin-bottom:16px; }
.pains { list-style:none; }
.pains li { padding:10px 0 10px 28px; position:relative; border-bottom:1px solid #f0f0f0; }
.pains li:last-child { border:none; }
.pains li::before { content:"😤"; position:absolute; left:0; top:10px; }
.steps { background:#f6f6f6; border-radius:12px; padding:24px; }
.steps ol { padding-left:20px; }
.steps li { padding:6px 0; }
.trust { background:#fff3e0; border-radius:12px; padding:24px; }
.trust ul { list-style:none; }
.trust li { padding:8px 0 8px 28px; position:relative; }
.trust li::before { content:"🔒"; position:absolute; left:0; }
.form { background:#f6f6f6; border-radius:12px; padding:24px; }
.form p.note { font-size:.9rem; color:#555; margin-bottom:16px; }
.field { margin-bottom:14px; }
.field label { display:block; font-weight:600; font-size:.95rem; margin-bottom:6px; }
.field label .req { color:#2e7d32; }
.field input[type="email"], .field input[type="text"], .field input[type="number"], .field select {
  width:100%; padding:12px 14px; border:1px solid #ccc; border-radius:8px;
  font-size:1rem; font-family:inherit; background:#fff; color:#1a1a1a;
}
.field input:focus, .field select:focus { outline:2px solid #2e7d32; outline-offset:1px; border-color:#2e7d32; }
.field input[type="file"] { width:100%; font-size:.95rem; }
.field .hint { font-size:.85rem; color:#666; margin-top:4px; }
.form .cta { width:100%; margin-top:6px; }
/* honeypot: campo invisível só para bots (não usar display:none) */
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.thanks { padding:72px 0; text-align:center; }
.thanks h1 { font-size:1.8rem; margin-bottom:12px; }
.thanks p { max-width:440px; margin:0 auto 24px; color:#333; }
.thanks a { color:#2e7d32; }
footer { background:#1a1a1a; color:#aaa; text-align:center; padding:24px 0; font-size:.9rem; }
footer a { color:#aaa; }
@media(max-width:480px){ .hero h1 { font-size:1.8rem; } }
