
.mmnmr-gateway,.mmnmr-vault,.mmnmr-locked{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.mmnmr-gateway{--mmn-accent:#ed1c24;position:relative;overflow:hidden;background:
radial-gradient(circle at 80% 10%,rgba(237,28,36,.22),transparent 35%),
linear-gradient(145deg,#090909,#141414 55%,#080808);color:#fff;border:1px solid rgba(255,255,255,.11);
padding:42px;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35);margin:24px 0}
.mmnmr-gateway:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);pointer-events:none}
.mmnmr-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#b9b9b9;font-weight:700;margin-bottom:12px}
.mmnmr-gateway h2,.mmnmr-vault h1{color:#fff;margin:0 0 8px;font-size:clamp(30px,5vw,56px);line-height:1.02;text-transform:uppercase}
.mmnmr-sub{font-weight:800;letter-spacing:.09em;color:var(--mmn-accent);margin-bottom:24px}
.mmnmr-copy{max-width:760px;color:#d5d5d5;font-size:16px;line-height:1.65}
.mmnmr-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;max-width:720px;margin-top:22px}
.mmnmr-form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#d5d5d5}
.mmnmr-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;background:#fff;color:#111;border:0;border-radius:8px;padding:15px 16px;font-size:16px}
.mmnmr-btn{display:inline-block;background:var(--mmn-accent,#ed1c24);color:#fff!important;border:0;border-radius:8px;padding:15px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-decoration:none!important;cursor:pointer}
.mmnmr-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.mmnmr-note{font-size:12px;color:#999;margin-top:14px}
.mmnmr-front-notice{background:rgba(255,255,255,.08);border-left:4px solid var(--mmn-accent);padding:12px 14px;margin:18px 0;max-width:720px}
.mmnmr-verified{display:flex;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);max-width:420px;padding:16px;margin:20px 0}
.mmnmr-check{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mmn-accent);font-weight:900}
.mmnmr-vault{--mmn-accent:#ed1c24;background:#080808;color:#fff;padding:34px 0}
.mmnmr-vault-head{text-align:center;padding:34px 20px 42px}
.mmnmr-vault-head p{color:#aaa}
.mmnmr-number{display:inline-block;border:1px solid var(--mmn-accent);color:#fff;padding:10px 16px;border-radius:999px;font-weight:900;letter-spacing:.08em;margin-top:10px}
.mmnmr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mmnmr-card{background:linear-gradient(145deg,#151515,#0c0c0c);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:26px;min-height:220px}
.mmnmr-card h3{text-transform:uppercase;margin:8px 0 14px;font-size:22px;color:#fff}
.mmnmr-icon{font-size:28px;color:var(--mmn-accent)}
.mmnmr-content{color:#cfcfcf;line-height:1.6}
.mmnmr-content iframe,.mmnmr-content video,.mmnmr-content img{max-width:100%;height:auto}
.mmnmr-locked{text-align:center;background:#0b0b0b;color:#fff;border:1px solid #222;border-radius:16px;padding:50px 24px}
.mmnmr-lock{font-size:42px;margin-bottom:10px}
@media(max-width:700px){.mmnmr-gateway{padding:28px 20px}.mmnmr-form{grid-template-columns:1fr}.mmnmr-grid{grid-template-columns:1fr}}

.mmnmr-dual{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:24px}
.mmnmr-register-box,.mmnmr-access-box{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);padding:22px;border-radius:12px}
.mmnmr-register-box h3,.mmnmr-access-box h3{margin:0 0 15px;color:#fff;font-size:16px;letter-spacing:.08em}
.mmnmr-form-stack{display:grid;grid-template-columns:1fr;max-width:none}
.mmnmr-checkbox{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.mmnmr-checkbox input{width:auto!important;margin:3px 0 0!important}
.mmnmr-btn-secondary{background:#242424;border:1px solid rgba(255,255,255,.18)}
@media(max-width:800px){.mmnmr-dual{grid-template-columns:1fr}}
