.m9-page { background: var(--ink); }
.m9-site-header { position: absolute; }

.m9-hero {
  display: grid;
  min-height: 850px;
  padding: 165px 48px 48px;
  grid-template-columns: 1.03fr .97fr;
  grid-template-rows: 1fr auto;
  gap: 60px 70px;
  border-inline: 1px solid var(--line);
}
.m9-hero-copy { align-self: center; }
.m9-overline { display: flex; margin-bottom: 34px; gap: 13px; color: #7b7e74; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.m9-overline span { padding-right: 13px; border-right: 1px solid var(--line); }
.m9-overline span:last-child { color: var(--acid); border-right: 0; }
.m9-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(78px, 8.3vw, 132px); font-weight: 300; letter-spacing: -.062em; line-height: .8; }
.m9-hero h1 em { color: var(--acid); font-weight: 300; }
.m9-hero-copy > p { max-width: 620px; margin: 38px 0 35px; color: #bbb9b0; font-family: var(--serif); font-size: 23px; line-height: 1.45; }

.core-map { align-self: center; padding: 15px; background: #0e100d; border: 1px solid #353930; }
.core-map-top,
.core-map-foot { display: flex; height: 36px; align-items: center; justify-content: space-between; color: #666a60; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.core-live { display: flex; align-items: center; gap: 7px; color: var(--acid); }
.core-live i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }
.core-grid {
  position: relative;
  display: grid;
  min-height: 420px;
  padding: 38px;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  background:
    linear-gradient(rgba(238,234,222,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(238,234,222,.035) 1px,transparent 1px),
    #0b0d0a;
  background-size: 27px 27px;
  border: 1px solid #262a22;
}
.core-grid::before,
.core-grid::after { content: ""; position: absolute; background: rgba(200,255,61,.2); }
.core-grid::before { top: 50%; left: 18%; right: 18%; height: 1px; }
.core-grid::after { top: 18%; bottom: 18%; left: 50%; width: 1px; }
.core-grid > div { z-index: 1; display: flex; width: 126px; height: 126px; place-self: center; align-items: center; justify-content: center; flex-direction: column; background: #11140e; border: 1px solid rgba(200,255,61,.5); border-radius: 50%; box-shadow: 0 0 0 12px rgba(200,255,61,.025); }
.core-grid span,
.core-grid small { color: #73766c; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.core-grid strong { margin: 7px 0 5px; color: var(--acid); font-family: var(--serif); font-size: 34px; font-weight: 300; line-height: 1; }
.core-grid > b { position: absolute; z-index: 3; inset: 50% auto auto 50%; padding: 7px 10px; transform: translate(-50%,-50%); color: var(--ink); background: var(--acid); font-family: var(--mono); font-size: 7px; font-weight: 400; letter-spacing: .07em; text-transform: uppercase; }
.core-map-foot { height: 31px; align-items: end; font-size: 6px; }

.m9-stats { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.m9-stats div { display: flex; min-height: 102px; padding: 18px; align-items: flex-end; gap: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.m9-stats strong { font-family: var(--serif); font-size: 38px; font-weight: 300; line-height: .82; }
.m9-stats span { max-width: 95px; color: #74776d; font-family: var(--mono); font-size: 7px; letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; }

.m9-layout { display: grid; padding: 150px 48px 145px; grid-template-columns: 190px minmax(0,800px); justify-content: center; gap: 60px; border-inline: 1px solid var(--line); }
.m9-layout .article-body { max-width: none; }
.m9-layout .note-section h2 { margin: 0 0 28px; font-family: var(--serif); font-size: 45px; font-weight: 300; letter-spacing: -.035em; line-height: 1; }
.proof-list { margin-top: 42px; border-top: 1px solid var(--line); }
.proof-list div { display: grid; min-height: 85px; padding: 16px 8px; align-items: center; grid-template-columns: 48px 1fr .8fr; gap: 18px; border-bottom: 1px solid var(--line); }
.proof-list span { color: var(--acid); font-family: var(--mono); font-size: 8px; }
.proof-list strong { font-family: var(--serif); font-size: 20px; font-weight: 300; }
.proof-list small { color: #767970; font-family: var(--mono); font-size: 7px; line-height: 1.5; text-transform: uppercase; }
.m9-layout .article-footer p a { color: var(--acid); }
.m9-layout .article-footer p b { font-weight: 400; }
.m9-footer { margin-top: 0; background: #070806; }

@media (max-width: 1080px) {
  .m9-hero { padding-inline: 36px; grid-template-columns: 1fr; }
  .core-map { width: min(100%, 680px); justify-self: center; }
  .m9-layout { padding-inline: 30px; grid-template-columns: 155px minmax(0,1fr); gap: 38px; }
}

@media (max-width: 720px) {
  .m9-hero { min-height: auto; padding: 125px 14px 35px; border-inline: 0; }
  .m9-overline { flex-wrap: wrap; }
  .m9-hero h1 { font-size: 67px; }
  .m9-hero-copy > p { font-size: 20px; }
  .core-map { padding: 9px; }
  .core-grid { min-height: 320px; padding: 20px; gap: 32px; }
  .core-grid > div { width: 92px; height: 92px; }
  .core-grid strong { font-size: 28px; }
  .core-map-foot span:nth-child(2) { display: none; }
  .m9-stats { grid-template-columns: 1fr 1fr; }
  .m9-stats div:nth-child(2n) { border-right: 0; }
  .m9-layout { display: block; padding: 95px 14px 110px; border-inline: 0; }
  .m9-layout .article-aside { display: none; }
  .m9-layout .article-intro { margin-bottom: 80px; font-size: 27px; }
  .m9-layout .note-section { padding: 0 0 82px 36px; }
  .m9-layout .note-num { width: 36px; transform: translateX(-4px); }
  .m9-layout .note-section h2 { font-size: 38px; }
  .proof-list div { grid-template-columns: 35px 1fr; }
  .proof-list small { grid-column: 2; }
  .m9-layout .terminal { margin-left: -36px; }
  .m9-layout .article-footer { margin-left: 36px; }
}
