.nl-hero{text-align:center;max-width:640px;margin:0 auto 2.5rem}.nl-hero h1{margin:.6rem 0 .8rem}.nl-hero .hub-sub{max-width:560px;margin:0 auto}.nl-card{background:var(--surface);border:1px solid var(--border);max-width:560px;box-shadow:var(--card-shadow);border-radius:20px;margin:0 auto;padding:2rem}.nl-form{flex-direction:column;gap:1.1rem;display:flex}.nl-field{flex-direction:column;gap:.4rem;display:flex}.nl-field label{color:var(--text);font-size:.95rem;font-weight:600}.nl-field label b{color:rgb(var(--accent2-rgb))}.nl-optional{color:var(--text-mut);font-size:.85rem;font-weight:400}.nl-field input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:12px;padding:.8rem 1rem;font-size:1rem}.nl-field input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);outline:none}.nl-consent{color:var(--text-soft);align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.55;display:flex}.nl-consent input{width:1.05rem;height:1.05rem;accent-color:rgb(var(--accent-rgb));flex:none;margin-top:.2rem}.nl-consent a{color:var(--link,rgb(var(--accent-rgb)))}.nl-consent b{color:rgb(var(--accent2-rgb))}.nl-submit{text-align:center;justify-content:center;align-self:stretch}.nl-error{color:#b91c1c;background:#dc26261a;border:1px solid #dc262659;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.9rem}.nl-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.nl-success,.nl-result{background:var(--surface);border:1px solid var(--accent-fill-border);max-width:560px;box-shadow:var(--card-shadow);border-radius:20px;align-items:flex-start;gap:1rem;margin:0 auto;padding:2rem;display:flex}.nl-result.error{border-color:#dc262659}.nl-success-icon,.nl-result-icon{background:var(--accent-grad);width:2.6rem;height:2.6rem;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.nl-result.error .nl-result-icon{background:#dc2626}.nl-success h2,.nl-result h2{margin:0 0 .4rem;font-size:1.3rem}.nl-success p,.nl-result p{color:var(--text-soft);margin:0 0 .6rem;line-height:1.6}.nl-success-hint{color:var(--text-mut);font-size:.88rem}.nl-perks{grid-template-columns:1fr;gap:.6rem;max-width:560px;margin:1.6rem auto 0;padding:0;list-style:none;display:grid}.nl-perks li{color:var(--text-soft);align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.nl-perks li:before{content:"✓";color:rgb(var(--accent-rgb));flex:none;font-weight:800}.nl-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.6rem;display:flex}@media (max-width:480px){.nl-card,.nl-success,.nl-result{padding:1.4rem}}
