.nm-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(16px,4vw,40px);background:rgba(6,16,10,.62);backdrop-filter:blur(3px);animation:nm-fade .28s var(--ease,ease) both}.nm-panel{position:relative;width:min(1160px,100%);max-height:calc(100dvh - 2 * clamp(16px, 4vw, 40px));border-radius:22px;overflow:hidden;background:#07120c;box-shadow:0 40px 120px -30px rgba(0,0,0,.7);animation:nm-pop .32s var(--ease-out,ease) both}.nm-photo{position:absolute;inset:0;z-index:0}.nm-photo img{width:100%;height:100%;object-fit:cover}.nm-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,18,12,0),rgba(7,18,12,.18) 18%,rgba(7,18,12,.6) 34%,rgba(7,18,12,.9) 48%,#07120c 62%)}.nm-body{position:relative;z-index:2;margin-left:auto;width:56%;max-height:calc(100dvh - 2 * clamp(16px, 4vw, 40px));padding:clamp(28px,3.4vw,52px);overflow-y:auto;color:var(--on-dark,#eef3e8)}.nm-eyebrow,.nm-trusted-label{display:inline-block;font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg-mint,#8dfdba)}.nm-title{margin:16px 0 0;font-family:var(--font-sans);font-weight:700;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.025em;color:#fff}.nm-title .si{font-size:1.02em}.nm-sub{margin:18px 0 0;max-width:46ch;color:var(--on-dark-mute,#9bb2a0);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.5}.nm-form{display:flex;flex-direction:column;gap:14px;margin-top:26px}.nm-input{width:100%;padding:15px 18px;border-radius:12px;border:1px solid rgba(141,253,186,.28);background:rgba(255,255,255,.04);font-family:var(--font-sans);font-size:1rem;color:#fff;outline:none;transition:border-color .18s,background .18s}.nm-input::placeholder{color:rgba(238,243,232,.42)}.nm-input:focus{border-color:var(--bg-mint,#8dfdba);background:rgba(255,255,255,.07)}.nm-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 24px;border:none;border-radius:12px;background:linear-gradient(105deg,#d6f48a 0,var(--lime,#bce85f) 42%,#84c93f 100%);color:#0a2614;font-family:var(--font-sans);font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 10px 34px -14px rgba(150,205,75,.75);transition:transform .2s var(--ease),box-shadow .2s var(--ease),opacity .2s}.nm-submit:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px rgba(150,205,75,.85)}.nm-submit:active{transform:translateY(0)}.nm-submit:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.nm-arrow{display:inline-flex}.nm-fineprint{margin:14px 0 0;font-size:.82rem;color:var(--on-dark-faint,#6f8a76)}.nm-error{margin:14px 0 0;font-size:.86rem;color:#ff9b8a}.nm-success{margin-top:26px}.nm-success-icon{width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:var(--bg-mint,#8dfdba);color:var(--bg-deep,#032e1c);display:grid;place-items:center;font-size:1.5rem;font-weight:700}.nm-success h3{margin:0 0 6px;font-family:var(--font-sans);font-weight:700;font-size:1.4rem;color:#fff}.nm-success p{margin:0;color:var(--on-dark-mute,#9bb2a0)}.nm-trusted{margin-top:clamp(28px,3.4vw,44px);padding-top:22px;border-top:1px solid rgba(238,243,232,.1)}.nm-logos{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(18px,2.6vw,34px);margin-top:16px}.nm-logo{height:22px;width:auto;opacity:.62;filter:grayscale(1) brightness(1.6)}.nm-close{position:absolute;top:16px;right:16px;z-index:4;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(238,243,232,.3);background:rgba(13,13,12,.45);color:var(--on-dark,#eef3e8);cursor:pointer;transition:border-color .18s,background .18s}.nm-close:hover{border-color:var(--on-dark,#eef3e8);background:rgba(13,13,12,.7)}@keyframes nm-fade{0%{opacity:0}to{opacity:1}}@keyframes nm-pop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:720px){.nm-body{width:100%;padding:clamp(26px,7vw,40px)}.nm-scrim{background:linear-gradient(180deg,rgba(7,18,12,.2),rgba(7,18,12,.62) 26%,rgba(7,18,12,.92) 46%,#07120c 64%)}.nm-title{font-size:clamp(1.7rem,7vw,2.1rem)}}@media (prefers-reduced-motion:reduce){.nm-overlay,.nm-panel{animation:none}.nm-submit{transition:opacity .2s}}