.kmrn-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}
.kmrn-overlay[hidden]{display:none}
.kmrn-modal{position:relative;background:#000;border:1px solid rgba(255,255,255,.14);border-radius:2px;max-width:400px;width:100%;padding:40px 32px;text-align:center;font-family:'Helvetica',sans-serif}
.kmrn-close{position:absolute;top:14px;right:16px;background:none;border:none;color:rgba(255,255,255,.5);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}
.kmrn-close:hover{color:#fff}
.kmrn-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:14px}
.kmrn-modal h2,.kmrn-inline h2{font-size:20px;letter-spacing:1px;text-transform:uppercase;font-weight:400;margin:0 0 12px;color:#fff}
.kmrn-modal p,.kmrn-inline p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.6;margin:0 0 22px}
.kmrn-form{display:flex;flex-direction:column;gap:10px}
.kmrn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.kmrn-form input[type=text],.kmrn-form input[type=email]{background:#0d0d0d;border:1px solid rgba(255,255,255,.16);color:#fff;padding:13px 14px;font-size:13px;font-family:inherit;outline:none;border-radius:2px}
.kmrn-form input::placeholder{color:rgba(255,255,255,.35)}
.kmrn-form input:focus{border-color:rgba(255,255,255,.5)}
.kmrn-form button{background:#fff;color:#000;border:none;padding:14px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:2px;transition:opacity .15s}
.kmrn-form button:hover{opacity:.85}
.kmrn-form button:disabled{opacity:.5;cursor:default}
.kmrn-msg{margin-top:14px;font-size:12px;color:rgba(255,255,255,.7);min-height:1em}

.kmrn-inline{background:#050505;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:70px 24px;text-align:center;font-family:'Helvetica',sans-serif}
.kmrn-inline .kmrn-form{max-width:380px;margin:0 auto;flex-direction:row}
.kmrn-inline .kmrn-form input{flex:1}
.kmrn-inline .kmrn-form button{flex-shrink:0;padding:0 22px}

@media (max-width:520px){
  .kmrn-inline .kmrn-form{flex-direction:column}
}
