.engage{background:var(--surface);border-top:1px solid var(--border);}
.engage-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.engage-form{background:var(--surface2);border:1px solid var(--border);padding:2.5rem;}
.form-row{margin-bottom:1.25rem;}
.form-row label{display:block;font-size:0.7rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:0.5rem;}
.form-row input,.form-row textarea,.form-row select{width:100%;background:var(--surface);border:1px solid var(--border);padding:10px 12px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.875rem;font-weight:300;outline:none;border-radius:0;transition:border-color 0.2s;-webkit-appearance:none;}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--olive);}
.form-row textarea{min-height:90px;resize:vertical;}
/* Honeypot — hidden from real users */
.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;z-index:-1;}
/* Turnstile widget container */
.turnstile-wrap{margin-bottom:1.25rem;}
.cf-turnstile{transform:scale(0.95);transform-origin:left;}
/* Form states */
.form-submit{width:100%;background:var(--olive);color:#fff;font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:13px;border:none;cursor:pointer;transition:background 0.2s,opacity 0.2s;margin-top:0.5rem;border-radius:0;}
.form-submit:hover{background:var(--olive-light);}
.form-submit:disabled{opacity:0.6;cursor:not-allowed;}
.form-msg{display:none;padding:12px 14px;border-radius:2px;font-size:0.85rem;margin-top:1rem;text-align:center;}
.form-msg.success{background:rgba(92,107,56,0.1);border:1px solid var(--olive-border);color:var(--olive);}
.form-msg.error{background:rgba(200,60,60,0.07);border:1px solid rgba(200,60,60,0.25);color:#a03030;}

/* FOOTER */