:root{--bg:#000;--neon:#00ff9d;--neon-soft:#8affc9;--fg:#d7ffe9;--muted:#6ee7b7}
.mk-shell{min-height:100dvh;background:#000;color:var(--fg);position:relative;overflow:hidden}
#mk-matrix{position:fixed;inset:0;z-index:-1;background:#000}
.mk-card{width:min(960px,92vw);margin:6vh auto;border:1px solid rgba(0,255,157,.25);border-radius:20px;background:linear-gradient(180deg, rgba(0,255,157,.05), rgba(0,0,0,.55));backdrop-filter:blur(6px);box-shadow:0 10px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(0,255,157,.08) inset;position:relative}
.mk-glow{position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;box-shadow:0 0 0 1px rgba(0,255,157,.15) inset, 0 0 80px rgba(0,255,157,.15) inset}
.mk-inner{padding:40px clamp(20px,4.5vw,56px)}
.mk-brand{display:flex;align-items:center;gap:12px;letter-spacing:.5px;font-weight:700;text-transform:uppercase;opacity:.9}
.mk-dot{width:10px;height:10px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon)}
.mk-brand span{font-size:.9rem;color:var(--muted)}
.mk-inner h1{font-size:clamp(32px,4.2vw,56px);line-height:1.05;margin:14px 0 10px;font-weight:800;letter-spacing:.3px}
.lead{font-size:clamp(16px,1.6vw,19px);color:#c8ffe5;opacity:.95;margin-bottom:22px}
.mk-form label{display:block;font-size:.9rem;color:#c8ffe5;margin:10px 0 6px}
.mk-row{display:flex;gap:10px;flex-wrap:wrap}
#mk-email,#mk-pass{flex:1;min-width:220px;padding:14px 12px;border-radius:12px;border:1px solid rgba(0,255,157,.35);background:rgba(0,0,0,.35);color:var(--fg)}
.mk-cta{--p:14px 18px;--r:12px;position:relative;display:inline-flex;align-items:center;gap:10px;padding:var(--p);border-radius:var(--r);text-decoration:none;font-weight:800;letter-spacing:.25px;color:#002a1a;background:linear-gradient(180deg,var(--neon),var(--neon-soft));box-shadow:0 0 24px rgba(0,255,157,.35);border:0;cursor:pointer;margin-top:8px}
.mk-msg{margin-top:8px;font-size:.9rem}
.mk-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 6px}
.mk-primary{padding:14px 18px;border-radius:16px;text-decoration:none;font-weight:800;color:#002a1a;background:linear-gradient(180deg,var(--neon),var(--neon-soft));box-shadow:0 0 24px rgba(0,255,157,.35)}
.mk-ghost{border:1px solid rgba(0,255,157,.35);padding:12px 16px;border-radius:12px;text-decoration:none;color:#fff;transition:.15s ease;opacity:.9}
.mk-ghost:hover{background:rgba(0,255,157,.06);opacity:1}
.mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 10px}
.mk-tile{border:1px solid rgba(0,255,157,.2);border-radius:14px;padding:16px;background:rgba(0,0,0,.35)}
.mk-tile h3{margin:0 0 6px;font-size:15px;color:var(--muted);letter-spacing:.2px}
.mk-tile p{margin:0;font-size:14px;color:#d9ffe9cc}
@media (max-width:800px){.mk-grid{grid-template-columns:1fr}}
.mk-foot{margin-top:12px;font-size:12px;color:#a3ffd9cc}
.mk-foot a{color:var(--muted)}
.mk-poll{border:1px dashed rgba(0,255,157,.3);border-radius:12px;padding:12px;margin:6px 0 8px;background:rgba(0,0,0,.25)}
.mk-prompt{font-weight:700;margin-bottom:8px}
.mk-radio{display:inline-flex;gap:8px;align-items:center;margin-right:14px;font-size:.95rem}
