.nl-form{width:100%;max-width:560px;margin:0 auto}
.nl-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nl-row input[type=email]{flex:1 1 260px;width:auto}
.nl-row-ph input[type=email]{flex:1 1 220px}
.nl-row .nl-ph{flex:1 1 200px;display:flex}
.nl-row .nl-ph input{width:100%}
.nl-card{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}
.nl-offer .nl-card{position:relative;max-width:880px;margin:0 auto;padding:60px clamp(24px,5vw,72px);box-sizing:border-box}
.nl-offer .nl-card::before{content:'';position:absolute;inset:0;border:3px solid #0B0B0B;pointer-events:none}
.nl-offer .nl-card::after{content:'';position:absolute;inset:8px;border:1px solid rgba(11,11,11,.45);pointer-events:none}
.nl-offer .nl-card>*{position:relative;z-index:1}
.nl-offer .kick{font-size:15px;letter-spacing:.28em}
.nl-offer .h2{font-size:clamp(42px,5.6vw,72px)!important;line-height:1.02;margin:0}
.nl-offer .nl-p{font-size:18px;line-height:1.55;max-width:560px}
.nl-offer .nl-form{max-width:640px;margin-top:8px}
.nl-offer .nl-row{gap:12px}
.nl-offer .nl-row-ph{display:grid;grid-template-columns:1fr 1fr}
.nl-offer .nl-row-ph .btn{grid-column:1/-1}
.nl-offer .nl-row input[type=email],.nl-offer .nl-row input[type=tel]{height:64px;font-size:18px;padding:0 20px;box-sizing:border-box;width:100%}
.bone .nl-row input[type=email],.bone .nl-row input[type=tel]{background:#F4EFE6;border:2px solid #0B0B0B;color:#0B0B0B}
.bone .nl-row input::placeholder{color:#6b645a}
.nl-offer .nl-row .btn{height:64px;padding:0 40px;font-size:19px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.08em}
.nl-phnote{margin:10px 0 0;font-size:13px;line-height:1.45;color:#4a443c}
section:not(.bone) .nl-phnote,.soon .nl-phnote{color:#bdb6aa}
.soon-form .nl-ph{display:flex;flex-direction:column;gap:6px;text-align:left}
.soon-form .nl-ph label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#bdb6aa}
.soon-form input[type=tel]{height:64px;font-size:18px;padding:0 20px;width:100%;box-sizing:border-box}
.nl-ok{display:flex;flex-direction:column;align-items:center;gap:14px}
.nl-reveal{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:4px;text-align:center}
.nl-code-l{margin:0;font-size:16px;line-height:1.5;color:#2b2824;max-width:460px}
.nl-code{display:inline-flex;align-items:center;gap:16px;border:2px dashed #0B0B0B;background:#F4EFE6;padding:12px 12px 12px 24px;font:400 34px/1 var(--fa);letter-spacing:.2em;color:#0B0B0B}
.nl-copy{font:400 14px/1 var(--fa);letter-spacing:.12em;text-transform:uppercase;background:#0B0B0B;color:var(--ink);border:0;padding:12px 16px;cursor:pointer;min-height:44px}
.nl-note{margin:0;font-size:13.5px;color:#4a443c}
section:not(.bone) .nl-code,.soon .nl-code{border-color:var(--bone);color:var(--bone);background:transparent}
section:not(.bone) .nl-copy,.soon .nl-copy{background:var(--bone);color:#0B0B0B}
section:not(.bone) .nl-code-l,section:not(.bone) .nl-note,.soon .nl-code-l{color:#d9d3c8}
@media(max-width:700px){.nl-offer .nl-card{padding:40px 18px}.nl-offer .nl-card::after{inset:6px}.nl-offer .h2{font-size:clamp(32px,9.6vw,42px)!important}.nl-offer .nl-p{font-size:16px}.nl-offer .nl-row-ph{grid-template-columns:1fr}.nl-offer .nl-row .btn{width:100%;height:60px}.nl-offer .nl-row input[type=email],.nl-offer .nl-row input[type=tel]{height:58px}.soon-form input[type=tel]{height:58px}.nl-code{font-size:28px}}