/* =========================================================
   Build 25 — The Surge Archive Reconstruction
   ========================================================= */
.mm-surge-reconstruction{
  --surge-accent:#f0cf66;
  --surge-alert:#ff8a5c;
  --surge-line:rgba(240,207,102,.16);
  --surge-muted:#aeb4bc;
  --surge-dim:#767d87;
  --surge-bg:#06080d;
  color:#f5f6f7;
  background:#06080d;
}
.mm-surge-reconstruction h1,.mm-surge-reconstruction h2,.mm-surge-reconstruction h3{
  font-family:var(--mm-font-display,var(--font-display));
  text-transform:uppercase;
  letter-spacing:-.04em;
  line-height:.88;
}
.mm-surge-reconstruction .eyebrow,
.mm-surge-reconstruction__section-kicker{
  color:var(--surge-accent);
  font-size:.56rem;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mm-surge-reconstruction__gridlines{
  position:absolute; inset:0; pointer-events:none; opacity:.65;
  background:
    linear-gradient(180deg,transparent 0 74%,rgba(240,207,102,.065) 74% 74.15%,transparent 74.15%),
    repeating-linear-gradient(90deg,transparent 0 170px,rgba(255,255,255,.012) 170px 171px);
}
.mm-surge-reconstruction__hero{
  position:relative; overflow:hidden; min-height:820px; display:flex; align-items:flex-end;
  padding:clamp(110px,14vw,190px) 0 clamp(72px,9vw,110px);
  border-bottom:1px solid var(--surge-line);
  background:
    radial-gradient(circle at 74% 32%,rgba(255,138,92,.11),transparent 0 22%),
    radial-gradient(circle at 74% 32%,rgba(240,207,102,.10),transparent 0 34%),
    linear-gradient(135deg,#05070b,#0d1118 68%,#05070b);
}
.mm-surge-reconstruction__hero.has-art{
  background-image:
    linear-gradient(90deg,rgba(5,7,11,.80) 0%,rgba(5,7,11,.42) 44%,rgba(5,7,11,.10) 80%),
    linear-gradient(180deg,transparent 0 57%,rgba(5,7,11,.78) 100%),
    var(--surge-art);
  background-size:cover;
  background-position:var(--surge-fx,66%) var(--surge-fy,50%);
}
.mm-surge-reconstruction__hero-inner{position:relative; z-index:1}
.mm-surge-reconstruction__hero h1{margin:.08em 0 0; font-size:clamp(5.5rem,16vw,13rem)}
.mm-surge-reconstruction__hero-thesis{
  margin:0; color:var(--surge-accent); font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(2rem,4.8vw,4.7rem); font-weight:900; line-height:.92;
}
.mm-surge-reconstruction__hero-copy{
  max-width:760px; margin:.85rem 0 0; color:#bcc3cb; font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.72;
}
.mm-surge-reconstruction__hero-punch{margin:1rem 0 0; font-size:clamp(1.2rem,2vw,1.65rem)}
.mm-surge-reconstruction__hero-punch strong{color:#fff}
.mm-surge-reconstruction__hero-rail{
  display:grid; grid-template-columns:repeat(5,1fr); margin-top:2rem;
  border-top:2px solid var(--surge-line); border-bottom:2px solid var(--surge-line);
  background:rgba(8,11,17,.62); backdrop-filter:blur(10px);
}
.mm-surge-reconstruction__hero-rail div{padding:1rem; border-right:1px solid var(--surge-line)}
.mm-surge-reconstruction__hero-rail div:last-child{border-right:0}
.mm-surge-reconstruction__hero-rail span,.mm-surge-reconstruction__hero-rail strong{display:block}
.mm-surge-reconstruction__hero-rail span{color:var(--surge-dim); font-size:.47rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__hero-rail strong{margin-top:.3rem; font-size:.72rem}
.mm-surge-reconstruction__hero-rail .is-alert strong{color:var(--surge-alert)}
.mm-surge-reconstruction__cta{display:flex; align-items:center; gap:.75rem; margin-top:1.5rem}
.mm-surge-reconstruction__cta span{color:#d7dbe0; font-size:.62rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__cta strong{color:var(--surge-accent); font-size:1.15rem}

.mm-surge-reconstruction__before,
.mm-surge-reconstruction__cascade,
.mm-surge-reconstruction__changed,
.mm-surge-reconstruction__mutation,
.mm-surge-reconstruction__distortion,
.mm-surge-reconstruction__knowledge,
.mm-surge-reconstruction__archive-end{
  padding:clamp(80px,9vw,135px) 0;
  border-bottom:1px solid var(--surge-line);
}
.mm-surge-reconstruction__before{background:linear-gradient(135deg,#05080d,#0c121b)}
.mm-surge-reconstruction__split{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);
  gap:clamp(50px,8vw,125px); align-items:stretch;
}
.mm-surge-reconstruction__split--reverse{grid-template-columns:minmax(380px,.84fr) minmax(0,1fr)}
.mm-surge-reconstruction__copy-column h2,
.mm-surge-reconstruction__cascade h2,
.mm-surge-reconstruction__mutation h2,
.mm-surge-reconstruction__distortion h2,
.mm-surge-reconstruction__knowledge h2,
.mm-surge-reconstruction__archive-end h2{
  margin:.18em 0 .34em; font-size:clamp(3.4rem,8vw,8.2rem);
}
.mm-surge-reconstruction__copy-column p,
.mm-surge-reconstruction__event p,
.mm-surge-reconstruction__mutation p,
.mm-surge-reconstruction__distortion p,
.mm-surge-reconstruction__knowledge p,
.mm-surge-reconstruction__archive-end p{
  color:var(--surge-muted); line-height:1.74;
}
.mm-surge-reconstruction__principles{
  display:grid; gap:0; margin:1.6rem 0; border-top:2px solid var(--surge-line); border-bottom:2px solid var(--surge-line);
}
.mm-surge-reconstruction__principles div{
  display:grid; grid-template-columns:110px 1fr; gap:1.1rem; padding:1rem 0; border-bottom:1px solid var(--surge-line)
}
.mm-surge-reconstruction__principles div:last-child{border-bottom:0}
.mm-surge-reconstruction__principles span{color:var(--surge-dim); font-size:.52rem; font-weight:1000; letter-spacing:.1em}
.mm-surge-reconstruction__principles strong{font-size:.86rem}
.mm-surge-reconstruction__visual{
  min-height:600px; position:relative; overflow:hidden; border:2px solid var(--surge-line);
  background:radial-gradient(circle at 60% 38%,rgba(240,207,102,.05),transparent 0 28%),#0a0d13;
}
.mm-surge-reconstruction__visual.has-art{
  background-image:linear-gradient(180deg,transparent 0 64%,rgba(7,10,15,.55) 100%),var(--surge-art);
  background-size:cover;
  background-position:var(--surge-fx,50%) var(--surge-fy,50%);
}
.mm-surge-reconstruction__placeholder{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:1.5rem;
  color:#232b35;
}
.mm-surge-reconstruction__placeholder span{font-size:.5rem; font-weight:1000; letter-spacing:.13em}
.mm-surge-reconstruction__placeholder strong{font-family:var(--mm-font-display,var(--font-display)); font-size:clamp(3rem,6vw,5.8rem); line-height:.86}

.mm-surge-reconstruction__event{
  position:relative; overflow:hidden; padding:clamp(90px,10vw,155px) 0;
  border-bottom:1px solid var(--surge-line);
  background:
    radial-gradient(circle at 75% 34%,rgba(255,138,92,.12),transparent 0 24%),
    linear-gradient(135deg,#070910,#131925 68%,#06080d);
}
.mm-surge-reconstruction__event.has-art{
  background-image:
    linear-gradient(90deg,rgba(6,8,13,.80) 0%,rgba(6,8,13,.42) 45%,rgba(6,8,13,.10) 82%),
    linear-gradient(180deg,transparent 0 56%,rgba(6,8,13,.75) 100%),
    var(--surge-art);
  background-size:cover;
  background-position:var(--surge-fx,68%) var(--surge-fy,50%);
}
.mm-surge-reconstruction__event-inner{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.74fr);
  gap:clamp(45px,8vw,120px); align-items:end;
}
.mm-surge-reconstruction__event h2{margin:.18em 0 .32em; font-size:clamp(4rem,9vw,8.6rem)}
.mm-surge-reconstruction__event-callout{
  padding:1.45rem; border:2px solid rgba(255,138,92,.22); background:rgba(10,14,21,.72); backdrop-filter:blur(10px)
}
.mm-surge-reconstruction__event-callout span{display:block; color:var(--surge-alert); font-size:.54rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__event-callout strong{display:block; margin-top:.4rem; font-family:var(--mm-font-display,var(--font-display)); font-size:clamp(1.8rem,4vw,3.4rem); line-height:.95}
.mm-surge-reconstruction__event-callout p{margin:.6rem 0 0; color:#d2d7dd}

.mm-surge-reconstruction__cascade{background:#06080d}
.mm-surge-reconstruction__lede{max-width:880px; font-size:1.05rem}
.mm-surge-reconstruction__model-note{
  margin-top:1.5rem; padding-top:1.1rem; border-top:2px solid var(--surge-line)
}
.mm-surge-reconstruction__model-note span{display:block; color:var(--surge-dim); font-size:.52rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__model-note strong{display:block; margin-top:.35rem; color:var(--surge-accent); font-size:.85rem}
.mm-surge-reconstruction__cascade-flow{
  display:grid; grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
  gap:0; align-items:stretch; margin-top:1.6rem; border-top:2px solid var(--surge-line); border-bottom:2px solid var(--surge-line);
}
.mm-surge-reconstruction__cascade-flow>div{
  min-height:220px; padding:1.2rem; display:flex; flex-direction:column; justify-content:flex-end;
  background:linear-gradient(180deg,rgba(240,207,102,.018),transparent)
}
.mm-surge-reconstruction__cascade-flow>div.is-result{background:linear-gradient(180deg,rgba(255,138,92,.06),transparent)}
.mm-surge-reconstruction__cascade-flow span{color:var(--surge-accent); font-size:.52rem; font-weight:1000}
.mm-surge-reconstruction__cascade-flow strong{font-size:1rem}
.mm-surge-reconstruction__cascade-flow i{
  display:flex; align-items:center; justify-content:center; color:var(--surge-alert); font-style:normal; font-weight:1000
}

.mm-surge-reconstruction__changed{background:linear-gradient(135deg,#06090f,#0d121b)}
.mm-surge-reconstruction__effects-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:1.4rem
}
.mm-surge-reconstruction__effects-grid article{
  padding:1rem; border:1px solid var(--surge-line); background:#0a0e16
}
.mm-surge-reconstruction__effects-grid span{display:block; margin-bottom:.4rem; color:var(--surge-accent); font-size:.56rem; font-weight:1000; letter-spacing:.11em}
.mm-surge-reconstruction__effects-grid p{margin:0; color:#adb4bc; line-height:1.64}
.mm-surge-reconstruction__reveal{
  margin-top:1.5rem; padding:1.2rem; border-left:4px solid var(--surge-alert); background:rgba(255,138,92,.06)
}
.mm-surge-reconstruction__reveal.is-tight{margin-top:1.1rem}
.mm-surge-reconstruction__reveal span{display:block; color:var(--surge-alert); font-size:.54rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__reveal strong{display:block; margin-top:.35rem; color:#fff; font-family:var(--mm-font-display,var(--font-display)); font-size:clamp(1.8rem,4vw,3.6rem); line-height:.95}

.mm-surge-reconstruction__mutation{background:#06080d}
.mm-surge-reconstruction__mutation-grid{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.76fr);
  gap:clamp(45px,8vw,120px); align-items:end;
}
.mm-surge-reconstruction__model-card{
  padding:1.45rem; border:2px solid var(--surge-line); background:#0a0e16
}
.mm-surge-reconstruction__model-card>span{display:block; color:var(--surge-accent); font-size:.54rem; font-weight:1000; letter-spacing:.13em}
.mm-surge-reconstruction__equation{
  display:grid; gap:.55rem; margin:1.2rem 0 1.4rem;
}
.mm-surge-reconstruction__equation strong{
  display:block; padding:.78rem .9rem; border:1px solid var(--surge-line); background:#0c121b;
  font-size:.92rem; text-align:center
}
.mm-surge-reconstruction__equation i{
  text-align:center; color:var(--surge-alert); font-style:normal; font-weight:1000
}

.mm-surge-reconstruction__distortion{background:linear-gradient(135deg,#05070c,#101620)}
.mm-surge-reconstruction__site-card{
  max-width:880px; margin-top:1.6rem; padding:1.4rem; border:2px solid rgba(255,138,92,.18); background:rgba(255,138,92,.05)
}
.mm-surge-reconstruction__site-card span{display:block; color:var(--surge-alert); font-size:.54rem; font-weight:1000; letter-spacing:.13em}
.mm-surge-reconstruction__site-card strong{display:block; margin-top:.3rem; font-family:var(--mm-font-display,var(--font-display)); font-size:clamp(2rem,4vw,3.8rem); line-height:.95}
.mm-surge-reconstruction__site-card p{margin-top:.8rem; color:#c5cbd2}

.mm-surge-reconstruction__tracks{
  position:relative; overflow:hidden; min-height:760px; display:flex; align-items:flex-end;
  padding:clamp(85px,10vw,130px) 0; border-bottom:1px solid var(--surge-line);
  background:
    radial-gradient(circle at 72% 36%,rgba(240,207,102,.10),transparent 0 24%),
    linear-gradient(135deg,#06080d,#121925 68%,#06080d);
}
.mm-surge-reconstruction__tracks.has-art{
  background-image:
    linear-gradient(90deg,rgba(6,8,13,.80) 0%,rgba(6,8,13,.40) 44%,rgba(6,8,13,.10) 82%),
    linear-gradient(180deg,transparent 0 60%,rgba(6,8,13,.78) 100%),
    var(--surge-art);
  background-size:cover; background-position:var(--surge-fx,66%) var(--surge-fy,50%);
}
.mm-surge-reconstruction__tracks-inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:clamp(45px,8vw,120px); align-items:end;
}
.mm-surge-reconstruction__tracks h2{margin:.18em 0 .34em; font-size:clamp(3.8rem,8.5vw,7.8rem)}
.mm-surge-reconstruction__track-punch strong{color:#fff}
.mm-surge-reconstruction__tracks-card{
  padding:1.45rem; border:2px solid rgba(240,207,102,.20); background:rgba(8,11,17,.74); backdrop-filter:blur(10px)
}
.mm-surge-reconstruction__tracks-card span{display:block; color:var(--surge-accent); font-size:.54rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__tracks-card strong{display:block; margin-top:.35rem; font-size:1.02rem}
.mm-surge-reconstruction__tracks-card p{margin:.9rem 0 0; color:#d0d5db}

.mm-surge-reconstruction__knowledge{background:#06080d}
.mm-surge-reconstruction__knowledge-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:1.8rem
}
.mm-surge-reconstruction__knowledge-grid article{
  padding:1.3rem; border:2px solid var(--surge-line); background:#0a0e16
}
.mm-surge-reconstruction__knowledge-grid article.is-unresolved{border-color:rgba(255,138,92,.24); background:rgba(255,138,92,.04)}
.mm-surge-reconstruction__knowledge-grid span{display:block; margin-bottom:.5rem; color:var(--surge-accent); font-size:.54rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__knowledge-grid article.is-unresolved span{color:var(--surge-alert)}
.mm-surge-reconstruction__knowledge-grid p{margin:.5rem 0}

.mm-surge-reconstruction__guild{
  position:relative; overflow:hidden; min-height:780px; display:flex; align-items:flex-end;
  padding:clamp(85px,10vw,130px) 0; border-bottom:1px solid var(--surge-line);
  background:
    radial-gradient(circle at 72% 36%,rgba(255,138,92,.08),transparent 0 24%),
    linear-gradient(135deg,#070a10,#0f141c);
}
.mm-surge-reconstruction__guild.has-art{
  background-image:
    linear-gradient(90deg,rgba(6,8,13,.78) 0%,rgba(6,8,13,.36) 44%,rgba(6,8,13,.08) 80%),
    linear-gradient(180deg,transparent 0 60%,rgba(6,8,13,.78) 100%),
    var(--surge-art);
  background-size:cover; background-position:var(--surge-fx,64%) var(--surge-fy,50%);
}
.mm-surge-reconstruction__guild-inner{position:relative; z-index:1}
.mm-surge-reconstruction__guild-card{
  max-width:760px; padding:1.6rem; border:2px solid rgba(240,207,102,.18); background:rgba(8,11,17,.82); backdrop-filter:blur(10px)
}
.mm-surge-reconstruction__guild-card h2{margin:.18em 0 .34em; font-size:clamp(3.6rem,8vw,7.3rem)}
.mm-surge-reconstruction__guild-card p{color:#d0d6dc; line-height:1.72}

.mm-surge-reconstruction__archive-end{background:linear-gradient(135deg,#06080d,#111722)}
.mm-surge-reconstruction__end-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:clamp(45px,8vw,120px); align-items:start;
}
.mm-surge-reconstruction__end-punch strong{color:#fff}
.mm-surge-reconstruction__status-panel{
  border:2px solid var(--surge-line); background:#0a0e16
}
.mm-surge-reconstruction__status-panel div{
  display:grid; grid-template-columns:160px 1fr; gap:1rem; padding:1rem 1rem; border-bottom:1px solid var(--surge-line)
}
.mm-surge-reconstruction__status-panel div:last-child{border-bottom:0}
.mm-surge-reconstruction__status-panel span{color:var(--surge-dim); font-size:.54rem; font-weight:1000; letter-spacing:.1em}
.mm-surge-reconstruction__status-panel strong{font-size:.85rem}
.mm-surge-reconstruction__status-panel .is-alert strong{color:var(--surge-alert)}
.mm-surge-reconstruction__handoff{
  display:flex; justify-content:space-between; gap:2rem; align-items:center;
  margin-top:clamp(3rem,6vw,5rem); padding-top:1.4rem; border-top:2px solid rgba(240,207,102,.22)
}
.mm-surge-reconstruction__handoff span{display:block; color:var(--surge-accent); font-size:.54rem; font-weight:1000; letter-spacing:.12em}
.mm-surge-reconstruction__handoff strong{display:block; margin-top:.35rem; font-family:var(--mm-font-display,var(--font-display)); font-size:clamp(1.8rem,4vw,3.4rem); line-height:.95}
.mm-surge-reconstruction__handoff-links{display:flex; flex-wrap:wrap; gap:.75rem}

@media(max-width:1000px){
  .mm-surge-reconstruction__split,
  .mm-surge-reconstruction__split--reverse,
  .mm-surge-reconstruction__event-inner,
  .mm-surge-reconstruction__mutation-grid,
  .mm-surge-reconstruction__tracks-inner,
  .mm-surge-reconstruction__end-grid{
    grid-template-columns:1fr;
  }
  .mm-surge-reconstruction__knowledge-grid,
  .mm-surge-reconstruction__effects-grid{
    grid-template-columns:1fr;
  }
  .mm-surge-reconstruction__cascade-flow{
    grid-template-columns:1fr;
  }
  .mm-surge-reconstruction__cascade-flow i{
    min-height:42px; transform:rotate(90deg)
  }
}
@media(max-width:700px){
  .mm-surge-reconstruction__hero{min-height:760px}
  .mm-surge-reconstruction__hero.has-art,
  .mm-surge-reconstruction__event.has-art,
  .mm-surge-reconstruction__tracks.has-art,
  .mm-surge-reconstruction__guild.has-art,
  .mm-surge-reconstruction__visual.has-art{
    background-image:
      linear-gradient(180deg,rgba(6,8,13,.12) 0%,rgba(6,8,13,.30) 48%,rgba(6,8,13,.86) 100%),
      var(--surge-art-mobile,var(--surge-art));
    background-position:var(--surge-mfx,50%) var(--surge-mfy,50%);
  }
  .mm-surge-reconstruction__hero h1{font-size:clamp(5rem,24vw,7.5rem)}
  .mm-surge-reconstruction__hero-rail{grid-template-columns:1fr 1fr}
  .mm-surge-reconstruction__hero-rail div{border-bottom:1px solid var(--surge-line)}
  .mm-surge-reconstruction__hero-rail div:nth-child(2n){border-right:0}
  .mm-surge-reconstruction__hero-rail div:last-child{grid-column:1/-1; border-bottom:0}
  .mm-surge-reconstruction__principles div,
  .mm-surge-reconstruction__status-panel div{grid-template-columns:1fr; gap:.35rem}
  .mm-surge-reconstruction__tracks,
  .mm-surge-reconstruction__guild{min-height:720px}
  .mm-surge-reconstruction__handoff{flex-direction:column; align-items:flex-start}
}
