/* Build 22 — Blaze Faction Identity Experience */
.mm-blaze{
  --blaze-yellow:var(--mm-founder-yellow,#f4ed00);
  --blaze-orange:#ff8a1f;
  --blaze-line:rgba(255,255,255,.10);
  --blaze-soft:#9ba5aa;
  --blaze-dim:#667177;
  background:#050708;
  color:#f5f6f6;
}
.mm-blaze h1,.mm-blaze h2,.mm-blaze h3{
  font-family:var(--mm-font-display,var(--font-display));
  text-transform:uppercase;
  letter-spacing:-.035em;
  line-height:.86;
}
.mm-blaze__section-kicker,.mm-blaze .eyebrow{
  color:var(--blaze-yellow);
  font-size:.55rem;
  font-weight:1000;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.mm-blaze__atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 55%,rgba(3,5,6,.72) 100%),repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.012) 54px 55px)}
.mm-blaze__hero{
  position:relative;overflow:hidden;
  min-height:760px;
  display:flex;align-items:flex-end;
  padding:clamp(105px,14vw,185px) 0 clamp(68px,8vw,108px);
  border-bottom:1px solid var(--blaze-line);
  background:
    radial-gradient(circle at 72% 35%,rgba(255,110,20,.10),transparent 0 24%),
    linear-gradient(135deg,#040607,#0b0d0e 72%,#050505);
}
.mm-blaze__hero.has-art{background-image:linear-gradient(90deg,rgba(2,4,5,.78) 0%,rgba(2,4,5,.42) 42%,rgba(2,4,5,.12) 75%),linear-gradient(180deg,transparent 0 55%,rgba(3,5,6,.72) 100%),var(--blaze-art);background-size:cover;background-position:var(--blaze-fx,65%) var(--blaze-fy,50%)}
.mm-blaze__hero-inner{position:relative;z-index:1}
.mm-blaze__hero h1{margin:.12em 0 .06em;font-size:clamp(6rem,17vw,15rem)}
.mm-blaze__hero-thesis{margin:0;color:var(--blaze-yellow);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2rem,5vw,4.8rem);font-weight:900;line-height:.92}
.mm-blaze__hero-copy{max-width:680px;margin:1.4rem 0 .5rem;color:#adb6ba;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}
.mm-blaze__hero-punch{max-width:700px;color:#c5cbce;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45}
.mm-blaze__hero-punch strong{color:#fff}
.mm-blaze__hero-rail{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr;margin-top:2rem;border:1px solid var(--blaze-line);background:rgba(5,7,8,.68);backdrop-filter:blur(8px)}
.mm-blaze__hero-rail div{padding:1rem;border-right:1px solid var(--blaze-line)}
.mm-blaze__hero-rail div:last-child{border-right:0}
.mm-blaze__hero-rail span,.mm-blaze__hero-rail strong{display:block}
.mm-blaze__hero-rail span{color:var(--blaze-dim);font-size:.48rem;font-weight:1000;letter-spacing:.12em}
.mm-blaze__hero-rail strong{margin-top:.28rem;font-size:.75rem;letter-spacing:.04em}

.mm-blaze__doctrine,.mm-blaze__philosophy,.mm-blaze__race,.mm-blaze__engineering,.mm-blaze__mindset,.mm-blaze__codex,.mm-blaze__founder{padding:clamp(76px,9vw,135px) 0;border-bottom:1px solid var(--blaze-line)}
.mm-blaze__doctrine{background:linear-gradient(145deg,#050708,#0b0e10)}
.mm-blaze__doctrine-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(40px,8vw,120px);margin-top:1rem}
.mm-blaze__doctrine h2,.mm-blaze__philosophy h2,.mm-blaze__race h2,.mm-blaze__engineering h2,.mm-blaze__mindset h2,.mm-blaze__codex h2,.mm-blaze__founder h2{margin:.2em 0 .35em;font-size:clamp(3.5rem,8vw,8rem)}
.mm-blaze__doctrine p,.mm-blaze__philosophy p,.mm-blaze__race p,.mm-blaze__engineering p,.mm-blaze__mindset p,.mm-blaze__codex p,.mm-blaze__founder p{color:var(--blaze-soft);line-height:1.7}
.mm-blaze__cadence{display:grid;margin:1.6rem 0;border-left:3px solid var(--blaze-yellow)}
.mm-blaze__cadence span{padding:.55rem 1rem;color:#fff;font-family:var(--mm-font-condensed,inherit);font-weight:900;text-transform:uppercase}
.mm-blaze__warning{color:var(--blaze-yellow)!important;font-size:1.2rem;font-weight:900;text-transform:uppercase}
.mm-blaze__tradeoff{align-self:end;border:1px solid var(--blaze-line);background:#080c0e}
.mm-blaze__tradeoff-label{padding:1rem;color:#788389;font-size:.5rem;font-weight:1000;letter-spacing:.13em;border-bottom:1px solid var(--blaze-line)}
.mm-blaze__tradeoff-grid{display:grid;grid-template-columns:1fr 1fr}
.mm-blaze__tradeoff-grid>div{padding:1.35rem}
.mm-blaze__tradeoff-grid .is-gain{border-right:1px solid var(--blaze-line)}
.mm-blaze__tradeoff-grid span{display:block;margin-bottom:.8rem;color:var(--blaze-yellow);font-size:.55rem;font-weight:1000;letter-spacing:.14em}
.mm-blaze__tradeoff-grid .is-risk span{color:#b77755}
.mm-blaze__tradeoff-grid strong{display:block;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.8rem}
.mm-blaze__question{margin-top:clamp(3rem,7vw,6rem);padding-top:1.5rem;border-top:1px solid rgba(244,237,0,.28)}
.mm-blaze__question span{display:block;color:#727e83;font-size:.52rem;font-weight:1000;letter-spacing:.13em}
.mm-blaze__question strong{display:block;margin-top:.3rem;color:var(--blaze-yellow);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2.3rem,6vw,5.8rem);line-height:.9}

.mm-blaze__philosophy{background:#040607}
.mm-blaze__philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:end}
.mm-blaze__command-stack{display:grid;gap:.45rem;margin-top:1.8rem}
.mm-blaze__command-stack strong{font-family:var(--mm-font-condensed,inherit);font-size:clamp(1rem,2vw,1.35rem)}
.mm-blaze__command-stack .is-yellow{color:var(--blaze-yellow);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2.8rem,6vw,5.5rem)}
.mm-blaze__system-table{border:1px solid var(--blaze-line);background:#080c0e}
.mm-blaze__system-table div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--blaze-line)}
.mm-blaze__system-table div:last-child{border-bottom:0}
.mm-blaze__system-table span{color:#778187;font-size:.76rem}
.mm-blaze__system-table strong{font-size:.86rem}

.mm-blaze__race{background:linear-gradient(145deg,#070809,#0c0e0f)}
.mm-blaze__race-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem;border:1px solid var(--blaze-line)}
.mm-blaze__race-steps article{min-height:300px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--blaze-line);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.mm-blaze__race-steps article:last-child{border-right:0}
.mm-blaze__race-steps span{color:var(--blaze-yellow);font-size:.55rem;font-weight:1000}
.mm-blaze__race-steps h3{margin:.4rem 0 .55rem;font-size:clamp(1.5rem,2.2vw,2.4rem)}
.mm-blaze__race-steps p{margin:0;font-size:.88rem}
.mm-blaze__race-steps .is-aftermath{background:linear-gradient(180deg,rgba(167,74,35,.07),transparent)}

.mm-blaze__ignition{
  position:relative;overflow:hidden;
  padding:clamp(90px,12vw,165px) 0;
  border-bottom:1px solid var(--blaze-line);
  background:radial-gradient(circle at 68% 42%,rgba(255,95,15,.17),transparent 0 30%),linear-gradient(135deg,#080705,#120905 60%,#050505)
}
.mm-blaze__ignition.has-art{background-image:linear-gradient(90deg,rgba(4,5,5,.75) 0%,rgba(4,5,5,.34) 48%,rgba(4,5,5,.18) 75%),linear-gradient(180deg,transparent 0 58%,rgba(5,4,3,.80) 100%),var(--blaze-art);background-size:cover;background-position:var(--blaze-fx,62%) var(--blaze-fy,50%)}
.mm-blaze__ignition-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(40px,8vw,120px);align-items:end}
.mm-blaze__ignition h2{margin:.2em 0 .3em;font-size:clamp(4rem,9vw,9rem)}
.mm-blaze__ignition p{max-width:700px;color:#b2b9bc;line-height:1.7}
.mm-blaze__ignition-profile{border:1px solid rgba(244,237,0,.24);background:rgba(7,8,8,.78);backdrop-filter:blur(10px)}
.mm-blaze__ignition-profile div{padding:1rem 1.2rem;border-bottom:1px solid var(--blaze-line)}
.mm-blaze__ignition-profile div:last-child{border-bottom:0}
.mm-blaze__ignition-profile span{color:var(--blaze-yellow);font-size:.5rem;font-weight:1000}
.mm-blaze__ignition-profile strong,.mm-blaze__ignition-profile small{display:block}
.mm-blaze__ignition-profile strong{margin:.3rem 0;font-size:.9rem}
.mm-blaze__ignition-profile small{color:#8d989d}
.mm-blaze__ignition-profile .is-aftermath{background:rgba(130,55,27,.08)}

.mm-blaze__engineering{background:#06090b}
.mm-blaze__engineering-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(40px,8vw,110px);align-items:stretch}
.mm-blaze__engineering-list{display:grid;margin-top:2rem}
.mm-blaze__engineering-list div{display:grid;grid-template-columns:220px 1fr;gap:1.2rem;padding:1rem 0;border-top:1px solid var(--blaze-line)}
.mm-blaze__engineering-list strong{font-size:.78rem}
.mm-blaze__engineering-list span{color:#899399;line-height:1.5;font-size:.9rem}
.mm-blaze__engineering-visual{min-height:620px;position:relative;overflow:hidden;border:1px solid var(--blaze-line);background:radial-gradient(circle at 60% 35%,rgba(255,95,15,.09),transparent 0 25%),#090c0e}
.mm-blaze__engineering-visual.has-art{background-image:linear-gradient(180deg,transparent 0 60%,rgba(4,5,5,.55) 100%),var(--blaze-art);background-size:cover;background-position:var(--blaze-fx,50%) var(--blaze-fy,50%)}
.mm-blaze__visual-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#232d31}
.mm-blaze__visual-placeholder span{font-size:.5rem;font-weight:1000;letter-spacing:.13em}
.mm-blaze__visual-placeholder strong{font-family:var(--mm-font-display,var(--font-display));font-size:clamp(3rem,6vw,6rem);line-height:.86}

.mm-blaze__environment{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:flex-end;padding:clamp(80px,10vw,130px) 0;border-bottom:1px solid var(--blaze-line);background:radial-gradient(circle at 70% 35%,rgba(255,105,24,.11),transparent 0 28%),linear-gradient(135deg,#070807,#0e0a06)}
.mm-blaze__environment.has-art{background-image:linear-gradient(90deg,rgba(3,5,5,.76) 0%,rgba(3,5,5,.34) 45%,rgba(3,5,5,.10) 78%),linear-gradient(180deg,transparent 0 55%,rgba(4,5,5,.75) 100%),var(--blaze-art);background-size:cover;background-position:var(--blaze-fx,60%) var(--blaze-fy,50%)}
.mm-blaze__environment-inner{position:relative;z-index:1}
.mm-blaze__environment-card{max-width:700px;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.12);background:rgba(5,7,8,.82);backdrop-filter:blur(10px)}
.mm-blaze__environment h2{margin:.2em 0 .35em;font-size:clamp(3.6rem,8vw,7.8rem)}
.mm-blaze__environment-card p{color:#a4adb1;line-height:1.7}
.mm-blaze__environment-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}
.mm-blaze__environment-tags span{padding:.55rem .7rem;border:1px solid var(--blaze-line);font-size:.52rem;font-weight:1000;letter-spacing:.08em}
.mm-blaze__environment-law strong{color:var(--blaze-yellow)}

.mm-blaze__mindset{background:linear-gradient(145deg,#050708,#0a0e10)}
.mm-blaze__mindset-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px)}
.mm-blaze__mindset-grid>div:first-child>p strong{color:#fff}
.mm-blaze__values{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--blaze-line)}
.mm-blaze__values article{min-height:220px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--blaze-line);border-bottom:1px solid var(--blaze-line)}
.mm-blaze__values article:nth-child(2n){border-right:0}
.mm-blaze__values article:nth-child(n+3){border-bottom:0}
.mm-blaze__values span{color:var(--blaze-yellow);font-size:.52rem;font-weight:1000}
.mm-blaze__values strong{margin:.4rem 0;font-size:1rem}
.mm-blaze__values p{margin:0;font-size:.88rem}

.mm-blaze__codex{background:#040607}
.mm-blaze__codex-intro{max-width:760px;font-size:1.05rem}
.mm-blaze__codex-intro strong{color:#fff}
.mm-blaze__nitro{position:relative;overflow:hidden;min-height:680px;margin-top:2rem;display:flex;align-items:flex-end;border:1px solid var(--blaze-line);background:radial-gradient(circle at 72% 36%,rgba(255,95,15,.10),transparent 0 28%),linear-gradient(135deg,#0b0d0e,#050708)}
.mm-blaze__nitro.has-art{background-image:linear-gradient(90deg,rgba(3,5,6,.78) 0%,rgba(3,5,6,.40) 42%,rgba(3,5,6,.08) 76%),linear-gradient(180deg,transparent 0 55%,rgba(3,5,6,.72) 100%),var(--blaze-art);background-size:cover;background-position:var(--blaze-fx,65%) var(--blaze-fy,50%)}
.mm-blaze__nitro-copy{position:relative;z-index:1;max-width:600px;margin:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,3vw,2.3rem);background:rgba(5,7,8,.86);border-left:3px solid var(--blaze-yellow);backdrop-filter:blur(8px)}
.mm-blaze__nitro-copy>span{color:var(--blaze-yellow);font-size:.52rem;font-weight:1000;letter-spacing:.13em}
.mm-blaze__nitro h3{margin:.35rem 0 .2rem;font-size:clamp(3.2rem,7vw,6.8rem)}
.mm-blaze__fusion{margin:.3rem 0 1rem!important;color:#aab3b7!important}
.mm-blaze__nitro-thesis{display:block;color:var(--blaze-yellow);font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.4rem,2.8vw,2.6rem)}
.mm-blaze__nitro-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0}
.mm-blaze__nitro-meta span{padding:.45rem .6rem;border:1px solid var(--blaze-line);font-size:.5rem;font-weight:1000;letter-spacing:.08em}
.mm-blaze__nitro-copy a,.mm-blaze__mutant-card strong{color:var(--blaze-yellow);font-size:.58rem;font-weight:1000;letter-spacing:.08em}
.mm-blaze__published{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.mm-blaze__mutant-card{min-height:250px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--blaze-line);background:#080c0e;color:#fff}
.mm-blaze__mutant-card>span{color:var(--blaze-yellow);font-size:.52rem;font-weight:1000}
.mm-blaze__mutant-card h3{margin:.4rem 0;font-size:2rem}
.mm-blaze__mutant-card p{margin:.2rem 0 1rem}
.mm-blaze__archive-note{margin-top:12px;padding:1.4rem;border:1px solid var(--blaze-line);background:#080c0e}
.mm-blaze__archive-note span{display:block;color:#788389;font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-blaze__archive-note strong{display:block;margin-top:.35rem;font-family:var(--mm-font-display,var(--font-display));font-size:clamp(1.5rem,3vw,2.8rem)}

.mm-blaze__founder{background:radial-gradient(circle at 75% 38%,rgba(244,237,0,.06),transparent 0 25%),linear-gradient(135deg,#080806,#050708)}
.mm-blaze__founder-grid{display:grid;grid-template-columns:1fr minmax(390px,.8fr);gap:clamp(40px,8vw,120px);align-items:end}
.mm-blaze__founder-cadence{display:grid;gap:.4rem;margin-top:1.5rem}
.mm-blaze__founder-cadence strong{font-family:var(--mm-font-condensed,inherit);font-size:clamp(.95rem,1.7vw,1.2rem)}
.mm-blaze__deck-card{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(244,237,0,.30);background:#080a08}
.mm-blaze__deck-card>span{color:var(--blaze-yellow);font-size:.55rem;font-weight:1000;letter-spacing:.13em}
.mm-blaze__deck-counts{display:grid;grid-template-columns:repeat(5,1fr);margin:1.2rem 0;border:1px solid var(--blaze-line)}
.mm-blaze__deck-counts div{padding:.9rem .55rem;border-right:1px solid var(--blaze-line);text-align:center}
.mm-blaze__deck-counts div:last-child{border-right:0}
.mm-blaze__deck-counts strong,.mm-blaze__deck-counts span{display:block}
.mm-blaze__deck-counts strong{color:var(--blaze-yellow);font-family:var(--mm-font-display,var(--font-display));font-size:2rem}
.mm-blaze__deck-counts span{color:#7d878c;font-size:.44rem;font-weight:1000;letter-spacing:.08em}
.mm-blaze__deck-command{margin:1rem 0;color:#fff;font-family:var(--mm-font-display,var(--font-display));font-size:clamp(2rem,4vw,3.4rem)}

@media(max-width:1000px){
  .mm-blaze__doctrine-grid,.mm-blaze__philosophy-grid,.mm-blaze__ignition-inner,.mm-blaze__engineering-grid,.mm-blaze__mindset-grid,.mm-blaze__founder-grid{grid-template-columns:1fr}
  .mm-blaze__race-steps{grid-template-columns:1fr 1fr}
  .mm-blaze__race-steps article{border-bottom:1px solid var(--blaze-line)}
  .mm-blaze__race-steps article:nth-child(2n){border-right:0}
  .mm-blaze__race-steps article:last-child{grid-column:1/-1;border-bottom:0}
  .mm-blaze__engineering-visual{min-height:500px}
  .mm-blaze__published{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .mm-blaze__hero{min-height:720px}
  .mm-blaze__hero.has-art,.mm-blaze__ignition.has-art,.mm-blaze__environment.has-art,.mm-blaze__nitro.has-art,.mm-blaze__engineering-visual.has-art{
    background-image:linear-gradient(180deg,rgba(3,5,6,.12) 0%,rgba(3,5,6,.30) 48%,rgba(3,5,6,.84) 100%),var(--blaze-art-mobile,var(--blaze-art));
    background-position:var(--blaze-mfx,50%) var(--blaze-mfy,50%)
  }
  .mm-blaze__hero h1{font-size:clamp(5rem,28vw,8.5rem)}
  .mm-blaze__hero-rail{grid-template-columns:1fr 1fr}
  .mm-blaze__hero-rail div:nth-child(2){border-right:0}
  .mm-blaze__hero-rail div:nth-child(-n+2){border-bottom:1px solid var(--blaze-line)}
  .mm-blaze__tradeoff-grid,.mm-blaze__values,.mm-blaze__race-steps,.mm-blaze__published{grid-template-columns:1fr}
  .mm-blaze__tradeoff-grid .is-gain{border-right:0;border-bottom:1px solid var(--blaze-line)}
  .mm-blaze__system-table div{grid-template-columns:1fr}
  .mm-blaze__race-steps article,.mm-blaze__race-steps article:nth-child(2n){border-right:0}
  .mm-blaze__race-steps article:last-child{grid-column:auto}
  .mm-blaze__engineering-list div{grid-template-columns:1fr;gap:.35rem}
  .mm-blaze__values article,.mm-blaze__values article:nth-child(2n){border-right:0;border-bottom:1px solid var(--blaze-line)}
  .mm-blaze__values article:last-child{border-bottom:0}
  .mm-blaze__environment{min-height:720px}
  .mm-blaze__nitro{min-height:720px}
  .mm-blaze__deck-counts{grid-template-columns:1fr 1fr}
  .mm-blaze__deck-counts div{border-bottom:1px solid var(--blaze-line)}
  .mm-blaze__deck-counts div:nth-child(2n){border-right:0}
  .mm-blaze__deck-counts div:last-child{grid-column:1/-1;border-bottom:0}
}
