/* Mi Negocio POS homepage — stable command center v28 */
html {
  -webkit-text-size-adjust: 100%;
  max-width: 100%;
  overflow-x: hidden;
  text-size-adjust: 100%;
}

.mn-home-v27 {
  --home-navy: #071f2d;
  --home-navy-2: #0b3040;
  --home-teal: #13bda8;
  --home-teal-bright: #5ee8d2;
  --home-blue: #3f7cff;
  --home-coral: #ff674d;
  --home-amber: #ffc34d;
  --home-violet: #8b5cf6;
  --home-ink: #10283d;
  --home-muted: #61758a;
  --home-line: #dbe7eb;
  --home-shadow: 0 30px 80px rgba(7, 31, 45, .16);
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

.mn-home-v27 .mn-marketing-announcement {
  background:
    linear-gradient(90deg, rgba(26, 213, 186, .09), transparent 28%, rgba(63, 124, 255, .12) 72%, transparent),
    #071f2d;
  border-bottom: 1px solid rgba(122, 235, 217, .12);
  overflow: hidden;
  position: relative;
}

.mn-home-v27 .mn-marketing-announcement::after {
  animation: mn-home-announcement 5s linear infinite;
  background: linear-gradient(90deg, transparent, rgba(94, 232, 210, .72), transparent);
  bottom: -1px;
  content: "";
  height: 1px;
  left: -20%;
  position: absolute;
  width: 22%;
}

.mn-home-scroll-progress {
  background: linear-gradient(90deg, var(--home-coral), var(--home-amber), var(--home-teal-bright), var(--home-blue));
  box-shadow: 0 0 12px rgba(39, 211, 186, .42);
  height: 3px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
  z-index: 9999;
}

.mn-home-hero {
  --home-pointer-x: 74%;
  --home-pointer-y: 28%;
  background:
    radial-gradient(circle at var(--home-pointer-x) var(--home-pointer-y), rgba(24, 211, 185, .18), transparent 24%),
    radial-gradient(circle at 8% 14%, rgba(63, 124, 255, .18), transparent 27%),
    radial-gradient(circle at 94% 84%, rgba(139, 92, 246, .14), transparent 27%),
    linear-gradient(138deg, #061b28 0%, #092b3a 52%, #061d2b 100%) !important;
  color: #fff;
  isolation: isolate;
  min-height: 790px;
  overflow: hidden;
  padding: 70px 0 135px !important;
  position: relative;
}

.mn-home-hero::before {
  background: radial-gradient(circle, rgba(255, 103, 77, .22), transparent 67%) !important;
  border-radius: 50%;
  content: "";
  filter: blur(8px);
  height: 420px !important;
  left: -190px !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 57% !important;
  transform: none !important;
  width: 420px !important;
}

.mn-home-hero::after {
  background: linear-gradient(90deg, transparent, rgba(94, 232, 210, .7), rgba(255, 195, 77, .72), transparent) !important;
  bottom: 0 !important;
  content: "";
  height: 2px !important;
  left: 8% !important;
  opacity: .85 !important;
  position: absolute !important;
  right: 8% !important;
  top: auto !important;
  width: auto !important;
}

.mn-home-hero .mn-container {
  align-items: center !important;
  display: grid !important;
  gap: clamp(48px, 6vw, 92px) !important;
  grid-template-columns: minmax(390px, .78fr) minmax(600px, 1.22fr) !important;
  max-width: 1480px;
  min-height: 590px;
  overflow: visible !important;
  position: relative;
  z-index: 4;
}

.mn-home-hero-grid {
  background-image:
    linear-gradient(rgba(117, 231, 215, .038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 231, 215, .038) 1px, transparent 1px);
  background-size: 42px 42px;
  inset: 0;
  mask-image: linear-gradient(to bottom, #000, transparent 86%);
  opacity: .64;
  position: absolute;
  z-index: 0;
}

.mn-home-hero-aurora,
.mn-home-hero-aurora i {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.mn-home-hero-aurora i {
  animation: mn-home-aurora 12s ease-in-out infinite alternate;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .22;
}

.mn-home-hero-aurora i:nth-child(1) { background: #1ce2c2; height: 310px; left: 55%; top: -150px; width: 420px; }
.mn-home-hero-aurora i:nth-child(2) { animation-delay: -4s; background: #477dff; height: 360px; left: 76%; top: 36%; width: 360px; }
.mn-home-hero-aurora i:nth-child(3) { animation-delay: -8s; background: #ff674d; height: 210px; left: 15%; top: 72%; width: 260px; }

.mn-home-hero .mn2-hero-copy {
  display: grid;
  justify-items: start;
  max-width: 610px;
  padding: 0 !important;
  position: relative;
  text-align: left !important;
  z-index: 8;
}

.mn-home-live-signal {
  align-items: center;
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(139, 239, 224, .18);
  border-radius: 999px;
  color: #b9d4dc;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 750;
  gap: 8px;
  margin-bottom: 18px;
  padding: 7px 9px 7px 11px;
}

.mn-home-live-signal > i {
  animation: mn-home-signal 1.5s ease-out infinite;
  background: #47dfa7;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(71, 223, 167, .12), 0 0 14px rgba(71, 223, 167, .72);
  height: 7px;
  width: 7px;
}

.mn-home-live-signal b {
  background: rgba(94, 232, 210, .12);
  border-radius: 999px;
  color: #71ead7;
  font-size: .58rem;
  letter-spacing: .1em;
  margin-left: 4px;
  padding: 4px 7px;
}

.mn-home-hero .mn2-eyebrow {
  color: #71ead7 !important;
  font-size: .72rem !important;
  letter-spacing: .075em !important;
  line-height: 1.5;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.mn-home-hero .mn2-eyebrow i { color: var(--home-coral) !important; filter: drop-shadow(0 0 9px rgba(255, 103, 77, .55)); }

.mn-home-hero h1 {
  color: #fff !important;
  font-family: Manrope, Inter, sans-serif !important;
  font-size: clamp(3.5rem, 5.25vw, 5.75rem) !important;
  letter-spacing: -.072em !important;
  line-height: .94 !important;
  margin: 0 !important;
  max-width: 700px !important;
  text-wrap: balance;
}

.mn-home-hero .mn2-hero-title-static,
.mn-home-hero .mn2-hero-rotator { display: block; }

.mn-home-hero .mn2-hero-rotator {
  background: linear-gradient(90deg, #5ce8d2 0%, #48cfd2 32%, #5f8eff 67%, #a67cff 100%);
  background-clip: text;
  color: transparent !important;
  filter: drop-shadow(0 8px 28px rgba(59, 199, 209, .18));
  min-height: 1.12em;
  position: relative;
  -webkit-background-clip: text;
}

.mn-home-hero .mn2-hero-rotator [data-hero-rotating-text] {
  background: linear-gradient(90deg, #5ce8d2 0%, #48cfd2 32%, #5f8eff 67%, #a67cff 100%);
  background-clip: text;
  color: transparent !important;
  -webkit-background-clip: text;
}

.mn-home-hero .mn2-hero-rotator::after {
  background: linear-gradient(90deg, var(--home-coral), var(--home-amber), transparent) !important;
  border-radius: 999px;
  bottom: .02em !important;
  box-shadow: 0 0 20px rgba(255, 172, 66, .38);
  height: 5px !important;
  width: 74% !important;
}

.mn-home-hero .mn2-hero-copy > p {
  color: #b8ccd4 !important;
  font-size: 1.05rem !important;
  line-height: 1.72 !important;
  margin: 24px 0 0 !important;
  max-width: 580px !important;
}

.mn-home-hero .mn2-hero-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  justify-content: flex-start !important;
  margin-top: 30px !important;
}

.mn-home-hero .mn2-hero-actions .mn-btn {
  border-radius: 13px !important;
  min-height: 52px;
  padding: 0 20px !important;
}

.mn-home-hero .mn2-hero-actions .mn-btn.primary {
  background: linear-gradient(135deg, #ff7257, #ff5c43) !important;
  border-color: transparent !important;
  box-shadow: 0 17px 40px rgba(255, 91, 67, .3), inset 0 1px rgba(255, 255, 255, .25) !important;
  color: #fff !important;
}

.mn-home-hero .mn2-hero-actions .mn-btn.primary:hover { box-shadow: 0 22px 48px rgba(255, 91, 67, .42) !important; transform: translateY(-3px); }

.mn-home-hero .mn2-hero-actions .mn-btn.ghost {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  backdrop-filter: blur(12px);
}

.mn-home-hero .mn2-hero-actions .mn-btn.ghost:hover { background: rgba(255, 255, 255, .13) !important; border-color: rgba(112, 235, 216, .38) !important; }

.mn-home-hero .mn2-hero-proof {
  color: #a8c1ca !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px 18px !important;
  justify-content: flex-start !important;
  margin-top: 22px !important;
}

.mn-home-hero .mn2-hero-proof span { color: #a8c1ca !important; }
.mn-home-hero .mn2-hero-proof i { color: #54ddc8 !important; }

.mn-home-hero-insights {
  border-top: 1px solid rgba(177, 235, 226, .12);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 26px;
  padding-top: 18px;
  width: 100%;
}

.mn-home-hero-insights > span {
  align-items: center;
  border-right: 1px solid rgba(177, 235, 226, .12);
  display: grid;
  gap: 2px 9px;
  grid-template-columns: 32px 1fr;
  padding: 2px 14px;
}

.mn-home-hero-insights > span:first-child { padding-left: 0; }
.mn-home-hero-insights > span:last-child { border-right: 0; }
.mn-home-hero-insights i { color: #5ce3ce; font-size: 1.15rem; grid-row: 1 / 3; }
.mn-home-hero-insights b { color: #e9f8f6; font-size: .75rem; }
.mn-home-hero-insights small { color: #7895a2; font-size: .65rem; }

.mn-home-hero .mn2-hero-visual {
  align-self: stretch;
  min-height: 650px !important;
  overflow: visible !important;
  position: relative !important;
  transform: translateZ(0);
}

.mn-home-cinematic {
  background: #081d29;
  border: 1px solid rgba(117, 232, 214, .24);
  border-radius: 34px;
  box-shadow: 0 48px 120px rgba(0, 0, 0, .44), inset 0 0 0 1px rgba(255, 255, 255, .04);
  inset: 18px -4% 18px 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  transform: perspective(1400px) rotateY(-2.4deg) rotateX(.7deg) translate3d(var(--home-parallax-x, 0), var(--home-parallax-y, 0), 0);
  transition: transform .25s ease-out;
  z-index: 2;
}

.mn-home-cinematic::before {
  background: linear-gradient(115deg, rgba(255, 255, 255, .13), transparent 20%, transparent 67%, rgba(93, 227, 207, .08));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

.mn-home-cinematic::after {
  animation: mn-home-scan 5.5s ease-in-out infinite;
  background: linear-gradient(to bottom, transparent, rgba(96, 239, 216, .18), transparent);
  content: "";
  height: 18%;
  left: 0;
  position: absolute;
  right: 0;
  top: -20%;
  z-index: 2;
}

.mn-home-cinematic > img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform 1.2s cubic-bezier(.2, .8, .2, 1);
  width: 100%;
}

@media (hover: hover) and (pointer: fine) {
  .mn-home-cinematic:hover > img { transform: scale(1.025); }
}

.mn-home-cinematic-glass {
  background: linear-gradient(to top, rgba(4, 20, 30, .83), transparent 34%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.mn-home-cinematic figcaption {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(6, 25, 36, .72);
  border: 1px solid rgba(118, 233, 216, .18);
  border-radius: 15px;
  bottom: 18px;
  display: grid;
  gap: 2px 10px;
  grid-template-columns: 10px 1fr auto;
  left: 18px;
  padding: 10px 12px;
  position: absolute;
  right: 18px;
  z-index: 4;
}

.mn-home-cinematic figcaption > i { animation: mn-home-signal 1.5s ease-out infinite; background: #51e2a8; border-radius: 50%; box-shadow: 0 0 12px #51e2a8; height: 7px; width: 7px; }
.mn-home-cinematic figcaption span { display: grid; gap: 2px; }
.mn-home-cinematic figcaption strong { color: #ecfffc; font-size: .72rem; }
.mn-home-cinematic figcaption small { color: #7fa1ac; font-size: .6rem; }
.mn-home-cinematic figcaption b { color: #6cebd8; font-size: .8rem; }

.mn-home-float-card,
.mn-home-hero .mn2-live-label {
  align-items: center !important;
  animation: mn-home-float 5.5s ease-in-out infinite;
  backdrop-filter: blur(14px);
  background: rgba(248, 255, 254, .92) !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .25) !important;
  color: #10283d !important;
  display: flex !important;
  gap: 9px !important;
  padding: 10px 12px !important;
  position: absolute !important;
  z-index: 10 !important;
}

.mn-home-float-card > i,
.mn-home-hero .mn2-live-label > i {
  align-items: center;
  border-radius: 10px;
  display: flex;
  flex: 0 0 34px;
  font-size: 1rem;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.mn-home-float-card span,
.mn-home-hero .mn2-live-label span { display: grid; gap: 2px; }
.mn-home-float-card strong,
.mn-home-hero .mn2-live-label strong { color: #173247 !important; font-size: .69rem !important; white-space: nowrap; }
.mn-home-float-card small,
.mn-home-hero .mn2-live-label small { color: #718695 !important; font-size: .56rem !important; white-space: nowrap; }

.mn-home-float-card.card-sale { left: -24px; top: 84px; }
.mn-home-float-card.card-sale > i { background: #fff0eb; color: var(--home-coral); }
.mn-home-float-card.card-stock { animation-delay: -2.2s; right: -22px; top: 43%; }
.mn-home-float-card.card-stock > i { background: #edf3ff; color: var(--home-blue); }
.mn-home-hero .mn2-live-label { animation-delay: -3.7s !important; bottom: 20px !important; left: auto !important; right: -15px !important; top: auto !important; transform: none !important; }
.mn-home-hero .mn2-live-label > i { background: #f3efff; color: var(--home-violet) !important; }

.mn-home-visual-orbit {
  border: 1px solid rgba(102, 229, 209, .14);
  border-radius: 50%;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 48%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.mn-home-visual-orbit.orbit-one { animation: mn-home-orbit 20s linear infinite; height: 560px; width: 560px; }
.mn-home-visual-orbit.orbit-two { animation: mn-home-orbit-reverse 15s linear infinite; height: 690px; width: 690px; }
.mn-home-visual-orbit i { background: #56e3ce; border-radius: 50%; box-shadow: 0 0 14px #31d1b9; height: 7px; position: absolute; width: 7px; }
.mn-home-visual-orbit i:nth-child(1) { left: 11%; top: 19%; }
.mn-home-visual-orbit i:nth-child(2) { bottom: 4%; right: 31%; }
.mn-home-visual-orbit i:nth-child(3) { right: 1%; top: 45%; }

.mn-home-v27 .mn2-trust {
  background: transparent !important;
  border: 0 !important;
  margin-top: -84px;
  overflow: visible;
  padding: 0 !important;
  position: relative;
  z-index: 12;
}

.mn-home-v27 .mn2-trust-grid {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(202, 222, 228, .78);
  border-radius: 22px;
  box-shadow: 0 25px 70px rgba(5, 33, 45, .18);
  overflow: hidden;
}

.mn-home-v27 .mn2-trust-item {
  min-height: 132px;
  padding: 24px 26px !important;
  position: relative;
}

.mn-home-v27 .mn2-trust-item::after {
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  bottom: 0;
  content: "";
  height: 2px;
  left: 20%;
  opacity: .16;
  position: absolute;
  right: 20%;
}

.mn-home-v27 .mn2-trust-item span i { border-radius: 8px; margin-right: 4px; padding: 5px; }
.mn-home-v27 .mn2-trust-item:nth-child(1) span i { background: #fff0eb; color: var(--home-coral); }
.mn-home-v27 .mn2-trust-item:nth-child(2) span i { background: #edf3ff; color: var(--home-blue); }
.mn-home-v27 .mn2-trust-item:nth-child(3) span i { background: #fff8e5; color: #d99100; }
.mn-home-v27 .mn2-trust-item:nth-child(4) span i { background: #e8fbf7; color: var(--home-teal); }

/* Connected sale narrative */
.mn-home-command {
  background:
    radial-gradient(circle at 12% 10%, rgba(31, 202, 178, .08), transparent 24%),
    radial-gradient(circle at 88% 88%, rgba(63, 124, 255, .075), transparent 27%),
    #fff;
  overflow: hidden;
  padding: 112px 0 105px;
  position: relative;
}

.mn-home-command .mn-container { position: relative; }

.mn-home-command-head {
  align-items: end;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr);
  margin-bottom: 54px;
}

.mn-home-command-head > div > span {
  color: #087e73;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 850;
  gap: 8px;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.mn-home-command-head h2 {
  color: var(--home-ink);
  font: 800 clamp(2.4rem, 4.4vw, 4.7rem)/1 Manrope, Inter, sans-serif;
  letter-spacing: -.062em;
  margin: 12px 0 0;
  max-width: 780px;
}

.mn-home-command-head > p { color: var(--home-muted); font-size: 1rem; line-height: 1.75; margin: 0; }

.mn-home-command-flow {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  z-index: 3;
}

.mn-home-command-flow::before {
  background: linear-gradient(90deg, #ff674d, #2f6de1, #8b5cf6, #0a9b8d);
  content: "";
  height: 2px;
  left: 9%;
  opacity: .24;
  position: absolute;
  right: 9%;
  top: 47px;
  z-index: -1;
}

.mn-home-command-flow article {
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--home-line);
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(12, 49, 65, .055);
  display: grid;
  gap: 16px;
  grid-template-columns: 52px 1fr;
  min-height: 250px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.mn-home-command-flow article::before {
  background: radial-gradient(circle, var(--command-glow), transparent 68%);
  content: "";
  height: 220px;
  position: absolute;
  right: -80px;
  top: -90px;
  width: 220px;
}

.mn-home-command-flow article::after {
  background: var(--command-color);
  bottom: 0;
  content: "";
  height: 3px;
  left: 24px;
  position: absolute;
  right: 24px;
  transform: scaleX(.2);
  transform-origin: left;
  transition: transform .3s ease;
}

.mn-home-command-flow article:hover { border-color: color-mix(in srgb, var(--command-color) 34%, white); box-shadow: 0 24px 58px rgba(12, 49, 65, .11); transform: translateY(-8px); }
.mn-home-command-flow article:hover::after { transform: scaleX(1); }
.mn-home-command-flow article > span { color: #9aabb5; font-size: .62rem; font-weight: 900; letter-spacing: .1em; position: absolute; right: 19px; top: 17px; }
.mn-home-command-flow article > i { align-items: center; background: var(--command-glow); border-radius: 15px; color: var(--command-color); display: flex; font-size: 1.35rem; height: 52px; justify-content: center; position: relative; width: 52px; }
.mn-home-command-flow article > div { align-self: end; display: grid; gap: 6px; grid-column: 1 / -1; position: relative; }
.mn-home-command-flow article small { color: var(--command-color); font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mn-home-command-flow article strong { color: var(--home-ink); font: 800 1.35rem/1.2 Manrope, Inter, sans-serif; }
.mn-home-command-flow article p { color: var(--home-muted); font-size: .76rem; line-height: 1.58; margin: 2px 0 0; }

.mn-home-command-core {
  align-items: center;
  background: #0a2937;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #d8e6ea, 0 12px 34px rgba(8, 46, 61, .24), 0 0 40px rgba(29, 201, 177, .16);
  display: flex;
  height: 54px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 46px;
  transform: translateX(-50%);
  width: 54px;
  z-index: 5;
}

.mn-home-command-core span { color: #68e8d5; font: 800 .72rem Manrope, sans-serif; }
.mn-home-command-core i,
.mn-home-command-core b { animation: mn-home-core-pulse 2.2s ease-out infinite; border: 1px solid rgba(18, 181, 160, .23); border-radius: 50%; inset: -12px; position: absolute; }
.mn-home-command-core b { animation-delay: -1.1s; inset: -23px; }

/* Elevate all existing homepage sections without changing their content */
.mn-home-v27 .mn4-product-intro-band {
  background:
    radial-gradient(circle at 87% 12%, rgba(63, 124, 255, .18), transparent 30%),
    linear-gradient(135deg, #082331, #0a3943) !important;
  color: #fff;
}

.mn-home-v27 .mn4-product-intro-copy > span { color: #6ae9d5 !important; }
.mn-home-v27 .mn4-product-intro-copy h2 { color: #fff !important; }
.mn-home-v27 .mn4-product-intro-copy p { color: #b8ced5 !important; }
.mn-home-v27 .mn4-product-system { backdrop-filter: blur(16px); background: rgba(255, 255, 255, .07) !important; border-color: rgba(134, 236, 220, .17) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .08); }
.mn-home-v27 .mn4-product-system strong,
.mn-home-v27 .mn4-product-system p { color: #e9fbf8 !important; }
.mn-home-v27 .mn4-product-system-head > span { color: #67e6d2 !important; }
.mn-home-v27 .mn4-product-flow span { background: rgba(255, 255, 255, .07) !important; border-color: rgba(255, 255, 255, .12) !important; }

.mn-home-v27 .mn4-product-demo-shell { position: relative; }
.mn-home-v27 .mn4-product-demo-shell::before { background: radial-gradient(circle, rgba(28, 191, 168, .12), transparent 68%); content: ""; height: 460px; left: -190px; pointer-events: none; position: absolute; top: 20px; width: 460px; }
.mn-home-v27 .mn2-demo-tab { transition: background .22s ease, color .22s ease, transform .22s ease; }
.mn-home-v27 .mn2-demo-tab:hover { transform: translateY(-3px); }
.mn-home-v27 .mn2-demo-tab i { transition: transform .25s ease; }
.mn-home-v27 .mn2-demo-tab:hover i { transform: rotate(-8deg) scale(1.12); }
.mn-home-v27 .mn2-demo-stage { box-shadow: 0 30px 76px rgba(15, 52, 68, .13) !important; }

.mn-home-v27 .mn2-paths { background: linear-gradient(180deg, #f7fbfc, #fff) !important; }
.mn-home-v27 .mn2-path { box-shadow: 0 16px 44px rgba(17, 52, 68, .055); overflow: hidden; position: relative; transition: transform .25s ease, box-shadow .25s ease; }
.mn-home-v27 .mn2-path::after { background: radial-gradient(circle, var(--path-bg), transparent 67%); content: ""; height: 230px; position: absolute; right: -100px; top: -100px; width: 230px; }
.mn-home-v27 .mn2-path:hover { box-shadow: 0 26px 58px rgba(17, 52, 68, .11); transform: translateY(-8px); }
.mn-home-v27 .mn2-path-icon { box-shadow: 0 12px 28px color-mix(in srgb, var(--path-color) 17%, transparent); position: relative; z-index: 2; }

.mn-home-v27 .mn3-commerce-band { position: relative; }
.mn-home-v27 .mn3-commerce-band::before { background: radial-gradient(circle at 20% 20%, rgba(84, 221, 200, .11), transparent 24%), radial-gradient(circle at 90% 70%, rgba(63, 124, 255, .1), transparent 25%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.mn-home-v27 .mn3-commerce-media,
.mn-home-v27 .mn-marketing-showcase-media { box-shadow: 0 34px 80px rgba(7, 42, 57, .16) !important; transition: transform .3s ease, box-shadow .3s ease; }
.mn-home-v27 .mn3-commerce-media:hover,
.mn-home-v27 .mn-marketing-showcase-media:hover { box-shadow: 0 42px 92px rgba(7, 42, 57, .22) !important; transform: translateY(-6px); }

.mn-home-v27 .mn-marketing-showcase { background: linear-gradient(140deg, #071f2d, #0b3542) !important; overflow: hidden; position: relative; }
.mn-home-v27 .mn-marketing-showcase::before { background-image: radial-gradient(circle, rgba(101, 231, 211, .17) 1px, transparent 1px); background-size: 25px 25px; content: ""; inset: 0; mask-image: linear-gradient(90deg, transparent, #000 45%, transparent); opacity: .4; position: absolute; }
.mn-home-v27 .mn-marketing-showcase-copy > span { color: #6ce9d5 !important; }
.mn-home-v27 .mn-marketing-showcase-copy h2 { color: #fff !important; }
.mn-home-v27 .mn-marketing-showcase-copy > p,
.mn-home-v27 .mn-marketing-showcase-copy li small { color: #afc5cd !important; }
.mn-home-v27 .mn-marketing-showcase-copy li strong { color: #eafaf7 !important; }
.mn-home-v27 .mn-marketing-showcase-copy li > i { background: rgba(74, 225, 202, .12) !important; color: #61e4d0 !important; }

.mn-home-v27 .mn-payment-shell { background: linear-gradient(135deg, #fff, #f7fbff) !important; box-shadow: 0 24px 70px rgba(16, 56, 74, .075); }
.mn-home-v27 .mn-marketing-payment-grid article { overflow: hidden; position: relative; }
.mn-home-v27 .mn-marketing-payment-grid article::after { background: linear-gradient(115deg, transparent 25%, rgba(255, 255, 255, .75) 50%, transparent 75%); content: ""; inset: 0; position: absolute; transform: translateX(-130%); transition: transform .7s ease; }
.mn-home-v27 .mn-marketing-payment-grid article:hover::after { transform: translateX(130%); }
.mn-home-v27 .mn-payment-brand { position: relative; z-index: 2; }

.mn-home-v27 .mn-marketing-app-grid article { transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.mn-home-v27 .mn-marketing-app-grid article:hover { box-shadow: 0 28px 60px rgba(14, 51, 68, .13) !important; transform: translateY(-8px) !important; }
.mn-home-v27 .mn-marketing-app-grid article > i { box-shadow: 0 12px 26px rgba(11, 118, 105, .12); }

.mn-home-v27 .mn-chain-showcase { overflow: hidden; position: relative; }
.mn-home-v27 .mn-chain-showcase::after { background: radial-gradient(circle, rgba(36, 190, 169, .11), transparent 66%); content: ""; height: 560px; pointer-events: none; position: absolute; right: -220px; top: -170px; width: 560px; }
.mn-home-v27 .mn-chain-dashboard-demo { box-shadow: 0 30px 80px rgba(8, 50, 63, .19) !important; transform: perspective(1100px) rotateY(-2deg); transition: transform .35s ease; }
.mn-home-v27 .mn-chain-dashboard-demo:hover { transform: perspective(1100px) rotateY(0) translateY(-5px); }

.mn-home-v27 .mn-marketing-plan-grid article,
.mn-home-v27 .mn-marketing-faq-grid details { transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.mn-home-v27 .mn-marketing-plan-grid article:hover { box-shadow: 0 28px 64px rgba(15, 52, 68, .13); transform: translateY(-8px); }
.mn-home-v27 .mn-marketing-faq-grid details:hover { border-color: #9bded5; box-shadow: 0 12px 30px rgba(15, 118, 110, .07); }

.mn-home-v27 [data-home-reveal],
.mn-home-v27 .mn-home-reveal-target {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s ease, transform .72s cubic-bezier(.2, .7, .2, 1);
}

.mn-home-v27 [data-home-reveal].is-visible,
.mn-home-v27 .mn-home-reveal-target.is-visible { opacity: 1; transform: translateY(0); }

@keyframes mn-home-announcement { to { left: 108%; } }
@keyframes mn-home-aurora { 0% { transform: translate3d(-4%, -3%, 0) scale(.9); } 100% { transform: translate3d(9%, 8%, 0) scale(1.12); } }
@keyframes mn-home-signal { 0% { box-shadow: 0 0 0 0 rgba(71, 223, 167, .45); } 100% { box-shadow: 0 0 0 10px rgba(71, 223, 167, 0); } }
@keyframes mn-home-scan { 0%, 12% { transform: translateY(-30%); } 70%, 100% { transform: translateY(650%); } }
@keyframes mn-home-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes mn-home-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes mn-home-orbit-reverse { to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes mn-home-core-pulse { 0% { opacity: .85; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.35); } }

@media (max-width: 1280px) {
  .mn-home-hero .mn-container { gap: 40px !important; grid-template-columns: minmax(350px, .82fr) minmax(480px, 1.18fr) !important; }
  .mn-home-hero h1 { font-size: clamp(3.3rem, 5.1vw, 4.8rem) !important; }
  .mn-home-hero .mn2-hero-rotator { min-height: 2.04em; }
  .mn-home-float-card.card-stock { right: -4px; }
  .mn-home-hero .mn2-live-label { right: 0 !important; }
  .mn-home-command-flow article { padding: 21px; }
}

@media (max-width: 940px) {
  .mn-home-hero { min-height: auto; padding: 74px 0 130px !important; }
  .mn-home-hero .mn-container { gap: 56px !important; grid-template-columns: 1fr !important; }
  .mn-home-hero .mn2-hero-copy { justify-self: center; max-width: 760px; text-align: center !important; }
  .mn-home-live-signal,
  .mn-home-hero .mn2-eyebrow { justify-self: center; }
  .mn-home-hero h1,
  .mn-home-hero .mn2-hero-copy > p { margin-left: auto !important; margin-right: auto !important; }
  .mn-home-hero .mn2-hero-actions,
  .mn-home-hero .mn2-hero-proof { justify-content: center !important; }
  .mn-home-hero .mn2-hero-visual { justify-self: center; min-height: 650px !important; width: min(790px, 100%); }
  .mn-home-hero-insights { max-width: 630px; }
  .mn-home-command-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mn-home-command-flow::before,
  .mn-home-command-core { display: none; }
  .mn-home-command-flow article { min-height: 220px; }
}

@media (max-width: 760px) {
  .mn-home-hero { padding: 52px 0 105px !important; }
  .mn-home-hero .mn-container { gap: 38px !important; }
  .mn-home-hero .mn2-hero-copy { align-items: center; }
  .mn-home-live-signal { font-size: .61rem; }
  .mn-home-live-signal b { display: none; }
  .mn-home-hero .mn2-eyebrow { font-size: .64rem !important; max-width: 340px; text-align: center; }
  .mn-home-hero h1 { font-size: clamp(2.75rem, 12vw, 4rem) !important; letter-spacing: -.064em !important; }
  .mn-home-hero .mn2-hero-rotator { min-height: 2.04em; }
  .mn-home-hero .mn2-hero-copy > p { font-size: .92rem !important; }
  .mn-home-hero-insights { grid-template-columns: 1fr; width: min(390px, 100%); }
  .mn-home-hero-insights > span { border-bottom: 1px solid rgba(177, 235, 226, .1); border-right: 0; padding: 8px 4px; }
  .mn-home-hero-insights > span:first-child { padding-left: 4px; }
  .mn-home-hero-insights > span:last-child { border-bottom: 0; }
  .mn-home-hero .mn2-hero-visual { min-height: 500px !important; width: 100%; }
  .mn-home-cinematic { border-radius: 23px; inset: 10px 0 28px; transform: none; }
  .mn-home-cinematic > img { object-position: 50% 50%; }
  .mn-home-cinematic figcaption { bottom: 12px; left: 12px; right: 12px; }
  .mn-home-cinematic figcaption small { display: none; }
  .mn-home-float-card.card-sale { left: -5px; top: 36px; }
  .mn-home-float-card.card-stock { right: -6px; top: 41%; }
  .mn-home-hero .mn2-live-label { bottom: 26px !important; right: -4px !important; }
  .mn-home-float-card,
  .mn-home-hero .mn2-live-label { padding: 8px 9px !important; }
  .mn-home-float-card > i,
  .mn-home-hero .mn2-live-label > i { flex-basis: 29px; font-size: .86rem; height: 29px; width: 29px; }
  .mn-home-float-card strong,
  .mn-home-hero .mn2-live-label strong { font-size: .6rem !important; }
  .mn-home-float-card small,
  .mn-home-hero .mn2-live-label small { font-size: .5rem !important; }
  .mn-home-visual-orbit.orbit-one { height: 430px; width: 430px; }
  .mn-home-visual-orbit.orbit-two { height: 530px; width: 530px; }
  .mn-home-v27 .mn2-trust { margin-top: -58px; }
  .mn-home-v27 .mn2-trust-grid { border-radius: 18px; grid-template-columns: 1fr 1fr !important; }
  .mn-home-v27 .mn2-trust-item { min-height: 118px; padding: 18px !important; }
  .mn-home-command { padding: 86px 0 76px; }
  .mn-home-command-head { align-items: start; gap: 18px; grid-template-columns: 1fr; margin-bottom: 34px; }
  .mn-home-command-head h2 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .mn-home-command-head > p { font-size: .9rem; }
  .mn-home-command-flow { grid-template-columns: 1fr; }
  .mn-home-command-flow article { min-height: 200px; }
  .mn-home-v27 .mn-chain-dashboard-demo { transform: none; }
}

@media (max-width: 480px) {
  .mn-home-hero { padding-top: 40px !important; }
  .mn-home-hero h1 { font-size: 2.75rem !important; }
  .mn-home-hero .mn2-hero-actions { display: grid !important; width: 100%; }
  .mn-home-hero .mn2-hero-actions .mn-btn { width: 100%; }
  .mn-home-hero .mn2-hero-proof { align-items: center; display: grid !important; justify-items: start; }
  .mn-home-hero .mn2-hero-visual { min-height: 430px !important; }
  .mn-home-cinematic { bottom: 58px; }
  .mn-home-cinematic figcaption { grid-template-columns: 8px 1fr auto; }
  .mn-home-float-card.card-sale { left: 4px; top: 18px; }
  .mn-home-float-card.card-stock { right: 4px; top: auto; bottom: 72px; }
  .mn-home-hero .mn2-live-label { bottom: 12px !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  .mn-home-v27 .mn2-trust-grid { grid-template-columns: 1fr !important; }
  .mn-home-v27 .mn2-trust-item { min-height: auto; }
  .mn-home-v27 .mn2-trust-item::after { left: 15%; right: 15%; }
}

@media (prefers-reduced-motion: reduce) {
  .mn-home-v27 *,
  .mn-home-v27 *::before,
  .mn-home-v27 *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .mn-home-v27 [data-home-reveal],
  .mn-home-v27 .mn-home-reveal-target { opacity: 1 !important; transform: none !important; }
  .mn-home-cinematic { transform: none !important; }
}

/* Homepage hero v29: light editorial studio */
.mn-home-v27 {
  --home-navy: #123047;
  --home-navy-2: #1f4658;
  --home-teal: #0b9386;
  --home-teal-bright: #31b9a9;
  --home-blue: #366fce;
  --home-coral: #ef6f5b;
  --home-amber: #d89b38;
  --home-violet: #6f71c8;
  --home-ink: #102c3f;
  --home-muted: #5d7180;
  --home-line: #dce8e8;
  --home-shadow: 0 30px 76px rgba(34, 66, 77, .14);
  background: #fff;
}

.mn-home-v27 .mn-marketing-announcement {
  background: #eff9f7 !important;
  border-bottom: 1px solid #d9ebe7;
  color: #315363 !important;
}

.mn-home-v27 .mn-marketing-announcement::after { display: none; }
.mn-home-v27 .mn-marketing-announcement strong { color: #12384a !important; }
.mn-home-v27 .mn-marketing-announcement span { color: #58717e !important; }
.mn-home-v27 .mn-marketing-announcement a,
.mn-home-v27 .mn-marketing-announcement > .mn-container > i { color: #087f75 !important; }

.mn-home-scroll-progress {
  background: linear-gradient(90deg, #0b9386, #4e8acc, #ef826d);
  box-shadow: none;
}

.mn-home-hero {
  --home-pointer-x: 76%;
  --home-pointer-y: 22%;
  background:
    radial-gradient(circle at var(--home-pointer-x) var(--home-pointer-y), rgba(109, 196, 184, .16), transparent 25%),
    radial-gradient(circle at 7% 8%, rgba(245, 194, 151, .22), transparent 27%),
    radial-gradient(circle at 91% 84%, rgba(112, 151, 205, .12), transparent 29%),
    linear-gradient(135deg, #fffdf9 0%, #f6fbfa 52%, #f4f8fb 100%) !important;
  color: var(--home-ink);
  min-height: 760px;
  padding: 76px 0 136px !important;
}

.mn-home-hero::before {
  background: radial-gradient(circle, rgba(239, 130, 109, .12), transparent 68%) !important;
  filter: blur(14px);
  height: 380px !important;
  left: -180px !important;
  opacity: .8 !important;
  top: 52% !important;
  width: 380px !important;
}

.mn-home-hero::after { content: none !important; display: none !important; }

.mn-home-hero .mn-container {
  gap: clamp(48px, 5vw, 76px) !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  max-width: 1420px;
  min-height: 580px;
  overflow: visible !important;
}

.mn-home-hero-grid { display: none; }

.mn-home-hero-aurora i {
  filter: blur(90px);
  opacity: .18;
}

.mn-home-hero-aurora i:nth-child(1) { background: #9eddd4; height: 300px; left: 58%; top: -140px; width: 400px; }
.mn-home-hero-aurora i:nth-child(2) { background: #b9ceed; height: 330px; left: 78%; top: 40%; width: 330px; }
.mn-home-hero-aurora i:nth-child(3) { background: #f7c9b8; height: 190px; left: 13%; top: 75%; width: 240px; }

.mn-home-hero .mn2-hero-copy {
  max-width: 620px;
  min-width: 0;
  overflow: visible;
  width: 100%;
}

.mn-home-live-signal {
  background: rgba(255, 255, 255, .8);
  border-color: #d7e7e4;
  box-shadow: 0 10px 28px rgba(36, 81, 87, .08);
  color: #456471;
}

.mn-home-live-signal b { background: #e2f5f1; color: #087f75; }

.mn-home-hero .mn2-eyebrow {
  color: #087f75 !important;
  font-weight: 800;
}

.mn-home-hero .mn2-eyebrow i {
  color: var(--home-coral) !important;
  filter: none;
}

.mn-home-hero h1 {
  color: var(--home-ink) !important;
  font-size: clamp(3.25rem, 4.25vw, 4.9rem) !important;
  letter-spacing: -.067em !important;
  line-height: .98 !important;
  max-width: 100% !important;
  min-width: 0;
  overflow-wrap: normal;
  text-wrap: balance;
  width: 100%;
}

.mn-home-hero .mn2-hero-title-static,
.mn-home-hero .mn2-hero-rotator,
.mn-home-hero .mn2-hero-rotator [data-hero-rotating-text] {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
}

.mn-home-hero .mn2-hero-rotator,
.mn-home-hero .mn2-hero-rotator [data-hero-rotating-text] {
  background: linear-gradient(90deg, #0b9386 0%, #278fa1 50%, #3f72c5 100%);
  background-clip: text;
  filter: none;
  -webkit-background-clip: text;
}

.mn-home-hero .mn2-hero-rotator {
  min-height: 2.02em;
  overflow: visible;
}

.mn-home-hero .mn2-hero-rotator::after { content: none !important; display: none !important; }

.mn-home-hero .mn2-hero-copy > p {
  color: #5a707e !important;
  font-size: 1.02rem !important;
  line-height: 1.68 !important;
  margin-top: 22px !important;
  max-width: 570px !important;
}

.mn-home-hero .mn2-hero-actions .mn-btn.primary {
  background: #0b9386 !important;
  box-shadow: 0 14px 30px rgba(11, 147, 134, .22) !important;
}

.mn-home-hero .mn2-hero-actions .mn-btn.primary:hover {
  background: #087f75 !important;
  box-shadow: 0 18px 36px rgba(11, 147, 134, .28) !important;
}

.mn-home-hero .mn2-hero-actions .mn-btn.ghost {
  backdrop-filter: none;
  background: #fff !important;
  border-color: #cfdddd !important;
  box-shadow: 0 8px 22px rgba(36, 67, 77, .07);
  color: #17384a !important;
}

.mn-home-hero .mn2-hero-actions .mn-btn.ghost:hover {
  background: #f5fbfa !important;
  border-color: #9acbc3 !important;
}

.mn-home-hero .mn2-hero-proof,
.mn-home-hero .mn2-hero-proof span { color: #5d7480 !important; }
.mn-home-hero .mn2-hero-proof i { color: #0b9386 !important; }

.mn-home-hero-insights {
  border-top-color: #dce8e8;
  margin-top: 24px;
  padding-top: 16px;
}

.mn-home-hero-insights > span { border-right-color: #dce8e8; }
.mn-home-hero-insights i { color: #0b9386; }
.mn-home-hero-insights b { color: #193b4c; }
.mn-home-hero-insights small { color: #718793; }

.mn-home-hero .mn2-hero-visual {
  min-height: 620px !important;
  min-width: 0;
  width: 100%;
}

.mn-home-hero .mn2-hero-visual::before,
.mn-home-hero .mn2-hero-visual::after {
  content: none !important;
  display: none !important;
}

.mn-home-visual-orbit { display: none; }

.mn-home-cinematic {
  background: #fff;
  border: 1px solid rgba(113, 144, 148, .22);
  border-radius: 30px;
  box-shadow: 0 34px 80px rgba(45, 69, 75, .17), 0 8px 26px rgba(45, 69, 75, .08);
  inset: 12px 0 20px 0;
  transform: translate3d(var(--home-parallax-x, 0), var(--home-parallax-y, 0), 0);
}

.mn-home-cinematic::before {
  background: linear-gradient(118deg, rgba(255, 255, 255, .18), transparent 24%, transparent 76%, rgba(214, 236, 232, .08));
}

.mn-home-cinematic::after { content: none; display: none; }
.mn-home-cinematic > img { object-position: 50% 50%; }

.mn-home-cinematic-glass {
  background: linear-gradient(to top, rgba(20, 48, 57, .16), transparent 28%);
}

.mn-home-cinematic figcaption {
  background: rgba(255, 255, 255, .9);
  border-color: rgba(126, 157, 158, .23);
  box-shadow: 0 12px 32px rgba(45, 69, 75, .13);
}

.mn-home-cinematic figcaption strong { color: #163747; }
.mn-home-cinematic figcaption small { color: #70838c; }
.mn-home-cinematic figcaption b { color: #087f75; }

.mn-home-float-card,
.mn-home-hero .mn2-live-label {
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 16px 36px rgba(43, 70, 78, .16) !important;
}

.mn-home-v27 .mn2-trust { margin-top: -78px; }

/* Homepage v34: clearer hierarchy and a tighter opening fold */
.mn-home-v27 .mn2-trust-item span {
  color: #526f7d !important;
  font-weight: 800;
  opacity: 1;
}

.mn-home-v27 .mn2-trust-item strong {
  color: #17384a !important;
  font-weight: 800;
  opacity: 1;
}

.mn-home-v27 .mn2-trust-item small {
  color: #637f8c !important;
  font-size: .68rem;
  font-weight: 500;
  opacity: 1;
}

@media (min-width: 941px) {
  .mn-home-hero { padding-top: 38px !important; }
  .mn-home-hero .mn2-hero-copy { transform: translateY(-24px); }
}

@media (max-width: 1280px) and (min-width: 941px) {
  .mn-home-hero .mn-container {
    gap: 42px !important;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  }

  .mn-home-hero h1 { font-size: clamp(3.15rem, 4.8vw, 4.35rem) !important; }
  .mn-home-hero .mn2-hero-visual { min-height: 570px !important; }
}

@media (max-width: 940px) {
  .mn-home-hero { min-height: auto; padding: 64px 0 120px !important; }
  .mn-home-hero .mn-container { gap: 52px !important; grid-template-columns: minmax(0, 1fr) !important; }
  .mn-home-hero .mn2-hero-copy { max-width: 720px; }
  .mn-home-hero h1 { max-width: 680px !important; }
  .mn-home-hero .mn2-hero-visual { min-height: 590px !important; width: min(760px, 100%); }
}

@media (max-width: 760px) {
  .mn-home-hero { padding: 50px 0 102px !important; }
  .mn-home-hero .mn-container { gap: 34px !important; }
  .mn-home-hero h1 { font-size: clamp(2.65rem, 11.5vw, 3.8rem) !important; line-height: 1 !important; }
  .mn-home-hero .mn2-hero-rotator { min-height: 2.03em; }
  .mn-home-hero-insights > span { border-bottom-color: #dce8e8; }
  .mn-home-hero .mn2-hero-visual { min-height: 490px !important; }
  .mn-home-cinematic { border-radius: 24px; inset: 8px 0 28px; }
}

@media (max-width: 480px) {
  .mn-home-hero { padding-top: 38px !important; }
  .mn-home-hero h1 { font-size: clamp(2.35rem, 11.4vw, 2.85rem) !important; }
  .mn-home-hero .mn2-hero-visual { min-height: 420px !important; }
  .mn-home-cinematic { bottom: 56px; }
}

/* Homepage v30: one light visual system from hero to footer */
.mn-home-v27 .mn-home-command-core {
  background: #fff;
  border-color: #e4f2ef;
  box-shadow: 0 0 0 1px #b9ddd7, 0 12px 30px rgba(42, 86, 88, .13);
}
.mn-home-v27 .mn-home-command-core span { color: #087f75; }

.mn-home-v27 .mn4-product-intro-band {
  background:
    radial-gradient(circle at 86% 12%, rgba(92, 139, 204, .12), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(239, 130, 109, .11), transparent 28%),
    linear-gradient(135deg, #f2faf8 0%, #fffdf9 62%, #f6f9fc 100%) !important;
  border-bottom: 1px solid #dce9e7;
  color: var(--home-ink);
}
.mn-home-v27 .mn4-product-intro-band::before,
.mn-home-v27 .mn4-product-intro-band::after { content: none !important; display: none !important; }
.mn-home-v27 .mn4-product-intro-copy > span { color: #087f75 !important; }
.mn-home-v27 .mn4-product-intro-copy h2 { color: var(--home-ink) !important; }
.mn-home-v27 .mn4-product-intro-copy p { color: #5b7180 !important; }
.mn-home-v27 .mn4-product-system {
  backdrop-filter: none;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid #d7e7e4 !important;
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(42, 75, 81, .1), inset 0 1px #fff;
  padding: 28px !important;
}
.mn-home-v27 .mn4-product-system-head > span { color: #087f75 !important; }
.mn-home-v27 .mn4-product-system strong { color: #183b4c !important; }
.mn-home-v27 .mn4-product-system p { color: #657b86 !important; }
.mn-home-v27 .mn4-product-flow::before { background: #bfded8; }
.mn-home-v27 .mn4-product-flow span {
  background: #f7fbfa !important;
  border-color: #dce9e7 !important;
  border-radius: 12px;
}
.mn-home-v27 .mn4-product-flow small { color: #738892; }
.mn-home-v27 .mn4-product-flow strong { color: #264554 !important; }

.mn-home-v27 .mn2-demo-tab.active {
  background: #e5f6f2 !important;
  box-shadow: inset 0 0 0 1px #a9d8d0, 0 8px 20px rgba(36, 92, 91, .1);
  color: #086f67 !important;
}
.mn-home-v27 .mn2-demo-tab.active i { background: #0b9386 !important; color: #fff !important; }
.mn-home-v27 .mn-scene-chrome {
  background: #f4f9f8;
  border-bottom-color: var(--scene-accent);
  color: #1a3c4c;
}
.mn-home-v27 .mn-scene-context { color: #244756; }
.mn-home-v27 .mn-scene-window { color: #79909a; }
.mn-home-v27 .mn-scene-total-line {
  background: #eaf5f2;
  border: 1px solid #cde4df;
  color: #183c4a;
}
.mn-home-v27 .mn-scene-total-line i { color: #087f75; }

.mn-home-v27 .mn-marketing-showcase {
  background:
    radial-gradient(circle at 92% 8%, rgba(82, 137, 202, .12), transparent 28%),
    radial-gradient(circle at 8% 88%, rgba(95, 198, 180, .13), transparent 28%),
    linear-gradient(140deg, #f3faf8 0%, #fffdf9 56%, #f5f8fc 100%) !important;
  border-bottom: 1px solid #dce9e7;
  border-top: 1px solid #dce9e7;
}
.mn-home-v27 .mn-marketing-showcase::before {
  background-image: radial-gradient(circle, rgba(77, 143, 134, .12) 1px, transparent 1px);
  mask-image: linear-gradient(90deg, transparent, #000 55%, transparent);
  opacity: .32;
}
.mn-home-v27 .mn-marketing-showcase-copy > span { color: #087f75 !important; }
.mn-home-v27 .mn-marketing-showcase-copy h2 { color: var(--home-ink) !important; }
.mn-home-v27 .mn-marketing-showcase-copy > p,
.mn-home-v27 .mn-marketing-showcase-copy li small { color: #637885 !important; }
.mn-home-v27 .mn-marketing-showcase-copy li strong { color: #1b3d4d !important; }
.mn-home-v27 .mn-marketing-showcase-copy li > i {
  background: #e4f5f1 !important;
  border: 1px solid #c8e5df;
  color: #087f75 !important;
}

.mn-home-v27 .mn-payment-flow {
  background: #eef7f5;
  border: 1px solid #cfe4df;
  color: #244655;
}
.mn-home-v27 .mn-payment-flow span > i { color: #087f75; }
.mn-home-v27 .mn-payment-flow span b { background: #d9efea; color: #087f75; }
.mn-home-v27 .mn-payment-flow > i { color: #8aa09f; }

.mn-home-v27 .mn-contpaqi-fusion {
  background:
    radial-gradient(circle at 76% 42%, rgba(74, 192, 174, .14), transparent 29%),
    radial-gradient(circle at 8% 14%, rgba(92, 139, 204, .11), transparent 28%),
    linear-gradient(135deg, #f4faf8 0%, #fffdf9 55%, #f3f7fb 100%) !important;
  border-bottom: 1px solid #dce9e7;
  border-top: 1px solid #dce9e7;
  color: var(--home-ink);
}
.mn-home-v27 .mn-contpaqi-fusion::before,
.mn-home-v27 .mn-contpaqi-fusion::after { border-color: rgba(31, 151, 136, .12); }
.mn-home-v27 .mn-contpaqi-fusion-kicker { color: #087f75; }
.mn-home-v27 .mn-contpaqi-fusion-copy h2 { color: var(--home-ink); }
.mn-home-v27 .mn-contpaqi-fusion-copy > p:not(.mn-contpaqi-fusion-kicker) { color: #5d7380; }
.mn-home-v27 .mn-contpaqi-fusion-benefits article {
  background: rgba(255, 255, 255, .88);
  border-color: #d3e6e2;
  box-shadow: 0 10px 28px rgba(44, 81, 84, .07);
}
.mn-home-v27 .mn-contpaqi-fusion-benefits article > i {
  background: #e3f5f1;
  border-color: #c5e5de;
  color: #087f75;
}
.mn-home-v27 .mn-contpaqi-fusion-benefits strong { color: #1d3f4e; }
.mn-home-v27 .mn-contpaqi-fusion-benefits small { color: #687d87; }
.mn-home-v27 .mn-contpaqi-fusion-actions .mn-btn.primary { background: #0b9386; color: #fff; }
.mn-home-v27 .mn-contpaqi-fusion-actions .mn-btn.ghost {
  background: #fff;
  border-color: #c9deda;
  color: #1c4050;
}

.mn-home-v27 .mn-contpaqi-reactor {
  background:
    radial-gradient(circle at 50% 47%, rgba(64, 201, 181, .18), transparent 20%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(239, 248, 246, .92));
  border-color: #c9e3de;
  box-shadow: inset 0 0 70px rgba(43, 184, 162, .045), 0 30px 72px rgba(47, 79, 84, .14);
}
.mn-home-v27 .mn-contpaqi-reactor::before { background: linear-gradient(90deg, transparent, rgba(35, 166, 148, .22), transparent); }
.mn-home-v27 .mn-reactor-grid {
  background-image: linear-gradient(rgba(44, 130, 120, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(44, 130, 120, .055) 1px, transparent 1px);
}
.mn-home-v27 .mn-reactor-source {
  background: rgba(255, 255, 255, .94);
  border-color: #c7e1dc;
  box-shadow: 0 12px 28px rgba(42, 82, 85, .12);
  color: #1b3d4d;
}
.mn-home-v27 .mn-reactor-source small { color: #71868f; }
.mn-home-v27 .mn-reactor-output {
  background: rgba(255, 255, 255, .94);
  border-color: #cae2de;
  box-shadow: 0 9px 22px rgba(42, 82, 85, .1);
  color: #365763;
}
.mn-home-v27 .mn-reactor-output i { color: #087f75; }
.mn-home-v27 .mn-reactor-status {
  background: rgba(255, 255, 255, .94);
  border-color: #c9e2dd;
  box-shadow: 0 10px 28px rgba(42, 82, 85, .1);
}
.mn-home-v27 .mn-reactor-status span { color: #3f5e68; }
.mn-home-v27 .mn-reactor-status strong { color: #087f75; }
.mn-home-v27 .mn-reactor-status small { color: #738991; }
.mn-home-v27 .core-ring,
.mn-home-v27 .mn-reactor-orbit { border-color: rgba(25, 143, 130, .28); }

.mn-home-v27 .mn-chain-dashboard-demo {
  background: rgba(255, 255, 255, .94);
  border-color: #c7dfdb;
  color: #173b4b;
  box-shadow: 0 28px 68px rgba(46, 80, 84, .14) !important;
}
.mn-home-v27 .mn-chain-dashboard-demo > header { border-bottom-color: #d8e7e4; }
.mn-home-v27 .mn-chain-dashboard-demo > header span { color: #087f75; }
.mn-home-v27 .mn-chain-dashboard-demo > header strong { color: #244756; }
.mn-home-v27 .mn-chain-demo-kpis { background: #dce9e7; }
.mn-home-v27 .mn-chain-demo-kpis article { background: #f3f9f7; }
.mn-home-v27 .mn-chain-demo-kpis small { color: #66808a; }
.mn-home-v27 .mn-chain-demo-kpis b { color: #173b4b; }
.mn-home-v27 .mn-chain-demo-branches > div { border-bottom-color: #dce8e6; }
.mn-home-v27 .mn-chain-demo-branches small { color: #6f858d; }
.mn-home-v27 .mn-chain-demo-branches b,
.mn-home-v27 .mn-chain-demo-branches strong { color: #274a58; }

.mn-home-v27 .mn-plan-promotion {
  background:
    radial-gradient(circle at 5% 10%, rgba(68, 191, 173, .14), transparent 28%),
    radial-gradient(circle at 95% 92%, rgba(111, 113, 200, .1), transparent 27%),
    linear-gradient(135deg, #f0faf7 0%, #fff9f3 56%, #f5f7fc 100%);
  border-bottom: 1px solid #dce9e7;
  border-top: 1px solid #dce9e7;
}
.mn-home-v27 .mn-plan-promotion::before { background: rgba(87, 206, 188, .12); }
.mn-home-v27 .mn-plan-promotion::after { background: rgba(115, 125, 205, .1); }
.mn-home-v27 .mn-plan-promotion-orbit {
  background: radial-gradient(circle, #fff, #e7f6f2 60%, transparent 62%);
  border-color: #a8d8d0;
}
.mn-home-v27 .mn-plan-promotion-orbit::before,
.mn-home-v27 .mn-plan-promotion-orbit::after { border-color: #9fcec7; }
.mn-home-v27 .mn-plan-promotion-orbit > i { color: #087f75; filter: none; }
.mn-home-v27 .mn-plan-promotion-kicker { color: #087f75; }
.mn-home-v27 .mn-plan-promotion-copy h2 { color: var(--home-ink); }
.mn-home-v27 .mn-plan-promotion-copy > p { color: #5f7480; }
.mn-home-v27 .mn-plan-promotion-points span { color: #294b59; }
.mn-home-v27 .mn-plan-promotion-points i { color: #087f75; }
.mn-home-v27 .mn-plan-promotion-offer {
  backdrop-filter: none;
  background: rgba(255, 255, 255, .94);
  border-color: #c9e1dc;
  box-shadow: 0 20px 50px rgba(49, 80, 84, .13);
  color: #1b3d4d;
}
.mn-home-v27 .mn-plan-promotion-offer > span { color: #087f75; }
.mn-home-v27 .mn-plan-promotion-offer > strong { color: #d38b25; }
.mn-home-v27 .mn-plan-promotion-offer > small { color: #617781; }
.mn-home-v27 .mn-plan-promotion-code {
  background: #f3f8f7;
  border-color: #9ecdc5;
  color: #183e4c;
}
.mn-home-v27 .mn-plan-promotion-code span { color: #6c818a; }
.mn-home-v27 .mn-plan-promotion-offer time { color: #71868f; }
.mn-home-v27 .mn-plan-promotion-offer .mn-btn { background: #0b9386; color: #fff; }

.mn-home-v27 footer.mn4-footer,
.mn-home-v27 .mn-footer {
  background: linear-gradient(180deg, #f2f9f7 0%, #fff 100%) !important;
  border-top: 1px solid #d9e8e5 !important;
  color: #1b3d4d !important;
}
.mn-home-v27 .mn4-footer-accent { display: none; }
.mn-home-v27 .mn4-footer-cta { border-bottom-color: #d5e6e2; }
.mn-home-v27 .mn4-footer-cta-copy > span { color: #087f75 !important; }
.mn-home-v27 .mn4-footer-cta h2 { color: var(--home-ink); }
.mn-home-v27 .mn4-footer-cta p { color: #607680; }
.mn-home-v27 .mn4-footer .mn4-footer-button.primary { background: #0b9386; color: #fff; box-shadow: 0 13px 28px rgba(11, 147, 134, .2); }
.mn-home-v27 .mn4-footer .mn4-footer-button.secondary { background: #fff; border-color: #c9deda; color: #214451; }
.mn-home-v27 .mn4-footer .mn4-footer-button.secondary:hover { background: #edf8f5; border-color: #9dcfc6; }
.mn-home-v27 .mn4-footer-brand-mark { background: #0b9386; }
.mn-home-v27 .mn4-footer .mn4-footer-brand-copy strong { color: #173b4b; }
.mn-home-v27 .mn4-footer .mn4-footer-brand-copy small { color: #718790; }
.mn-home-v27 .mn4-footer-brand-column > p { color: #617781; }
.mn-home-v27 .mn4-footer .mn4-footer-trust span { color: #355864; }
.mn-home-v27 .mn4-footer-trust i { color: #087f75; }
.mn-home-v27 .mn4-footer .mn4-footer-navigation strong { color: #193c4c; }
.mn-home-v27 .mn4-footer .mn4-footer-navigation a { color: #617781; }
.mn-home-v27 .mn4-footer .mn4-footer-navigation a:hover { color: #087f75; }
.mn-home-v27 .mn4-footer-bottom { border-top-color: #d5e6e2; }
.mn-home-v27 .mn4-footer .mn4-footer-bottom span { color: #718790; }
.mn-home-v27 .mn4-footer-bottom i { color: #087f75; }

@media (max-width: 1040px) {
  .mn-home-v27 .mn4-product-system { border-left: 1px solid #d7e7e4 !important; padding: 24px !important; }
}
