/* =========================================================
   Build 21 — Helion Science Brief
   Responsive Phenomenon & Unresolved Origin
   ========================================================= */

.mm-helion-science{
  --helion-line:rgba(255,255,255,.10);
  --helion-soft:#97a2a7;
  --helion-dim:#657178;
  background:#050708;
  color:var(--mm-text,#f4f5f5);
}

.mm-helion-science__hero{
  position:relative;
  overflow:hidden;
  padding:clamp(92px,13vw,180px) 0 clamp(72px,9vw,125px);
  border-bottom:1px solid var(--helion-line);
  background:
    radial-gradient(circle at 76% 28%,rgba(244,237,0,.08),transparent 0 24%),
    radial-gradient(circle at 20% 78%,rgba(0,203,255,.045),transparent 0 20%),
    linear-gradient(130deg,#040607,#071015 72%,#030405);
}

.mm-helion-science__hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(120deg,transparent 0 170px,rgba(255,255,255,.014) 170px 171px);
}

.mm-helion-science__hero-inner{
  position:relative;
  z-index:1;
}

.mm-helion-science__hero h1,
.mm-helion-science__responds h2,
.mm-helion-science__research h2{
  margin:.18em 0 .28em;
  font-family:var(--mm-font-display,var(--font-display));
  text-transform:uppercase;
  letter-spacing:-.035em;
  line-height:.86;
}

.mm-helion-science__hero h1{
  max-width:1100px;
  font-size:clamp(58px,10vw,148px);
}

.mm-helion-science__hero p{
  max-width:820px;
  color:var(--helion-soft);
  font-size:clamp(18px,2vw,25px);
  line-height:1.55;
}

.mm-helion-science__access{
  display:flex;
  gap:1px;
  flex-wrap:wrap;
  margin-top:34px;
}

.mm-helion-science__access span,
.mm-helion-science__access strong{
  padding:.7rem .85rem;
  border:1px solid var(--helion-line);
  background:rgba(5,8,10,.72);
  font-size:.52rem;
  font-weight:1000;
  letter-spacing:.12em;
}

.mm-helion-science__access strong{
  color:var(--mm-founder-yellow,#f4ed00);
}

.mm-helion-science__definition{
  padding:clamp(72px,9vw,130px) 0;
  border-bottom:1px solid var(--helion-line);
  background:linear-gradient(145deg,#050708,#071014);
}

.mm-helion-science__definition-grid{
  display:grid;
  grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);
  gap:clamp(36px,7vw,110px);
  align-items:start;
}

.mm-helion-science__label{
  position:sticky;
  top:110px;
  display:grid;
  gap:.8rem;
  padding-left:1rem;
  border-left:3px solid var(--mm-founder-yellow,#f4ed00);
}

.mm-helion-science__label span{
  color:var(--helion-dim);
  font-size:.54rem;
  font-weight:1000;
  letter-spacing:.13em;
}

.mm-helion-science__label strong{
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(3.4rem,7vw,7rem);
  line-height:.86;
}

.mm-helion-science__copy{
  max-width:820px;
}

.mm-helion-science__copy p{
  color:#aab3b7;
  font-size:clamp(1rem,1.45vw,1.18rem);
  line-height:1.82;
}

.mm-helion-science__lead{
  margin-top:0!important;
  color:#fff!important;
  font-family:var(--mm-font-condensed,inherit);
  font-size:clamp(1.35rem,2.4vw,2rem)!important;
  font-weight:900;
  text-transform:uppercase;
}

.mm-helion-science__law{
  margin:2.2rem 0;
  padding:1.5rem 1.6rem;
  border-left:3px solid var(--mm-founder-yellow,#f4ed00);
  background:rgba(244,237,0,.028);
}

.mm-helion-science__law span{
  display:block;
  color:var(--mm-founder-yellow,#f4ed00);
  font-size:.52rem;
  font-weight:1000;
  letter-spacing:.13em;
}

.mm-helion-science__law strong{
  display:block;
  margin:.35rem 0 .55rem;
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.8rem,3.5vw,3.3rem);
  line-height:.95;
}

.mm-helion-science__law p{
  margin:0;
}

.mm-helion-science__uncertainty{
  margin:2rem 0!important;
}

.mm-helion-science__uncertainty strong{
  color:var(--mm-founder-yellow,#f4ed00);
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.6rem,3vw,2.7rem);
  line-height:1;
  text-transform:uppercase;
}

.mm-helion-science__responds{
  padding:clamp(76px,10vw,140px) 0;
  border-bottom:1px solid var(--helion-line);
  background:
    radial-gradient(circle at 67% 40%,rgba(244,237,0,.075),transparent 0 22%),
    #030506;
}

.mm-helion-science__responds-intro span{
  color:var(--mm-founder-yellow,#f4ed00);
  font-size:.52rem;
  font-weight:1000;
  letter-spacing:.13em;
}

.mm-helion-science__responds-intro p{
  margin:.75rem 0 0;
  color:#96a1a6;
  font-family:var(--mm-font-condensed,inherit);
  font-size:clamp(1.2rem,2vw,1.6rem);
  font-weight:800;
  text-transform:uppercase;
}

.mm-helion-science__responds h2{
  margin:.12em 0 .5em;
  color:var(--mm-founder-yellow,#f4ed00);
  font-size:clamp(5rem,14vw,13rem);
}

.mm-helion-science__response-line{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:stretch;
}

.mm-helion-science__response-line div{
  min-height:180px;
  padding:1.2rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid var(--helion-line);
  background:rgba(8,12,14,.82);
}

.mm-helion-science__response-line span{
  color:var(--mm-founder-yellow,#f4ed00);
  font-size:.55rem;
  font-weight:1000;
}

.mm-helion-science__response-line strong{
  margin:.4rem 0;
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.4rem,2.6vw,2.4rem);
}

.mm-helion-science__response-line small{
  color:#89949a;
  line-height:1.5;
}

.mm-helion-science__response-line i{
  align-self:center;
  color:var(--mm-founder-yellow,#f4ed00);
  font-style:normal;
  font-size:1.5rem;
}

.mm-helion-science__data{
  padding:clamp(70px,9vw,125px) 0;
  border-bottom:1px solid var(--helion-line);
  background:#070a0c;
}

.mm-helion-science__data-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:1.3rem;
  border:1px solid var(--helion-line);
}

.mm-helion-science__data-grid>div{
  min-height:150px;
  padding:1.2rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-right:1px solid var(--helion-line);
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
}

.mm-helion-science__data-grid>div:last-child{
  border-right:0;
}

.mm-helion-science__data-grid span{
  color:#6f7a80;
  font-size:.52rem;
  font-weight:1000;
  letter-spacing:.12em;
}

.mm-helion-science__data-grid strong{
  margin-top:.35rem;
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.55rem,3vw,2.7rem);
}

.mm-helion-science__data-grid .is-unresolved strong{
  color:var(--mm-founder-yellow,#f4ed00);
}

.mm-helion-science__equation{
  max-width:820px;
  margin:2rem auto 0;
  padding:1.35rem 1.5rem;
  text-align:center;
  border:1px solid rgba(244,237,0,.24);
  background:rgba(244,237,0,.025);
}

.mm-helion-science__equation span{
  display:block;
  color:#758187;
  font-size:.5rem;
  font-weight:1000;
  letter-spacing:.12em;
}

.mm-helion-science__equation strong{
  display:block;
  margin:.45rem 0;
  color:var(--mm-founder-yellow,#f4ed00);
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.8rem,4vw,3.6rem);
}

.mm-helion-science__equation p{
  margin:0;
  color:#96a1a6;
  line-height:1.6;
}

.mm-helion-science__research{
  padding:clamp(78px,10vw,145px) 0;
  border-bottom:1px solid var(--helion-line);
  background:
    radial-gradient(circle at 82% 25%,rgba(0,203,255,.05),transparent 0 20%),
    linear-gradient(135deg,#050708,#071014);
}

.mm-helion-science__research-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:clamp(36px,7vw,100px);
  align-items:start;
}

.mm-helion-science__research h2{
  font-size:clamp(3.8rem,8vw,7.8rem);
}

.mm-helion-science__questions{
  display:grid;
}

.mm-helion-science__questions p{
  margin:0;
  padding:1rem 0;
  border-bottom:1px solid var(--helion-line);
  color:#a7b0b5;
  font-size:1rem;
  line-height:1.5;
}

.mm-helion-science__unknown{
  margin-top:clamp(3rem,6vw,5.5rem);
  padding-top:1.5rem;
  border-top:1px solid rgba(244,237,0,.24);
}

.mm-helion-science__unknown span{
  display:block;
  color:var(--mm-founder-yellow,#f4ed00);
  font-size:.52rem;
  font-weight:1000;
  letter-spacing:.13em;
}

.mm-helion-science__unknown strong{
  display:block;
  max-width:1100px;
  margin:.4rem 0 .65rem;
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(2rem,5vw,4.8rem);
  line-height:.92;
}

.mm-helion-science__unknown p{
  max-width:720px;
  margin:0;
  color:#919ca1;
  line-height:1.65;
}

.mm-helion-science__next{
  padding:clamp(48px,7vw,80px) 0;
  background:linear-gradient(90deg,#111006,#06090b);
}

.mm-helion-science__next-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}

.mm-helion-science__next-inner>div:first-child span{
  display:block;
  color:#777f83;
  font-size:.5rem;
  font-weight:1000;
  letter-spacing:.12em;
}

.mm-helion-science__next-inner>div:first-child strong{
  display:block;
  margin-top:.4rem;
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.6rem,3.2vw,2.8rem);
  line-height:.96;
}

.mm-helion-science__next-links{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media(max-width:900px){
  .mm-helion-science__definition-grid,
  .mm-helion-science__research-grid{
    grid-template-columns:1fr;
  }

  .mm-helion-science__label{
    position:relative;
    top:auto;
  }

  .mm-helion-science__response-line{
    grid-template-columns:1fr;
  }

  .mm-helion-science__response-line i{
    transform:rotate(90deg);
  }

  .mm-helion-science__data-grid{
    grid-template-columns:1fr 1fr;
  }

  .mm-helion-science__data-grid>div:nth-child(2){
    border-right:0;
  }

  .mm-helion-science__data-grid>div:nth-child(-n+2){
    border-bottom:1px solid var(--helion-line);
  }

  .mm-helion-science__next-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .mm-helion-science__next-links{
    justify-content:flex-start;
  }
}

@media(max-width:600px){
  .mm-helion-science__hero{
    padding-top:78px;
  }

  .mm-helion-science__hero h1{
    font-size:clamp(54px,18vw,84px);
  }

  .mm-helion-science__responds h2{
    font-size:clamp(4.6rem,24vw,7rem);
  }

  .mm-helion-science__data-grid{
    grid-template-columns:1fr;
  }

  .mm-helion-science__data-grid>div{
    min-height:110px;
    border-right:0;
    border-bottom:1px solid var(--helion-line);
  }

  .mm-helion-science__data-grid>div:last-child{
    border-bottom:0;
  }

  .mm-helion-science__next-links,
  .mm-helion-science__next-links .button{
    width:100%;
  }
}

@media print{
  .mm-helion-science__label{
    position:relative;
    top:auto;
  }

  .mm-helion-science__response-line,
  .mm-helion-science__data-grid,
  .mm-helion-science__law,
  .mm-helion-science__equation{
    break-inside:avoid;
  }
}
