/**
 * Mission Module — RFDD.org · "Hero World" redesign (INDEX-REDESIGN P5)
 * Ported verbatim from the signed-off design file (`.mission__*`, `.mstat*`).
 * Homepage-only. Shared chrome (.sect) lives in home-shell.css.
 */

.mission__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; align-items: stretch; }
.mission__main { border: 1px solid var(--line); background: var(--bg-panel); padding: 28px; clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); }
.mission__label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--text-dim); }
.mission__big { font-family: var(--font-display); font-size: clamp(40px, 6vw, 64px); color: var(--neon-green); text-shadow: 0 0 26px rgba(57, 255, 20, .4); line-height: 1; margin: 8px 0 2px; }
.mission__big small { font-size: .38em; color: var(--text-dim); font-family: var(--font-mono); font-weight: 400; letter-spacing: .1em; }
.mission__track { position: relative; height: 22px; border: 1px solid rgba(0, 245, 255, .35); background: repeating-linear-gradient(90deg, rgba(0, 245, 255, .05) 0 1px, transparent 1px 10%); margin: 22px 0 8px; }
.mission__fill { position: absolute; inset: 2px auto 2px 2px; width: 0%; background: linear-gradient(90deg, var(--neon-green), var(--neon-cyan) 65%, var(--iris-violet)); box-shadow: 0 0 20px rgba(0, 245, 255, .6); }
.mission__fill::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, transparent 0 10px, rgba(255, 255, 255, .15) 10px 15px); animation: hw-flow 1.1s linear infinite; }
.mission__marks { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9px; letter-spacing: .14em; color: var(--text-dim); }
.mission__note { margin-top: 18px; font-size: 13.5px; line-height: 1.6; color: var(--text-dim); }
.mission__note b { color: var(--text); }
.mission__side { display: flex; flex-direction: column; gap: 14px; }
.mstat { flex: 1; border: 1px solid var(--line); background: var(--bg-panel); padding: 16px 18px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
.mstat__l { font-family: var(--font-mono); font-size: 9px; letter-spacing: .26em; text-transform: uppercase; color: var(--text-dim); }
.mstat__v { font-family: var(--font-display); font-size: 26px; color: var(--neon-cyan); text-shadow: 0 0 14px rgba(0, 245, 255, .5); margin-top: 4px; }
.mstat__v small { font-family: var(--font-mono); font-size: 10px; color: var(--text-dim); }
.mstat__z { font-size: 12px; line-height: 1.55; color: var(--text-dim); margin-top: 8px; }
.mstat--zero { border-color: rgba(0, 245, 255, .4); box-shadow: inset 0 0 22px rgba(0, 245, 255, .05); }
.mstat--zero .mstat__v { color: var(--neon-green); }

@media (max-width: 860px) {
  .mission__grid { grid-template-columns: 1fr; }
  .mission__side { flex-direction: row; }
  .mstat { padding: 12px 14px; }
  .mstat__v { font-size: 20px; }
}
@media (max-width: 560px) { .mission__side { flex-direction: column; } }
