.lead-capture{background:linear-gradient(135deg,rgba(217,237,146,.2),rgba(118,200,147,.15));border-radius:20px;padding:2.5rem 2rem;text-align:center;max-width:600px;margin:3rem auto;border:1px solid rgba(118,200,147,.25)}.lead-capture h2{font-family:'Baloo 2',cursive;font-size:1.5rem;font-weight:700;color:var(--c10,#184e77);margin-bottom:.5rem}.lead-capture-subtitle{color:#6b7f8d;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.lead-capture-form{display:flex;gap:.75rem;max-width:440px;margin:0 auto}.lead-capture-input{flex:1;padding:.75rem 1rem;border:2px solid rgba(118,200,147,.3);border-radius:12px;font-size:1rem;font-family:Rubik,sans-serif;color:var(--c10,#184e77);background:#fff;min-height:44px;transition:border-color .25s ease}.lead-capture-input:focus{outline:0;border-color:var(--c5,#52b69a);box-shadow:0 0 0 3px rgba(82,182,154,.15)}.lead-capture-input::placeholder{color:#a0aab0}.lead-capture-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--c4,#76c893),var(--c6,#34a0a4));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:Rubik,sans-serif;cursor:pointer;min-height:44px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.lead-capture-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(52,160,164,.3)}.lead-capture-submit:active{transform:translateY(0)}.lead-capture-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.lead-capture-privacy{font-size:.8rem;color:#a0aab0;margin-top:.75rem}.lead-capture-privacy a{color:var(--c7,#168aad);text-decoration:underline}.lead-capture-message{padding:.75rem 1rem;border-radius:10px;font-size:.95rem;margin-top:1rem;display:none}.lead-capture-message.success{display:block;background:rgba(118,200,147,.15);color:var(--c10,#184e77);border:1px solid rgba(118,200,147,.3)}.lead-capture-message.error{display:block;background:rgba(255,59,48,.08);color:#c0392b;border:1px solid rgba(255,59,48,.2)}.lead-capture--compact{padding:1.5rem;margin:2rem auto;max-width:500px}.lead-capture--compact h2{font-size:1.25rem}.lead-capture--compact .lead-capture-subtitle{font-size:.9rem;margin-bottom:1rem}@media (max-width:600px){.lead-capture{padding:2rem 1.25rem}.lead-capture-form{flex-direction:column}.lead-capture-submit{width:100%}}