/* MNM introduction: all artwork is illustrative and decorative. */
.mnm { padding-top: 80px; }
.mnm-banner {
  color: #f5f7fb;
  background: radial-gradient(ellipse at 85% 30%, #162d4d 0, transparent 53%), #090e18;
  border: 1px solid #253348;
  border-radius: 32px;
  padding: 56px 56px 36px;
  overflow: hidden;
}
.mnm-main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; }
.mnm-copy, .mnm-visual { min-width: 0; }
.mnm-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; line-height: 1.6; font-weight: 650; letter-spacing: .12em; color: #b0cafa; margin-bottom: 23px; }
.mnm-eyebrow > span { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #91bfff; box-shadow: 0 0 14px #68a8ff80; }
.mnm h2 { font-size: clamp(36px, 3.65vw, 52px); line-height: 1.07; letter-spacing: -.052em; }
.mnm-accent { display: block; color: #8fbbff; }
.mnm-intro { margin-top: 24px; color: #b6c1d3; font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.mnm-create { margin-top: 27px; }
.mnm-create h3 { font-size: 21px; letter-spacing: -.025em; font-weight: 600; }
.mnm-create p { color: #b6c1d3; font-size: 15px; line-height: 1.7; margin-top: 9px; text-wrap: pretty; }
.mnm-link { display: inline-flex; align-items: center; gap: 10px; color: #99c4ff; font-size: 14px; font-weight: 550; line-height: 1.5; min-height: 44px; margin-top: 17px; }
.mnm-link:hover { color: #d6e7ff; text-decoration: underline; text-underline-offset: 4px; }
.mnm-link .icon { width: 18px; height: 18px; }
.mnm-emblem { position: relative; width: 100%; aspect-ratio: 400 / 290; max-width: 400px; margin: 0 auto 20px; }
.mnm-neural { width: 100%; height: 100%; }
.mnm-core { position: absolute; inset: 40% 21% 30%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #101e33; border: 1px solid #45638a; border-radius: 19px; box-shadow: 0 0 50px #3986fc18, inset 0 1px 0 #b5d5ff14; }
.mnm-core strong { font-size: clamp(36px, 4.3vw, 62px); letter-spacing: -.06em; font-weight: 650; line-height: 1; padding-right: .06em; }
.mnm-core > span { font-size: 8px; letter-spacing: .15em; color: #aac7ef; margin-top: 9px; }
.mnm-modules-label { text-align: center; font-size: 9px; line-height: 1.6; letter-spacing: .13em; color: #a9bedb; font-weight: 600; }
.mnm-modules { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; list-style: none; padding: 0; margin: 15px auto 0; max-width: 365px; }
.mnm-modules li { border: 1px solid #374e6f; border-radius: 8px; background: #16263d; color: #d0dff4; padding: 9px 12px; font-size: 11px; line-height: 1.4; text-align: center; }
.mnm-modules li:last-child { border-color: transparent; background: transparent; color: #a7c8fc; }
.mnm-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; border-top: 1px solid #2a384c; margin-top: 38px; padding-top: 29px; }
.mnm-benefits > div { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.mnm-benefit-icon { flex: none; color: #8fbbff; padding-top: 2px; }
.mnm-benefit-icon .icon { width: 22px; height: 22px; }
.mnm-benefits h3 { font-size: 16px; line-height: 1.4; letter-spacing: -.02em; font-weight: 600; }
.mnm-benefits p { font-size: 13px; line-height: 1.7; color: #b6c1d3; margin-top: 7px; max-width: 390px; text-wrap: pretty; }
@media (max-width: 1050px) {
  .mnm-banner { padding: 40px 32px 30px; }
  .mnm-main { gap: 24px; }
  .mnm-benefits { gap: 24px; }
}
@media (max-width: 760px) {
  .mnm { padding-top: 40px; }
  .mnm-banner { padding: 32px 24px 28px; border-radius: 24px; }
  .mnm-main { grid-template-columns: 1fr; gap: 24px; }
  .mnm h2 { font-size: clamp(34px, 6.9vw, 48px); }
  .mnm-intro { font-size: 16px; margin-top: 20px; }
  .mnm-visual { max-width: 400px; width: 100%; margin: auto; }
  .mnm-emblem { max-width: 320px; margin-bottom: 8px; }
  .mnm-core strong { font-size: 46px; }
  .mnm-benefits { grid-template-columns: 1fr; gap: 23px; margin-top: 30px; padding-top: 25px; }
  .mnm-benefits p { max-width: none; }
}
@media (max-width: 380px) {
  .mnm-banner { padding-inline: 20px; }
  .mnm-eyebrow { font-size: 8px; }
  .mnm h2 { font-size: 32px; }
  .mnm-core strong { font-size: 38px; }
  .mnm-core > span { font-size: 6px; margin-top: 6px; }
  .mnm-modules { gap: 7px; }
  .mnm-modules li { padding: 8px 9px; font-size: 10px; }
}
