:root{--color-primary:#0F172A;--color-accent:#10B981;--color-bg-page:#3B82F6;--color-surface:rgba(15,23,42,0.88);--color-surface-border:rgba(255,255,255,0.12);--color-input-bg:rgba(255,255,255,0.95);--color-input-border:rgba(0,0,0,0.18);--color-input-border-focus:#10B981;--color-input-text:#1e293b;--color-input-placeholder:rgba(15,23,42,0.45);--color-text-on-dark:#f8fafc;--color-text-muted-on-dark:rgba(248,250,252,0.72);--color-text-on-light:#1e293b;--color-error:#dc2626;--color-success:#16a34a;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:linear-gradient(160deg,#0F172A,color-mix(in srgb,#0F172A 70%,#0f172a));color:var(--color-text-on-dark);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5;padding:var(--space-6)}main{max-width:560px;margin:0 auto;padding:var(--space-10) 0}.hero{text-align:center;margin-bottom:var(--space-8)}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-3);color:var(--color-text-on-dark)}.hero p{color:var(--color-text-muted-on-dark);font-size:1rem;max-width:44ch;margin:0 auto}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#10B981;margin-bottom:var(--space-3)}.lead-form{background:var(--color-surface);border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.lead-form h2{font-size:1.4rem;font-weight:600;color:var(--color-text-on-dark)}.form-subtitle{color:var(--color-text-muted-on-dark);font-size:.92rem;margin-top:calc(var(--space-2) * -1)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:.875rem;font-weight:500;color:var(--color-text-on-dark)}.field input,.field select{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);font-size:.95rem;padding:.625rem .875rem;outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;min-height:44px}.field input::placeholder{color:var(--color-input-placeholder)}.field input:focus,.field select:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,#10B981 25%,transparent)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-error)}.field select{cursor:pointer}.field select option{background:#fff;color:var(--color-input-text)}.gdpr label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.82rem;color:var(--color-text-muted-on-dark);cursor:pointer;line-height:1.4}.gdpr input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#10B981;cursor:pointer}.gdpr a{color:#10B981;text-decoration:underline}.btn-primary{background:linear-gradient(135deg,#10B981,color-mix(in srgb,#10B981 70%,#fff));border:none;border-radius:var(--radius-full);color:#0f172a;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:opacity .15s ease-in-out,transform .15s ease-in-out;width:100%;min-height:44px}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-error{color:var(--color-error);font-size:.875rem;display:flex;align-items:center;gap:var(--space-1)}.form-success{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);text-align:center;color:var(--color-text-on-dark)}.form-success h2{font-size:1.6rem;margin-bottom:var(--space-3)}.form-success p{color:var(--color-text-muted-on-dark)}@media (max-width:640px){body{padding:var(--space-4)}main{padding:var(--space-8) 0}.lead-form{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}