@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --mm-black: #04070d;
  --mm-black-2: #070d18;
  --mm-surface: #0f1b2b;
  --mm-surface-2: #12243a;
  --mm-surface-3: #17324e;

  --mm-white: #f4fbff;
  --mm-text: #eaf6ff;
  --mm-text-muted: #b3cbe2;
  --mm-text-soft: #8fa8c0;

  --mm-light-blue: #7bd8ff;
  --mm-light-blue-2: #53c0ff;
  --mm-light-blue-3: #2a99e0;

  --mm-green: #1c7a5d;
  --mm-green-2: #24a277;
  --mm-green-3: #2dcf98;

  --mm-error: #ff8080;
  --mm-warning: #ffd889;

  --mm-line: rgba(128, 198, 244, 0.24);
  --mm-line-soft: rgba(128, 198, 244, 0.14);

  --mm-shadow-sm: 0 12px 28px rgba(0, 0, 0, 0.38);
  --mm-shadow-md: 0 22px 48px rgba(0, 0, 0, 0.46);
  --mm-shadow-lg: 0 34px 72px rgba(0, 0, 0, 0.56);

  --mm-radius-sm: 10px;
  --mm-radius-md: 14px;
  --mm-radius-lg: 18px;
  --mm-radius-xl: 24px;

  --mm-ease: cubic-bezier(.2, .8, .2, 1);
  --mm-motion-scale: 1;
  --mm-orb-opacity: 0.56;

  --primary: var(--mm-light-blue-2);
  --text: var(--mm-text);
  --text-secondary: var(--mm-text-muted);
  --text-muted: var(--mm-text-soft);
  --bg: var(--mm-black);
  --bg-dark: var(--mm-black-2);
  --bg-elevated: var(--mm-surface);
  --surface: var(--mm-surface);
  --surface-2: var(--mm-surface-2);
  --line: var(--mm-line);
  --border: var(--mm-line);
  --success: var(--mm-green-3);
  --error: var(--mm-error);
  --warning: var(--mm-warning);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  min-height: 100vh;
  max-width: none !important;
  padding: 0 !important;
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  line-height: 1.65;
  color: var(--mm-text);
  background:
    radial-gradient(1300px 620px at -8% -10%, rgba(42, 153, 224, 0.26), transparent 58%),
    radial-gradient(1200px 560px at 110% 4%, rgba(28, 122, 93, 0.20), transparent 60%),
    linear-gradient(180deg, #060a13 0%, #090f1d 42%, #050a13 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(91, 157, 204, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 157, 204, 0.16) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at 50% 0, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.34));
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.07;
  background-image: radial-gradient(circle at 20% 20%, rgba(123, 216, 255, 0.4) 0, transparent 45%), radial-gradient(circle at 85% 15%, rgba(45, 207, 152, 0.34) 0, transparent 48%);
}

body.mm-mode-functional {
  --mm-motion-scale: 0.45;
  --mm-orb-opacity: 0.22;
  background:
    radial-gradient(1000px 540px at -10% -10%, rgba(54, 132, 190, 0.2), transparent 58%),
    radial-gradient(980px 500px at 112% 4%, rgba(34, 109, 84, 0.16), transparent 62%),
    linear-gradient(180deg, #050912 0%, #080f1d 45%, #040913 100%);
}

body.mm-mode-functional::before {
  opacity: 0.14;
}

body.mm-mode-functional::after {
  opacity: 0.04;
}

body.mm-mode-executional {
  --mm-motion-scale: 1;
  --mm-orb-opacity: 0.58;
}

body.mm-mode-functional .mm-action-strip {
  background: rgba(7, 15, 27, 0.96);
}

body.mm-mode-functional .mm-action-ticker {
  color: #89aec9;
}

body.mm-mode-functional .mm-section-nav {
  opacity: 0.86;
}

::selection {
  background: rgba(125, 220, 255, 0.35);
  color: #fff;
}

main,
.main,
.page,
.page-wrap,
section,
article,
footer,
header {
  position: relative;
  z-index: 2;
}

#neural-bg,
canvas#neural-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.5;
}

.neural-overlay,
.noise-overlay {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.neural-overlay {
  background:
    radial-gradient(45% 55% at 16% 20%, rgba(65, 176, 247, 0.13), transparent 72%),
    radial-gradient(42% 54% at 86% 30%, rgba(41, 163, 121, 0.12), transparent 74%);
}

.noise-overlay {
  mix-blend-mode: soft-light;
  opacity: 0.04;
}

.noise-overlay svg {
  display: block;
  width: 100%;
  height: 100%;
}

.mm-orb-layer {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  opacity: var(--mm-orb-opacity);
}

.mm-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(0.4px);
  will-change: transform, opacity;
}

.mm-orb-a {
  width: min(34vw, 520px);
  aspect-ratio: 1 / 1;
  left: -8vw;
  top: 28vh;
  background: radial-gradient(circle at 35% 35%, rgba(109, 214, 255, 0.28), rgba(31, 109, 170, 0.05) 70%);
  animation: mmOrbFloatA calc(18s / var(--mm-motion-scale)) ease-in-out infinite;
}

.mm-orb-b {
  width: min(30vw, 460px);
  aspect-ratio: 1 / 1;
  right: -6vw;
  top: 12vh;
  background: radial-gradient(circle at 45% 40%, rgba(64, 191, 141, 0.24), rgba(18, 83, 69, 0.05) 70%);
  animation: mmOrbFloatB calc(22s / var(--mm-motion-scale)) ease-in-out infinite;
}

.mm-orb-c {
  width: min(26vw, 400px);
  aspect-ratio: 1 / 1;
  right: 18vw;
  bottom: -10vh;
  background: radial-gradient(circle at 45% 45%, rgba(120, 202, 248, 0.2), rgba(17, 74, 120, 0.04) 72%);
  animation: mmOrbFloatC calc(26s / var(--mm-motion-scale)) ease-in-out infinite;
}

@keyframes mmOrbFloatA {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.8; }
  50% { transform: translate3d(5vw, -4vh, 0) scale(1.12); opacity: 0.56; }
}

@keyframes mmOrbFloatB {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.74; }
  50% { transform: translate3d(-6vw, 5vh, 0) scale(1.14); opacity: 0.44; }
}

@keyframes mmOrbFloatC {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.72; }
  50% { transform: translate3d(3vw, -6vh, 0) scale(1.08); opacity: 0.48; }
}

img,
video,
svg,
canvas {
  max-width: 100%;
}

a {
  color: var(--mm-light-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

a:hover {
  color: #c9f0ff;
}

p,
li,
small,
label,
span,
.text-secondary,
.text-muted,
.hero-subtitle,
.card-text,
.footer-text {
  color: var(--mm-text-muted);
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title,
.page-title,
.section-title {
  margin-top: 0;
  color: var(--mm-text);
  font-family: 'Sora', 'Manrope', sans-serif;
  letter-spacing: -0.02em;
}

.text-gradient,
.gradient-text,
.hero-title .highlight {
  background: linear-gradient(120deg, #d8f5ff 0%, #88deff 48%, #8ce5c9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.container,
.nav-inner,
.footer-content {
  width: min(1240px, calc(100% - 34px));
  margin-inline: auto;
}

/* Navigation */
.nav,
nav,
.navbar {
  position: sticky;
  top: 0;
  z-index: 210;
  border-bottom: 1px solid var(--mm-line-soft);
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(5, 10, 18, 0.9), rgba(7, 14, 25, 0.78));
}

.nav-inner,
.navbar .container,
.nav .container,
.nav-container {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nav-logo,
.logo,
.navbar-brand,
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--mm-white);
  font-family: 'Sora', sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.nav-logo-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: linear-gradient(140deg, var(--mm-green-2), var(--mm-light-blue-3));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 0 0 6px rgba(55, 155, 136, 0.22);
}

.nav-links,
.nav-menu {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-link,
.nav-links a,
.nav-menu a {
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 700;
  color: #d4e9fb;
  border-radius: 10px;
  padding: 8px 12px;
  transition: color 0.2s var(--mm-ease), background-color 0.2s var(--mm-ease), transform 0.2s var(--mm-ease);
}

.nav-link:hover,
.nav-link.active,
.nav-links a:hover,
.nav-menu a:hover {
  color: #fff;
  text-decoration: none;
  background: linear-gradient(125deg, rgba(37, 94, 145, 0.7), rgba(34, 124, 95, 0.72));
  transform: translateY(-1px);
}

.nav-link.nav-cta,
.nav-cta,
a.nav-cta {
  border: 1px solid rgba(159, 233, 212, 0.2);
  background: linear-gradient(135deg, var(--mm-green), var(--mm-green-2));
  color: #fff;
}

.nav-toggle,
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid var(--mm-line);
  background: rgba(13, 28, 46, 0.92);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.nav-toggle span,
.menu-toggle span {
  width: 18px;
  height: 2px;
  background: #d8efff;
  border-radius: 999px;
}

/* Hero */
.hero,
.page-hero,
section.hero {
  position: relative;
  overflow: visible;
  min-height: clamp(520px, 76vh, 860px);
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--mm-line-soft);
  padding-block: clamp(74px, 11vw, 120px);
}

.hero::before,
.page-hero::before {
  content: "";
  position: absolute;
  inset: auto -14% -28% -14%;
  height: 62%;
  pointer-events: none;
  background: radial-gradient(56% 72% at 50% 45%, rgba(86, 198, 255, 0.22), transparent 70%);
}

.hero-content,
.page-hero-content {
  width: min(1040px, calc(100% - 34px));
  margin-inline: auto;
}

.hero-badge,
.badge,
.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid rgba(127, 202, 241, 0.28);
  background: linear-gradient(140deg, rgba(18, 57, 92, 0.88), rgba(20, 103, 78, 0.8));
  color: #dff4ff;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
}

.hero-title,
h1.hero-title {
  font-size: clamp(2.2rem, 5.8vw, 4.7rem);
  line-height: 1.02;
  margin: 18px 0 16px;
  max-width: 14ch;
}

.hero-subtitle {
  margin: 0;
  max-width: 70ch;
  font-size: clamp(1.02rem, 1.6vw, 1.24rem);
}

.hero-stats {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.hero-stat {
  border: 1px solid rgba(118, 191, 236, 0.22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(11, 22, 38, 0.96), rgba(10, 18, 32, 0.94));
  padding: 14px;
}

.hero-stat-value {
  display: block;
  font-size: 1.3rem;
  font-weight: 800;
  color: #f4fbff;
}

.hero-stat-label {
  display: block;
  margin-top: 2px;
  color: var(--mm-text-soft);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
}

.hero-cta,
.cta-row {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Story sections */
.section,
main > section,
article,
.page-section {
  padding-block: clamp(52px, 8vw, 88px);
}

.section + .section,
main > section + section,
article + article {
  border-top: 1px solid var(--mm-line-soft);
}

.mm-story-node {
  --mm-progress: 0;
  position: relative;
}

.mm-story-node::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(125, 209, 252, 0.32), transparent);
  opacity: calc(0.2 + (var(--mm-progress) * 0.8));
}

.mm-story-node > .container,
.mm-story-node > .hero-content,
.mm-story-node > .page-hero-content,
.mm-story-node > div {
  transform: translateY(calc((1 - var(--mm-progress)) * 34px));
  opacity: calc(0.52 + (var(--mm-progress) * 0.48));
  transition: transform 0.22s linear, opacity 0.22s linear;
  will-change: transform, opacity;
}

.mm-story-node.mm-active > .container,
.mm-story-node.mm-active > .hero-content,
.mm-story-node.mm-active > .page-hero-content,
.mm-story-node.mm-active > div {
  transform: translateY(0);
  opacity: 1;
}

.mm-story-node .card,
.mm-story-node .feature-card,
.mm-story-node .post-card,
.mm-story-node .pricing-card,
.mm-story-node .faq-item,
.mm-story-node .stat-card {
  transform: translateY(calc((1 - var(--mm-progress)) * 22px));
  opacity: calc(0.46 + (var(--mm-progress) * 0.54));
  transition: transform 0.24s linear, opacity 0.24s linear, border-color 0.24s var(--mm-ease), box-shadow 0.24s var(--mm-ease);
}

.mm-story-node.mm-active .card,
.mm-story-node.mm-active .feature-card,
.mm-story-node.mm-active .post-card,
.mm-story-node.mm-active .pricing-card,
.mm-story-node.mm-active .faq-item,
.mm-story-node.mm-active .stat-card {
  transform: none;
  opacity: 1;
}

body.mm-mode-functional .mm-story-node > .container,
body.mm-mode-functional .mm-story-node > .hero-content,
body.mm-mode-functional .mm-story-node > .page-hero-content,
body.mm-mode-functional .mm-story-node > div {
  transform: translateY(calc((1 - var(--mm-progress)) * 12px));
}

body.mm-mode-functional .mm-story-node .card,
body.mm-mode-functional .mm-story-node .feature-card,
body.mm-mode-functional .mm-story-node .post-card,
body.mm-mode-functional .mm-story-node .pricing-card,
body.mm-mode-functional .mm-story-node .faq-item,
body.mm-mode-functional .mm-story-node .stat-card {
  transform: translateY(calc((1 - var(--mm-progress)) * 8px));
}

.mm-story-rail {
  position: fixed;
  top: 54%;
  left: 12px;
  transform: translateY(-50%);
  z-index: 175;
  display: grid;
  gap: 8px;
  padding: 9px;
  border: 1px solid rgba(117, 193, 237, 0.25);
  border-radius: 12px;
  background: rgba(8, 16, 29, 0.72);
  backdrop-filter: blur(8px);
}

.mm-story-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(147, 199, 236, 0.42);
  box-shadow: 0 0 0 1px rgba(153, 212, 246, 0.18);
  transition: transform 0.2s var(--mm-ease), background-color 0.2s var(--mm-ease), box-shadow 0.2s var(--mm-ease);
}

.mm-story-dot.active {
  background: var(--mm-light-blue);
  transform: scale(1.24);
  box-shadow: 0 0 0 8px rgba(86, 194, 251, 0.18);
}

/* Cards + Panels */
.card,
.panel,
.feature-card,
.post-card,
.pricing-card,
.price-card,
.faq-item,
.stat-card,
.metric-card,
.tile,
.box,
.info {
  border: 1px solid rgba(118, 192, 238, 0.22);
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(180deg, rgba(14, 28, 45, 0.96), rgba(10, 21, 35, 0.94));
  box-shadow: var(--mm-shadow-sm);
  color: var(--mm-text);
}

.card:hover,
.panel:hover,
.feature-card:hover,
.post-card:hover,
.pricing-card:hover,
.price-card:hover,
.faq-item:hover,
.metric-card:hover {
  border-color: rgba(156, 220, 254, 0.38);
  box-shadow: var(--mm-shadow-md);
  transform: translateY(-3px);
}

.card-icon,
.icon-wrap,
.icon-badge {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(133, 205, 245, 0.28);
  background: linear-gradient(145deg, rgba(44, 151, 214, 0.28), rgba(36, 155, 115, 0.32));
  color: #ddf6ff;
}

/* Buttons */
button,
.btn,
.button,
a.btn,
input[type="button"],
input[type="submit"] {
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 800;
  font-family: inherit;
  transition: transform 0.2s var(--mm-ease), box-shadow 0.2s var(--mm-ease), filter 0.2s var(--mm-ease), background-color 0.2s var(--mm-ease);
}

.btn,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  text-decoration: none;
}

.btn-primary,
.btn.btn-primary,
a.btn-primary,
.cta-primary {
  background: linear-gradient(135deg, var(--mm-green), var(--mm-green-2));
  color: #fff;
  border-color: rgba(174, 243, 220, 0.2);
  box-shadow: 0 12px 24px rgba(18, 95, 71, 0.4);
}

.btn-primary:hover,
a.btn-primary:hover,
.cta-primary:hover {
  color: #fff;
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.btn-secondary,
.btn.btn-secondary,
a.btn-secondary,
.cta-secondary {
  background: linear-gradient(135deg, rgba(29, 66, 99, 0.95), rgba(26, 120, 91, 0.95));
  color: #def4ff;
  border-color: rgba(142, 203, 239, 0.34);
}

.btn-secondary:hover,
a.btn-secondary:hover {
  color: #fff;
}

/* Inputs / forms */
input,
textarea,
select {
  width: 100%;
  color: #ecf8ff;
  border-radius: 12px;
  border: 1px solid rgba(121, 189, 234, 0.34);
  background: rgba(9, 18, 30, 0.9);
  padding: 11px 12px;
  outline: 0;
}

input::placeholder,
textarea::placeholder {
  color: #8ba6bf;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #86dfff;
  box-shadow: 0 0 0 3px rgba(114, 210, 250, 0.24);
}

.mm-form-note {
  margin-top: 10px;
  font-size: 0.76rem;
  color: #8fb0cc;
  letter-spacing: 0.03em;
}

/* Tables / code */
table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(117, 192, 236, 0.22);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(10, 20, 35, 0.88);
}

th,
td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(111, 180, 225, 0.17);
  color: #d6ebff;
}

th {
  font-weight: 800;
  background: rgba(21, 54, 82, 0.58);
}

pre,
code,
kbd,
.code,
.code-block {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

pre,
.code-block {
  border: 1px solid rgba(123, 198, 242, 0.26);
  border-radius: 12px;
  background: #060d18;
  color: #dbf0ff;
}

/* Footer */
footer,
.footer {
  margin-top: 64px;
  border-top: 1px solid var(--mm-line-soft);
  background: linear-gradient(180deg, rgba(6, 13, 24, 0.95), rgba(4, 9, 16, 1));
}

.footer-title,
.footer-logo {
  color: #f0f9ff;
}

footer p,
footer li,
.footer p,
.footer li,
.footer-copyright {
  color: #abc6df;
}

footer a,
.footer a {
  color: #8edfff;
}

/* Metrics bar + status components */
.metrics-bar,
.status-bar,
.info-bar {
  position: sticky;
  bottom: 0;
  z-index: 150;
  border-top: 1px solid rgba(113, 191, 235, 0.2);
  background: linear-gradient(180deg, rgba(8, 16, 29, 0.95), rgba(6, 12, 22, 0.98));
  backdrop-filter: blur(8px);
}

.metrics-bar-item {
  color: #d7edff;
}

.metrics-bar-label,
.stat-label,
.hero-stat-label {
  color: #9fbed8;
}

.metrics-bar-value,
.stat-value,
.hero-stat-value {
  color: #f2fbff;
}

.metrics-bar-dot,
.connection-status {
  background: var(--mm-green-3);
  box-shadow: 0 0 0 6px rgba(45, 207, 152, 0.16);
}

/* Progress */
.mm-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 260;
  pointer-events: none;
  background: rgba(67, 130, 178, 0.2);
}

.mm-progress > span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #53c0ff 0%, #2a99e0 48%, #2dcf98 100%);
  box-shadow: 0 0 20px rgba(83, 192, 255, 0.52);
}

/* Ribbon */
.mm-ribbon {
  position: sticky;
  top: 72px;
  z-index: 180;
  border-bottom: 1px solid rgba(116, 194, 238, 0.2);
  background: linear-gradient(180deg, rgba(9, 18, 31, 0.95), rgba(10, 19, 34, 0.88));
  backdrop-filter: blur(10px);
}

.mm-ribbon-wrap {
  width: min(1280px, calc(100% - 24px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 8px 0;
}

.mm-ribbon-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(100px, 1fr));
  gap: 8px;
}

.mm-pill {
  border: 1px solid rgba(116, 193, 237, 0.22);
  border-radius: 12px;
  background: rgba(10, 21, 35, 0.9);
  padding: 8px 10px;
  line-height: 1.2;
}

.mm-pill small {
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #8faec8;
  margin-bottom: 3px;
}

.mm-pill strong {
  color: #eff9ff;
  font-size: 0.88rem;
  font-family: 'Sora', 'Manrope', sans-serif;
}

.mm-ribbon-actions {
  display: flex;
  gap: 8px;
}

.mm-ribbon-actions button {
  border-radius: 10px;
  border: 1px solid rgba(126, 199, 241, 0.3);
  background: rgba(12, 29, 47, 0.9);
  color: #d7edff;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 8px 10px;
}

.mm-ribbon-actions #mmModeBtn {
  background: linear-gradient(135deg, rgba(29, 91, 136, 0.94), rgba(29, 128, 96, 0.94));
  color: #fff;
}

.mm-ribbon-actions button:hover {
  background: rgba(20, 43, 67, 0.94);
}

.mm-status-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 6px;
  border-radius: 999px;
  background: var(--mm-green-3);
  box-shadow: 0 0 0 6px rgba(45, 207, 152, 0.16);
  animation: mmPulse 1.9s infinite ease-in-out;
}

.mm-status-dot.offline {
  background: var(--mm-error);
  box-shadow: 0 0 0 6px rgba(255, 128, 128, 0.14);
  animation: none;
}

@keyframes mmPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.6; }
}

/* Drawer */
.mm-launch {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 205;
  border: 1px solid rgba(137, 212, 248, 0.28);
  border-radius: 999px;
  padding: 11px 15px;
  color: #e6f7ff;
  background: linear-gradient(135deg, rgba(30, 95, 145, 0.95), rgba(29, 135, 103, 0.95));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.45);
  font-size: 0.83rem;
  font-weight: 800;
}

.mm-launch:hover {
  transform: translateY(-1px);
}

.mm-drawer {
  position: fixed;
  right: 10px;
  bottom: 62px;
  width: min(480px, calc(100vw - 18px));
  max-height: min(80vh, 860px);
  z-index: 204;
  display: none;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(127, 206, 246, 0.35);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8, 16, 29, 0.98), rgba(10, 20, 34, 0.96));
  box-shadow: var(--mm-shadow-lg);
}

.mm-drawer.open {
  display: flex;
}

.mm-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(124, 201, 241, 0.22);
  background: linear-gradient(145deg, rgba(19, 56, 85, 0.82), rgba(18, 89, 67, 0.72));
}

.mm-drawer-head h3 {
  margin: 0;
  font-size: 0.96rem;
  color: #eaf8ff;
}

.mm-drawer-head button {
  border-radius: 8px;
  border: 1px solid rgba(148, 221, 255, 0.28);
  background: rgba(9, 18, 31, 0.5);
  color: #d8efff;
  font-size: 0.72rem;
  padding: 6px 9px;
}

.mm-drawer-body {
  padding: 12px;
  overflow: auto;
}

.mm-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.mm-mini {
  border: 1px solid rgba(117, 194, 236, 0.22);
  border-radius: 12px;
  background: rgba(12, 24, 39, 0.95);
  padding: 8px;
}

.mm-mini span {
  display: block;
  margin-bottom: 4px;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #8faec8;
}

.mm-mini strong {
  color: #f0faff;
  font-size: 0.98rem;
}

.mm-endpoints {
  margin-bottom: 10px;
  border-radius: 12px;
  border: 1px solid rgba(120, 198, 240, 0.24);
  background: rgba(10, 21, 35, 0.9);
  padding: 8px;
}

.mm-endpoints p {
  margin: 5px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.82rem;
}

.mm-endpoints code {
  color: #89deff;
  font-weight: 700;
}

.mm-mode-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}

.mm-mode-switch button {
  border: 1px solid rgba(130, 205, 244, 0.26);
  border-radius: 10px;
  background: rgba(13, 30, 48, 0.9);
  color: #cfe7fb;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 8px 10px;
}

.mm-mode-switch button.active {
  border-color: rgba(157, 228, 255, 0.35);
  background: linear-gradient(135deg, rgba(26, 90, 135, 0.95), rgba(26, 128, 96, 0.95));
  color: #fff;
}

.mm-ask {
  display: grid;
  gap: 8px;
}

.mm-ask textarea {
  min-height: 90px;
  resize: vertical;
}

.mm-ask-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
}

.mm-ask button {
  border: 1px solid rgba(141, 218, 252, 0.26);
  border-radius: 10px;
  color: #eaf9ff;
  background: linear-gradient(135deg, rgba(26, 88, 131, 0.95), rgba(25, 128, 97, 0.95));
  padding: 10px 12px;
}

.mm-response {
  margin-top: 8px;
  border: 1px solid rgba(117, 193, 236, 0.24);
  border-radius: 12px;
  background: rgba(8, 16, 29, 0.95);
  color: #d8ecff;
  padding: 10px;
  white-space: pre-wrap;
  font-size: 0.85rem;
  max-height: 220px;
  overflow: auto;
}

.mm-copydiag {
  margin-top: 8px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(125, 200, 241, 0.22);
  background: rgba(16, 38, 58, 0.92);
  color: #cfeaff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 9px 10px;
}

/* Quick dock */
.mm-dock {
  position: fixed;
  left: 10px;
  bottom: 16px;
  z-index: 206;
  display: grid;
  gap: 8px;
}

.mm-dock-toggle {
  border: 1px solid rgba(133, 210, 248, 0.3);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(29, 93, 141, 0.95), rgba(30, 132, 99, 0.95));
  color: #eaf8ff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 9px 12px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.42);
}

.mm-dock-panel {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(121, 196, 237, 0.22);
  background: rgba(8, 16, 30, 0.86);
  backdrop-filter: blur(8px);
  transform-origin: left bottom;
}

.mm-dock:not(.open) .mm-dock-panel {
  display: none;
}

.mm-dock-panel button {
  border: 1px solid rgba(127, 200, 240, 0.24);
  border-radius: 9px;
  background: rgba(14, 33, 52, 0.95);
  color: #d7edff;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 8px 9px;
  min-width: 74px;
}

.mm-dock-panel button:hover {
  background: linear-gradient(135deg, rgba(30, 97, 145, 0.95), rgba(29, 132, 100, 0.95));
  color: #fff;
}

/* Action strip */
.mm-action-strip {
  position: fixed;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  z-index: 207;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(126, 203, 243, 0.24);
  border-radius: 999px;
  background: rgba(7, 15, 28, 0.9);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(8px);
}

.mm-action-strip button {
  border: 1px solid rgba(130, 205, 244, 0.26);
  border-radius: 999px;
  background: rgba(13, 31, 48, 0.95);
  color: #d8eeff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 7px 10px;
  white-space: nowrap;
}

.mm-action-strip button:hover {
  background: linear-gradient(135deg, rgba(27, 94, 141, 0.95), rgba(29, 133, 100, 0.95));
  color: #fff;
}

.mm-action-ticker {
  min-width: 240px;
  max-width: 360px;
  color: #9ec2de;
  font-size: 0.7rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Section navigator */
.mm-section-nav {
  position: fixed;
  right: 10px;
  top: 54%;
  transform: translateY(-50%);
  z-index: 186;
  border: 1px solid rgba(122, 199, 239, 0.24);
  border-radius: 12px;
  background: rgba(8, 16, 30, 0.8);
  backdrop-filter: blur(8px);
  padding: 8px;
  width: min(220px, 24vw);
}

.mm-section-nav > p {
  margin: 0 0 7px;
  color: #8cb0cc;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

.mm-section-nav-list {
  display: grid;
  gap: 6px;
}

.mm-section-link {
  text-align: left;
  border: 1px solid rgba(121, 198, 237, 0.2);
  border-radius: 9px;
  background: rgba(12, 27, 43, 0.92);
  color: #cce3f8;
  font-size: 0.73rem;
  font-weight: 700;
  padding: 7px 9px;
  line-height: 1.25;
}

.mm-section-link.active {
  border-color: rgba(156, 229, 255, 0.34);
  background: linear-gradient(135deg, rgba(29, 98, 146, 0.95), rgba(29, 135, 102, 0.95));
  color: #fff;
}

/* Toast */
.mm-toast {
  position: fixed;
  right: 12px;
  top: 84px;
  z-index: 240;
  min-width: 220px;
  max-width: min(420px, calc(100vw - 24px));
  border: 1px solid rgba(125, 201, 241, 0.28);
  border-radius: 11px;
  background: rgba(8, 18, 32, 0.96);
  color: #dcf1ff;
  padding: 10px 12px;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity 0.22s var(--mm-ease), transform 0.22s var(--mm-ease);
}

.mm-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.mm-toast.ok {
  border-color: rgba(93, 223, 171, 0.4);
}

.mm-toast.error {
  border-color: rgba(255, 143, 143, 0.42);
}

/* Command palette */
.mm-command-backdrop {
  position: fixed;
  inset: 0;
  z-index: 260;
  display: none;
  background: rgba(2, 8, 15, 0.74);
  backdrop-filter: blur(3px);
}

.mm-command-backdrop.open {
  display: block;
}

.mm-command {
  width: min(760px, calc(100vw - 24px));
  margin: 10vh auto 0;
  border-radius: 14px;
  border: 1px solid rgba(131, 208, 247, 0.34);
  background: linear-gradient(180deg, rgba(8, 16, 29, 0.98), rgba(10, 18, 33, 0.96));
  box-shadow: var(--mm-shadow-lg);
  overflow: hidden;
}

.mm-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(106, 181, 224, 0.24);
  padding: 10px 12px;
  color: #d8edff;
}

.mm-command-input {
  border: 0;
  border-bottom: 1px solid rgba(107, 181, 224, 0.2);
  border-radius: 0;
  background: rgba(7, 15, 27, 0.95);
  color: #edf8ff;
  padding: 12px;
}

.mm-command-list {
  max-height: 54vh;
  overflow: auto;
}

.mm-command-item {
  width: 100%;
  text-align: left;
  border: 0;
  border-bottom: 1px solid rgba(99, 172, 216, 0.15);
  background: transparent;
  color: #d8ecff;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
}

.mm-command-item:hover,
.mm-command-item.active {
  background: rgba(21, 60, 90, 0.48);
}

.mm-command-meta {
  font-size: 0.72rem;
  color: #94b2cc;
}

.mm-command-path {
  font-size: 0.78rem;
  color: #7fe2ff;
}

/* Reveal */
.mm-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.54s var(--mm-ease), transform 0.54s var(--mm-ease);
}

.mm-reveal.mm-visible {
  opacity: 1;
  transform: none;
}

/* Preloader fallback */
.preloader {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  gap: 10px;
  text-align: center;
  background: radial-gradient(circle at 50% 20%, rgba(22, 87, 132, 0.4), rgba(5, 10, 17, 0.98));
  color: #e8f7ff;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.preloader.is-hidden,
.preloader-hidden .preloader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader-logo {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  letter-spacing: 0.08em;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
}

.preloader-bar {
  width: min(320px, 70vw);
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(139, 214, 250, 0.3);
  background: rgba(7, 16, 29, 0.88);
  overflow: hidden;
}

.preloader-progress {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #6bd2ff, #2ecf98);
  animation: mmLoad 1.3s ease-in-out infinite;
}

@keyframes mmLoad {
  0% { width: 12%; transform: translateX(0); }
  50% { width: 72%; transform: translateX(20%); }
  100% { width: 18%; transform: translateX(420%); }
}

/* Readability rescue for generated SEO blocks */
.seo-related-links {
  margin: 24px auto;
  width: min(1100px, calc(100% - 32px));
  border: 1px solid rgba(120, 195, 236, 0.28) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(10, 21, 35, 0.98), rgba(8, 17, 30, 0.96)) !important;
  color: #d8edff !important;
}

.seo-related-links h2,
.seo-related-links li,
.seo-related-links p,
.seo-related-links-meta {
  color: #c5ddef !important;
}

.seo-related-links a {
  color: #89deff !important;
}

/* Back-to-top from legacy JS */
#back-to-top {
  border: 1px solid rgba(132, 210, 248, 0.3) !important;
  background: linear-gradient(135deg, rgba(30, 98, 149, 0.95), rgba(29, 133, 101, 0.95)) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.42);
}

/* Theme variants by page kind */
body.mm-page-services {
  --mm-light-blue: #8fe3ff;
  --mm-light-blue-2: #55c8ff;
  --mm-green: #1b7f4f;
  --mm-green-2: #28a26a;
}

body.mm-page-blog {
  --mm-light-blue: #91ddff;
  --mm-light-blue-2: #5ec9ff;
  --mm-green: #1c6a5f;
  --mm-green-2: #229187;
}

body.mm-page-contact {
  --mm-light-blue: #9be8ff;
  --mm-light-blue-2: #67d4ff;
  --mm-green: #1f7f69;
  --mm-green-2: #2aaa8b;
}

/* Sparse page upgrades */
.mm-generated-hero {
  min-height: auto;
  padding-block: clamp(48px, 7vw, 76px);
  border-bottom: 1px solid var(--mm-line-soft);
}

.mm-generated-hero .hero-title {
  margin-top: 14px;
  max-width: 20ch;
}

.mm-generated-hero .hero-subtitle {
  max-width: 70ch;
}

.mm-auto-upgrade {
  padding-block: clamp(48px, 8vw, 74px);
}

.mm-auto-upgrade-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mm-auto-upgrade-grid .card {
  padding: 18px;
  min-height: 210px;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.mm-auto-upgrade-grid h3 {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

/* Light-surface rescue */
.mm-light-surface,
.price-card.featured,
.card.featured,
.panel.featured,
.feature-card.featured,
.post-card.featured,
.contact-card.featured {
  background: linear-gradient(180deg, rgba(15, 29, 46, 0.98), rgba(11, 22, 36, 0.95)) !important;
  border-color: rgba(136, 208, 249, 0.32) !important;
  color: var(--mm-text) !important;
}

.mm-light-surface *,
.price-card.featured *,
.card.featured *,
.panel.featured *,
.feature-card.featured *,
.post-card.featured *,
.contact-card.featured * {
  color: var(--mm-text-muted) !important;
}

.mm-light-surface h1,
.mm-light-surface h2,
.mm-light-surface h3,
.mm-light-surface h4,
.mm-light-surface strong,
.mm-light-surface .plan-name,
.mm-light-surface .plan-price,
.price-card.featured h1,
.price-card.featured h2,
.price-card.featured h3,
.price-card.featured h4,
.price-card.featured strong,
.price-card.featured .plan-name,
.price-card.featured .plan-price {
  color: var(--mm-text) !important;
}

.mm-light-surface .btn-primary,
.mm-light-surface .btn-secondary,
.mm-light-surface button,
.price-card.featured .btn-primary,
.price-card.featured .btn-secondary,
.price-card.featured button {
  color: #fff !important;
}

/* Responsive */
@media (max-width: 1200px) {
  .mm-ribbon-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-auto-upgrade-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .mm-ribbon {
    top: 66px;
  }

  .mm-ribbon-wrap {
    grid-template-columns: 1fr;
  }

  .mm-ribbon-actions {
    justify-content: flex-end;
  }

  .mm-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-section-nav {
    display: none;
  }

  .mm-action-strip {
    left: auto;
    right: 10px;
    transform: none;
    max-width: calc(100vw - 20px);
  }

  .mm-action-ticker {
    min-width: 140px;
    max-width: 220px;
  }
}

@media (max-width: 760px) {
  .container,
  .nav-inner,
  .footer-content {
    width: min(1240px, calc(100% - 24px));
  }

  .nav-links,
  .nav-menu {
    display: none;
  }

  .nav-toggle,
  .menu-toggle {
    display: inline-flex;
  }

  .nav-links.open,
  .nav-menu.open {
    position: absolute;
    top: 66px;
    left: 12px;
    right: 12px;
    z-index: 220;
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(125, 201, 242, 0.28);
    border-radius: 12px;
    background: rgba(7, 15, 27, 0.97);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.48);
  }

  .hero {
    min-height: auto;
    padding-block: 64px;
  }

  .hero-title {
    max-width: none;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }

  .mm-ribbon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-story-rail {
    display: none;
  }

  .mm-launch {
    right: 10px;
    bottom: 10px;
  }

  .mm-dock {
    left: 8px;
    bottom: 8px;
  }

  .mm-dock-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-action-strip {
    bottom: 56px;
    right: 8px;
    left: 8px;
    transform: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    border-radius: 14px;
  }

  .mm-action-strip button {
    width: 100%;
  }

  .mm-action-ticker {
    grid-column: 1 / -1;
    max-width: none;
  }

  .mm-toast {
    top: 74px;
    right: 8px;
    left: 8px;
    max-width: none;
  }

  .mm-drawer {
    right: 8px;
    left: 8px;
    width: auto;
    bottom: 62px;
  }

  .mm-ask-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .mm-ribbon-grid {
    grid-template-columns: 1fr;
  }

  .mm-pill {
    padding: 7px 9px;
  }

  .hero-cta {
    width: 100%;
  }

  .hero-cta .btn,
  .hero-cta a.btn {
    flex: 1 1 auto;
  }

  .mm-auto-upgrade-grid {
    grid-template-columns: 1fr;
  }

  .mm-orb-layer {
    opacity: 0.2;
  }

  .mm-dock {
    left: 6px;
    bottom: 6px;
  }

  .mm-action-strip {
    bottom: 60px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --mm-motion-scale: 0.01;
    --mm-orb-opacity: 0;
  }

  * {
    animation: none !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .mm-orb-layer,
  .mm-story-rail {
    display: none !important;
  }
}

.mm-nav-ops-link {
  border: 1px solid rgba(127, 205, 245, 0.28);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(8, 18, 31, 0.62);
}

.mm-home-ops {
  position: relative;
}

.mm-home-ops::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 380px at 5% 0%, rgba(56, 172, 242, 0.16), transparent 60%),
    radial-gradient(820px 320px at 96% 8%, rgba(41, 178, 131, 0.14), transparent 62%);
}

.mm-home-ops .container {
  position: relative;
  z-index: 1;
}

.mm-home-ops-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.mm-home-ops-kpis .card {
  padding: 12px;
  border: 1px solid rgba(123, 197, 237, 0.2);
  background: linear-gradient(160deg, rgba(14, 29, 46, 0.92), rgba(9, 19, 33, 0.9));
}

.mm-home-ops-kpis .card small {
  display: block;
  color: #95b8d5;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.mm-home-ops-kpis .card strong {
  color: #eff9ff;
  font-size: 1.03rem;
}

#mmHomeOpsStatus.offline {
  color: #ff9a9a;
}

.mm-home-ops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mm-home-ops-card {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(126, 201, 241, 0.24);
  background: linear-gradient(150deg, rgba(14, 28, 44, 0.96), rgba(10, 20, 33, 0.94));
}

.mm-home-ops-card h3 {
  margin: 0 0 6px;
  color: #ecf8ff;
}

.mm-home-ops-card p {
  margin: 0 0 10px;
  color: #a9c4dd;
}

.mm-home-ops-card span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 800;
  color: #05101b;
  background: linear-gradient(120deg, #79d4ff, #2dcf98);
}

.mm-home-ops-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.36);
}

@media (max-width: 1180px) {
  .mm-home-ops-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mm-home-ops-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .mm-home-ops-kpis,
  .mm-home-ops-grid {
    grid-template-columns: 1fr;
  }
}
