:root{--bg:#F8FAFC;--primary:#1E40AF;--accent:#10B981;--text:#f8fafc;--muted:rgba(248,250,252,0.72);--panel:rgba(255,255,255,0.08);--panel-border:rgba(255,255,255,0.16);--radius:12px;--error:#f87171;--success:#4ade80}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:linear-gradient(160deg,#1E40AF,#F8FAFC 60%);color:var(--text);font-family:Inter,sans-serif;padding:24px}main{max-width:560px;margin:0 auto;padding:40px 0}.hero{text-align:center;margin-bottom:32px}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.1;margin-bottom:12px}.hero p{color:var(--muted);font-size:1rem}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent);margin-bottom:10px}.lead-form{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:20px}.lead-form h2{font-size:1.4rem;font-weight:600}.form-subtitle{color:var(--muted);font-size:.92rem;margin-top:-8px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.88rem;font-weight:500;color:var(--text)}.field input,.field select{background:rgba(255,255,255,.06);border:1px solid var(--panel-border);border-radius:8px;color:var(--text);font-size:.95rem;padding:10px 14px;outline:none;transition:border-color .15s;width:100%}.field input::placeholder{color:var(--muted)}.field input:focus,.field select:focus{border-color:var(--accent)}.field select option{background:#1e293b}.gdpr label{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--muted);cursor:pointer}.gdpr input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.gdpr a{color:var(--accent);text-decoration:underline}.btn-primary{background:linear-gradient(135deg,var(--accent),#fff);border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:opacity .15s;width:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-error{color:var(--error);font-size:.88rem}.form-success{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:40px 32px;text-align:center}.form-success h2{font-size:1.6rem;margin-bottom:10px}.form-success p{color:var(--muted)}