/*
 * My Mind Is Ok public brand system.
 * Release 3.23.0 — a restrained, editorial public-site architecture.
 */
:root {
  --mmio-brand-ink: #11231f;
  --mmio-brand-ink-soft: #4f5f59;
  --mmio-brand-forest-1000: #031713;
  --mmio-brand-forest-950: #05231d;
  --mmio-brand-forest-900: #07352d;
  --mmio-brand-forest-800: #0b4a40;
  --mmio-brand-teal: #138172;
  --mmio-brand-mint: #8be0bd;
  --mmio-brand-cream: #f7f2e9;
  --mmio-brand-paper: #fffdf8;
  --mmio-brand-gold: #f4bd59;
  --mmio-brand-orange: #ff8e50;
  --mmio-brand-rose: #a73d32;
  --mmio-brand-line: rgba(17, 35, 31, .12);
  --mmio-brand-line-light: rgba(255,255,255,.14);
  --mmio-brand-shadow: 0 30px 90px rgba(3, 23, 19, .14);
  --mmio-brand-shadow-deep: 0 34px 110px rgba(0,0,0,.32);
  --mmio-brand-radius-sm: 14px;
  --mmio-brand-radius: 24px;
  --mmio-brand-radius-lg: 38px;
  --mmio-brand-max: 1240px;
  --mmio-brand-gutter: clamp(1rem, 4vw, 4rem);
}

html { scroll-padding-top: 9rem; }
body { overflow-x: clip; }
body.mmio-public-brand {
  color: var(--mmio-brand-ink);
  background: var(--mmio-brand-cream);
}
body.mmio-public-brand a { text-underline-offset: .2em; }
body.mmio-public-brand img { display: block; }

.mmio-skip-link {
  position: fixed;
  z-index: 10000;
  top: .5rem;
  left: .5rem;
  transform: translateY(-160%);
  padding: .75rem 1rem;
  border-radius: 10px;
  color: #fff;
  background: #111;
  font-weight: 850;
  text-decoration: none;
}
.mmio-skip-link:focus { transform: translateY(0); }

/* Public header ---------------------------------------------------------- */
.mmio-brand-header {
  position: sticky;
  z-index: 500;
  top: 0;
  color: #fff;
  background: rgba(3, 23, 19, .94);
  border-bottom: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 14px 44px rgba(3,23,19,.16);
  backdrop-filter: blur(24px) saturate(145%);
}
.admin-bar .mmio-brand-header { top: 32px; }
.mmio-brand-service-bar {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .35rem var(--mmio-brand-gutter);
  color: rgba(255,255,255,.74);
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: .76rem;
  line-height: 1.35;
  text-align: center;
}
.mmio-brand-service-bar strong { color: #fff; }
.mmio-brand-service-bar a { margin-left: .45rem; color: #ffd18b; font-weight: 850; }
.mmio-brand-nav {
  width: min(var(--mmio-brand-max), calc(100% - 2rem));
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(.7rem, 2vw, 1.6rem);
}
.mmio-brand-lockup {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  color: #fff;
  text-decoration: none;
  font-weight: 860;
  letter-spacing: -.025em;
}
.mmio-brand-lockup__mark {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 14px;
  background: linear-gradient(145deg,#fff8ef,#e9dfd5);
  box-shadow: 0 13px 34px rgba(255,142,80,.19), inset 0 1px 0 #fff;
}
.mmio-brand-lockup__mark img { width: 86%; height: 86%; object-fit: contain; }
.mmio-brand-lockup__name { white-space: nowrap; }
.mmio-brand-lockup__name em { color: #ffad7d; font-family: Newsreader, Georgia, serif; font-weight: 600; }
.mmio-brand-primary {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .15rem;
}
.mmio-brand-primary > a,
.mmio-brand-products > summary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: 0 .7rem;
  border-radius: 11px;
  color: rgba(255,255,255,.72);
  font-size: .82rem;
  font-weight: 760;
  text-decoration: none;
  cursor: pointer;
  list-style: none;
  transition: color .18s ease, background .18s ease;
}
.mmio-brand-products > summary::-webkit-details-marker { display: none; }
.mmio-brand-primary > a:hover,
.mmio-brand-primary > a:focus-visible,
.mmio-brand-products > summary:hover,
.mmio-brand-products > summary:focus-visible,
.mmio-brand-primary > a[aria-current="page"],
.mmio-brand-products.is-current > summary {
  color: #fff;
  background: rgba(255,255,255,.085);
}
.mmio-brand-products { position: relative; }
.mmio-brand-products__panel {
  position: absolute;
  top: calc(100% + .65rem);
  left: 50%;
  width: min(760px, calc(100vw - 2rem));
  transform: translateX(-50%);
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(145deg, rgba(18, 50, 43, .99), rgba(4, 22, 18, .99));
  box-shadow: 0 30px 90px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12);
}
.mmio-brand-products__intro {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  padding: .55rem .6rem .8rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.mmio-brand-products__intro p { margin: 0; color: rgba(255,255,255,.62); font-size: .76rem; line-height: 1.45; }
.mmio-brand-products__intro a { color: #ffd18b; font-size: .76rem; font-weight: 850; }
.mmio-brand-products__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin-top: .65rem; }
.mmio-brand-products__grid a {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  color: #fff;
  background: rgba(255,255,255,.045);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.mmio-brand-products__grid a:hover,
.mmio-brand-products__grid a:focus-visible { transform: translateY(-2px); border-color: rgba(255,189,89,.44); background: rgba(255,255,255,.08); }
.mmio-brand-products__grid small { color: #ffd18b; font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mmio-brand-products__grid strong { margin-top: auto; font-size: 1rem; }
.mmio-brand-products__grid span { margin-top: .22rem; color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.4; }
.mmio-brand-actions { flex: 0 0 auto; display: flex; align-items: center; gap: .55rem; }
.mmio-brand-action {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .9rem;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 11px;
  color: #fff;
  background: rgba(255,255,255,.055);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 850;
}
.mmio-brand-action--primary {
  border-color: rgba(255,183,136,.5);
  color: #211711;
  background: linear-gradient(135deg,#ffd1b4,#ff8e50);
  box-shadow: 0 12px 28px rgba(255,142,80,.2);
}
.mmio-brand-mobile { display: none; position: relative; }
.mmio-brand-mobile > summary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 .8rem;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 11px;
  color: #fff;
  background: rgba(255,255,255,.07);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 850;
  list-style: none;
}
.mmio-brand-mobile > summary::-webkit-details-marker { display:none; }
.mmio-brand-mobile__panel {
  position: fixed;
  top: 7.4rem;
  right: .7rem;
  left: .7rem;
  max-height: calc(100vh - 8.2rem);
  overflow: auto;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: #06251f;
  box-shadow: 0 34px 100px rgba(0,0,0,.55);
}
.admin-bar .mmio-brand-mobile__panel { top: calc(7.4rem + 32px); }
.mmio-brand-mobile__panel p { margin: .3rem .35rem .55rem; color: #ffd18b; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mmio-brand-mobile__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
.mmio-brand-mobile__links a {
  min-height: 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: .7rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  color: #fff;
  background: rgba(255,255,255,.045);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 820;
}
.mmio-brand-mobile__links a span { margin-top: .15rem; color: rgba(255,255,255,.56); font-size: .68rem; font-weight: 500; line-height: 1.35; }
.mmio-brand-mobile__support { margin-top: .65rem; display: flex; gap: .5rem; }
.mmio-brand-mobile__support a { flex: 1; min-height: 44px; display:flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:#8f342d;text-decoration:none;font-size:.76rem;font-weight:850; }
.mmio-brand-mobile__support a:last-child { color:#17332d;background:#fff; }

/* Shared public layout --------------------------------------------------- */
.mmio-brand-page { overflow: clip; background: var(--mmio-brand-cream); }
.mmio-brand-container { width: min(var(--mmio-brand-max), calc(100% - (2 * var(--mmio-brand-gutter)))); margin-inline: auto; }
.mmio-brand-section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.mmio-brand-section--paper { background: var(--mmio-brand-paper); }
.mmio-brand-section--mist { background: linear-gradient(145deg,#e9f1ec,#f8f5ee 70%); }
.mmio-brand-section--forest { color: #fff; background: radial-gradient(100% 160% at 85% 0,#164c41 0,#06251f 54%,#031713 100%); }
.mmio-brand-section--ink { color: #fff; background: linear-gradient(145deg,#252321,#0d0e0d); }
.mmio-brand-kicker { margin: 0 0 .78rem; color: #b86830; font-size: .7rem; font-weight: 930; letter-spacing: .14em; text-transform: uppercase; }
.mmio-brand-section--forest .mmio-brand-kicker,
.mmio-brand-section--ink .mmio-brand-kicker { color: #ffd18b; }
.mmio-brand-heading { max-width: 850px; margin: 0; font-size: clamp(2.35rem, 5vw, 5.4rem); line-height: .95; letter-spacing: -.055em; text-wrap: balance; }
.mmio-brand-heading em { color: var(--mmio-brand-teal); font-family: Newsreader,Georgia,serif; font-weight: 500; }
.mmio-brand-section--forest .mmio-brand-heading em,
.mmio-brand-section--ink .mmio-brand-heading em { color: var(--mmio-brand-mint); }
.mmio-brand-lede { max-width: 760px; margin: 1.25rem 0 0; color: var(--mmio-brand-ink-soft); font-size: clamp(1.02rem, 1.4vw, 1.25rem); line-height: 1.72; }
.mmio-brand-section--forest .mmio-brand-lede,
.mmio-brand-section--ink .mmio-brand-lede { color: rgba(255,255,255,.72); }
.mmio-brand-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2.2rem, 5vw, 4.5rem); }
.mmio-brand-section-head > div { max-width: 830px; }
.mmio-brand-section-head h2 { margin: 0; font-size: clamp(2.15rem,4.4vw,4.8rem); line-height: .96; letter-spacing: -.052em; text-wrap: balance; }
.mmio-brand-section-head p:not(.mmio-brand-kicker) { max-width: 690px; margin: 1rem 0 0; color: var(--mmio-brand-ink-soft); line-height: 1.75; }
.mmio-brand-section--forest .mmio-brand-section-head p:not(.mmio-brand-kicker),
.mmio-brand-section--ink .mmio-brand-section-head p:not(.mmio-brand-kicker) { color: rgba(255,255,255,.68); }
.mmio-brand-prose { max-width: 760px; }
.mmio-brand-prose h2 { margin: 0 0 1rem; font-size: clamp(2rem,4vw,4rem); line-height: 1; letter-spacing: -.045em; }
.mmio-brand-prose h3 { margin: 2rem 0 .6rem; font-size: 1.25rem; letter-spacing: -.02em; }
.mmio-brand-prose p,
.mmio-brand-prose li { color: var(--mmio-brand-ink-soft); font-size: 1rem; line-height: 1.78; }
.mmio-brand-prose strong { color: var(--mmio-brand-ink); }
.mmio-brand-actions-row { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.55rem; }
.mmio-brand-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 0 1.2rem;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #1f1712;
  background: linear-gradient(135deg,#ffd0b1,#ff8e50);
  box-shadow: 0 16px 38px rgba(255,142,80,.2);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease;
}
.mmio-brand-button:hover { color:#1f1712; transform: translateY(-2px); box-shadow: 0 20px 44px rgba(255,142,80,.27); }
.mmio-brand-button--dark { color:#fff; background:#07352d; box-shadow:none; }
.mmio-brand-button--dark:hover { color:#fff; }
.mmio-brand-button--light { color:#17332d; background:#fff; border-color:rgba(17,35,31,.12); box-shadow:none; }
.mmio-brand-button--ghost { color:inherit; background:transparent; border-color:currentColor; box-shadow:none; opacity:.86; }
.mmio-brand-button:focus-visible,
.mmio-brand-action:focus-visible,
.mmio-brand-primary a:focus-visible,
.mmio-brand-products summary:focus-visible { outline: 3px solid #ffd18b; outline-offset: 3px; }
.mmio-brand-text-link { display:inline-flex;align-items:center;gap:.4rem;color:#9f4826;text-decoration:none;font-size:.88rem;font-weight:900; }
.mmio-brand-section--forest .mmio-brand-text-link,
.mmio-brand-section--ink .mmio-brand-text-link { color:#ffd18b; }
.mmio-brand-rule { height:1px; border:0; margin:0; background:var(--mmio-brand-line); }
.mmio-brand-eyebrow-row { display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.35rem; }
.mmio-brand-pill { display:inline-flex;align-items:center;min-height:32px;padding:0 .72rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.055);font-size:.7rem;font-weight:760; }

/* Home hero -------------------------------------------------------------- */
.mmio-home-hero {
  position: relative;
  min-height: min(900px, calc(100svh - 112px));
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(90% 100% at 78% 35%,#224d43 0,#0a2b25 38%,#041b17 72%,#020e0c 100%);
  isolation: isolate;
}
.mmio-home-hero::before { content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(2,14,12,.98) 0,rgba(3,23,19,.9) 43%,rgba(3,23,19,.18) 72%,rgba(2,14,12,.48) 100%); }
.mmio-home-hero::after { content:"";position:absolute;z-index:-2;width:52rem;height:52rem;right:-14rem;top:-15rem;border:1px solid rgba(255,189,89,.16);border-radius:50%;box-shadow:0 0 0 6rem rgba(255,189,89,.025),0 0 0 12rem rgba(139,224,189,.02); }
.mmio-home-hero__inner { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));margin:auto;padding:clamp(5rem,10vw,8rem) 0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:center; }
.mmio-home-hero__copy { position:relative;z-index:2; }
.mmio-home-hero__kicker { display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:#ffd18b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }
.mmio-home-hero__kicker::before { content:"";width:28px;height:1px;background:#ffd18b; }
.mmio-home-hero h1 { max-width:760px;margin:0;font-size:clamp(3.25rem,6.8vw,7.4rem);line-height:.89;letter-spacing:-.065em;text-wrap:balance; }
.mmio-home-hero h1 em { color:#91e9c5;font-family:Newsreader,Georgia,serif;font-weight:500; }
.mmio-home-hero__lede { max-width:680px;margin:1.4rem 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.04rem,1.45vw,1.26rem);line-height:1.72; }
.mmio-home-hero__trust { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12); }
.mmio-home-hero__trust span { color:rgba(255,255,255,.64);font-size:.72rem;line-height:1.45; }
.mmio-home-hero__trust strong { display:block;margin-bottom:.18rem;color:#fff;font-size:.78rem; }
.mmio-brain-stage { position:relative;min-height:510px;display:grid;place-items:center;isolation:isolate; }
.mmio-brain-stage::before { content:"";position:absolute;width:min(36vw,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,166,106,.19),rgba(139,224,189,.06) 47%,transparent 70%);filter:blur(2px); }
.mmio-brain-stage::after { content:"";position:absolute;width:min(34vw,440px);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 3.5rem rgba(255,255,255,.018),0 0 0 7rem rgba(255,255,255,.012); }
.mmio-brain-stage__media { position:relative;z-index:2;width:min(100%,590px);min-height:390px;display:grid;place-items:center;animation:mmio-brand-stage-float 8s ease-in-out infinite; }
.mmio-brain-stage__image,.mmio-brain-stage__logo-shell { grid-area:1 / 1; }
.mmio-brain-stage__image { width:min(100%,590px);filter:drop-shadow(0 38px 50px rgba(0,0,0,.46)); }
.mmio-brain-stage__image--brain { animation:mmio-brain-visibility 16s ease-in-out infinite; }
.mmio-brain-stage__logo-shell { width:min(52%,305px);height:min(390px,72vw);display:grid;place-items:center;padding:.72rem;border:1px solid rgba(255,255,255,.34);border-radius:30px;background:linear-gradient(160deg,rgba(251,246,238,.98),rgba(235,240,236,.94));box-shadow:0 32px 72px rgba(0,0,0,.42),inset 0 1px 0 #fff;opacity:0;transform:scale(.92);animation:mmio-logo-visibility 16s ease-in-out infinite; }
.mmio-brain-stage__logo { display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(0,0,0,.18)); }
.mmio-brain-stage__label { position:absolute;z-index:3;max-width:190px;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;background:rgba(3,23,19,.78);box-shadow:0 16px 40px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.72rem;line-height:1.42;animation:mmio-brand-label-drift 7.5s ease-in-out infinite; }
.mmio-brain-stage__label strong { display:block;color:#ffd18b;font-size:.76rem; }
.mmio-brain-stage__label--one { top:10%;left:0;animation-delay:-.8s; }
.mmio-brain-stage__label--two { right:-2%;top:25%;animation-delay:-2.4s; }
.mmio-brain-stage__label--three { left:4%;bottom:12%;animation-delay:-4.2s; }
.mmio-brain-stage__label--four { right:5%;bottom:2%;animation-delay:-6s; }
.mmio-brain-stage__signature { position:absolute;z-index:4;right:0;bottom:13%;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:13px;color:#1d1b19;background:#f7f2e9;box-shadow:0 16px 42px rgba(0,0,0,.3);font-size:.68rem;font-weight:900; }
.mmio-brain-stage__signature img { width:34px;height:34px;object-fit:contain; }
@keyframes mmio-brand-stage-float { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(0,-10px,0)} }
@keyframes mmio-brain-visibility { 0%,39%{opacity:1;transform:scale(1)} 47%,89%{opacity:0;transform:scale(.94)} 97%,100%{opacity:1;transform:scale(1)} }
@keyframes mmio-logo-visibility { 0%,39%{opacity:0;transform:scale(.92) rotate(-1deg)} 47%,89%{opacity:1;transform:scale(1) rotate(0deg)} 97%,100%{opacity:0;transform:scale(.92) rotate(1deg)} }
@keyframes mmio-brand-label-drift { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(0,-5px,0)} }

/* Pathway --------------------------------------------------------------- */
.mmio-pathway { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--mmio-brand-line);border-radius:30px;background:#fff;box-shadow:var(--mmio-brand-shadow); }
.mmio-pathway article { position:relative;min-height:285px;padding:1.55rem;border-right:1px solid var(--mmio-brand-line); }
.mmio-pathway article:last-child { border-right:0; }
.mmio-pathway article::before { content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--path-accent,#ff8e50); }
.mmio-pathway__number { display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:#07352d;font-size:.72rem;font-weight:900; }
.mmio-pathway h3 { margin:3rem 0 .6rem;font-size:1.45rem;letter-spacing:-.03em; }
.mmio-pathway p { margin:0;color:var(--mmio-brand-ink-soft);line-height:1.65; }
.mmio-pathway a { position:absolute;right:1.55rem;bottom:1.4rem;left:1.55rem;color:#9f4826;text-decoration:none;font-size:.82rem;font-weight:900; }

/* Editorial feature ---------------------------------------------------- */
.mmio-feature { display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);gap:clamp(2rem,6vw,6rem);align-items:center; }
.mmio-feature--reverse { grid-template-columns:minmax(390px,.78fr) minmax(0,1.02fr); }
.mmio-feature--reverse .mmio-feature__media { order:2; }
.mmio-feature__media { position:relative;margin:0;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:rgba(255,255,255,.055);box-shadow:var(--mmio-brand-shadow-deep); }
.mmio-feature__media img { width:100%;aspect-ratio:1.46;object-fit:cover;object-position:top;border-radius:24px;background:#06251f; }
.mmio-feature__media figcaption { padding:.75rem .35rem .1rem;color:rgba(255,255,255,.58);font-size:.74rem;line-height:1.45; }
.mmio-feature__copy h2 { margin:0;font-size:clamp(2.35rem,4.8vw,5.2rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance; }
.mmio-feature__copy h2 em { color:#91e9c5;font-family:Newsreader,Georgia,serif;font-weight:500; }
.mmio-feature__copy > p:not(.mmio-brand-kicker) { color:rgba(255,255,255,.7);font-size:1.02rem;line-height:1.74; }
.mmio-feature-list { display:grid;gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none; }
.mmio-feature-list li { display:grid;grid-template-columns:30px 1fr;gap:.7rem;align-items:start;color:rgba(255,255,255,.72);line-height:1.55; }
.mmio-feature-list li::before { content:"✓";display:grid;width:27px;height:27px;place-items:center;border-radius:9px;color:#06251f;background:#91e9c5;font-size:.75rem;font-weight:900; }
.mmio-feature-list strong { color:#fff; }

/* Card systems --------------------------------------------------------- */
.mmio-proof-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; }
.mmio-proof-card { min-height:260px;display:flex;flex-direction:column;padding:1.45rem;border:1px solid var(--mmio-brand-line);border-radius:24px;background:#fff;box-shadow:0 18px 54px rgba(3,23,19,.06); }
.mmio-proof-card__mark { width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#8d3d20;background:#fff0e6;font-size:.75rem;font-weight:900; }
.mmio-proof-card h3 { margin:auto 0 .55rem;font-size:1.25rem;letter-spacing:-.025em; }
.mmio-proof-card p { margin:0;color:var(--mmio-brand-ink-soft);font-size:.92rem;line-height:1.65; }
.mmio-output-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.mmio-output-card { padding:1.4rem;border-top:1px solid rgba(255,255,255,.18);color:#fff; }
.mmio-output-card small { color:#ffd18b;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }
.mmio-output-card h3 { margin:1.4rem 0 .5rem;font-size:1.35rem; }
.mmio-output-card p { margin:0;color:rgba(255,255,255,.65);line-height:1.65; }
.mmio-brand-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.mmio-brand-card { min-height:250px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--mmio-brand-line);border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 18px 52px rgba(3,23,19,.055); }
.mmio-brand-card small { color:#a35428;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.mmio-brand-card h3 { margin:auto 0 .6rem;font-size:1.35rem;letter-spacing:-.03em; }
.mmio-brand-card p { margin:0;color:var(--mmio-brand-ink-soft);line-height:1.65; }
.mmio-brand-card a { margin-top:1.1rem;color:#9f4826;font-size:.82rem;font-weight:900;text-decoration:none; }
.mmio-brand-card--dark { color:#fff;background:#07352d;border-color:rgba(255,255,255,.09); }
.mmio-brand-card--dark p { color:rgba(255,255,255,.66); }
.mmio-brand-card--dark a { color:#ffd18b; }

/* Product pages -------------------------------------------------------- */
.mmio-product-hero { position:relative;overflow:hidden;color:#fff;background:radial-gradient(100% 140% at 85% 0,#1b5a4e 0,#06251f 55%,#031713 100%); }
.mmio-product-hero__inner { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));margin:auto;padding:clamp(5rem,9vw,8rem) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center; }
.mmio-product-hero h1 { margin:0;font-size:clamp(3.2rem,6.5vw,7rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance; }
.mmio-product-hero h1 em { color:#91e9c5;font-family:Newsreader,Georgia,serif;font-weight:500; }
.mmio-product-hero__lede { margin:1.3rem 0 0;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.72; }
.mmio-product-hero__meta { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.6rem; }
.mmio-product-hero__meta span { padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:rgba(255,255,255,.62);background:rgba(255,255,255,.04);font-size:.7rem;line-height:1.35; }
.mmio-product-hero__meta strong { display:block;color:#fff;font-size:.78rem; }
.mmio-product-hero__visual { position:relative;min-width:0; }
.mmio-product-hero__visual .mmio-brain-stage { min-height:455px; }
.mmio-product-frame { position:relative;margin:0;padding:.7rem;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.065);box-shadow:var(--mmio-brand-shadow-deep);transform:rotate(.6deg); }
.mmio-product-frame::before { content:"";position:absolute;z-index:-1;inset:10% -6% -8% 8%;border-radius:40px;background:rgba(255,142,80,.14);filter:blur(30px); }
.mmio-product-frame img { width:100%;aspect-ratio:1.46;object-fit:cover;object-position:top;border-radius:22px; }
.mmio-product-frame figcaption { padding:.65rem .3rem .05rem;color:rgba(255,255,255,.55);font-size:.72rem; }
.mmio-product-frame--header-inset { z-index:5;width:min(82%,540px);margin:-5.2rem auto 0;transform:rotate(.35deg);background:rgba(255,255,255,.095); }
.mmio-product-frame--header-inset img { aspect-ratio:1.72; }
.mmio-product-structure { display:grid;grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);gap:clamp(2rem,7vw,7rem);align-items:start; }
.mmio-product-sticky { position:sticky;top:9rem;padding:1.4rem;border:1px solid var(--mmio-brand-line);border-radius:24px;background:#fff;box-shadow:0 18px 60px rgba(3,23,19,.08); }
.mmio-product-sticky strong { display:block;font-size:1.05rem; }
.mmio-product-sticky p { color:var(--mmio-brand-ink-soft);font-size:.9rem;line-height:1.6; }
.mmio-product-sticky nav { display:grid;gap:.35rem;margin-top:1rem; }
.mmio-product-sticky a { padding:.65rem .7rem;border-radius:10px;color:#28443d;text-decoration:none;font-size:.8rem;font-weight:800; }
.mmio-product-sticky a:hover { background:#eef5f1; }
.mmio-product-story { min-width:0; }
.mmio-product-story section { padding:0 0 4.5rem;margin-bottom:4.5rem;border-bottom:1px solid var(--mmio-brand-line); }
.mmio-product-story section:last-child { margin-bottom:0;border-bottom:0; }
.mmio-product-story h2 { max-width:760px;margin:0;font-size:clamp(2.15rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance; }
.mmio-product-story > section > p { max-width:760px;color:var(--mmio-brand-ink-soft);line-height:1.78; }
.mmio-product-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.8rem; }
.mmio-product-step { padding:1.25rem;border:1px solid var(--mmio-brand-line);border-radius:20px;background:#fff; }
.mmio-product-step b { display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:#07352d;font-size:.7rem; }
.mmio-product-step h3 { margin:2rem 0 .45rem;font-size:1.15rem; }
.mmio-product-step p { margin:0;color:var(--mmio-brand-ink-soft);font-size:.9rem;line-height:1.6; }
.mmio-family-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.8rem; }
.mmio-family-card { padding:1.2rem;border-left:4px solid var(--family,#ff8e50);border-radius:0 18px 18px 0;background:#fff;box-shadow:0 12px 34px rgba(3,23,19,.05); }
.mmio-family-card h3 { margin:0 0 .45rem;font-size:1.08rem; }
.mmio-family-card p { margin:0;color:var(--mmio-brand-ink-soft);font-size:.9rem;line-height:1.6; }
.mmio-boundary-panel { padding:clamp(1.5rem,4vw,3rem);border-radius:30px;color:#fff;background:linear-gradient(145deg,#87352e,#4f1d1a);box-shadow:0 25px 70px rgba(88,24,21,.18); }
.mmio-boundary-panel h2 { margin:0;font-size:clamp(2rem,4vw,3.8rem); }
.mmio-boundary-panel p { color:rgba(255,255,255,.72)!important; }

/* General page hero ---------------------------------------------------- */
.mmio-page-hero { position:relative;overflow:hidden;color:#fff;background:#031713; }
.mmio-page-hero__inner { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));min-height:clamp(470px,67svh,690px);margin:auto;padding:clamp(5rem,9vw,8rem) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:clamp(2rem,8vw,8rem);align-items:center; }
.mmio-page-hero h1 { margin:0;font-size:clamp(3.1rem,6.4vw,6.8rem);line-height:.9;letter-spacing:-.062em;text-wrap:balance; }
.mmio-page-hero h1 em { color:#91e9c5;font-family:Newsreader,Georgia,serif;font-weight:500; }
.mmio-page-hero__lede { max-width:720px;margin:1.3rem 0 0;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.72; }
.mmio-page-hero__visual { position:relative;min-height:480px;display:grid;place-items:center; }
.mmio-page-hero__visual > .mmio-brain-stage { width:100%; }
.mmio-header-context { position:relative;z-index:5;width:min(78%,390px);margin:-4.7rem auto 0;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:var(--mmio-brand-shadow-deep); }
.mmio-header-context--card { padding:1rem 1.1rem;color:#fff;background:rgba(4,31,26,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px); }
.mmio-header-context--card small,.mmio-header-context--card strong,.mmio-header-context--card span { display:block; }
.mmio-header-context--card small { color:#ffd18b;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.mmio-header-context--card strong { margin-top:.5rem;font-size:.92rem;line-height:1.3; }
.mmio-header-context--card span { margin-top:.3rem;color:rgba(255,255,255,.64);font-size:.7rem;line-height:1.48; }
.mmio-header-context--image { overflow:hidden;padding:.38rem;background:rgba(255,255,255,.08); }
.mmio-header-context--image img { display:block;width:100%;aspect-ratio:1.72;object-fit:cover;object-position:top;border-radius:15px;filter:none; }

/* About --------------------------------------------------------------- */
.mmio-origin { display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center; }
.mmio-origin__portrait { position:relative;margin:0;padding:.7rem;border-radius:34px;background:#1a1b1a;box-shadow:var(--mmio-brand-shadow); }
.mmio-origin__portrait img { width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:27px; }
.mmio-origin__portrait figcaption { padding:.8rem .45rem .2rem;color:rgba(255,255,255,.62);font-size:.75rem;line-height:1.5; }
.mmio-origin__copy h2 { margin:0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95;letter-spacing:-.055em; }
.mmio-origin__copy p { color:var(--mmio-brand-ink-soft);line-height:1.78; }
.mmio-vision-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.mmio-vision-card { min-height:310px;display:flex;flex-direction:column;padding:1.55rem;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.055); }
.mmio-vision-card small { color:#ffd18b;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }
.mmio-vision-card h3 { margin:auto 0 .7rem;font-size:1.55rem; }
.mmio-vision-card p { margin:0;color:rgba(255,255,255,.66);line-height:1.68; }
.mmio-values-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; }
.mmio-value { min-height:270px;padding:1.35rem;border-top:3px solid var(--value,#ff8e50);background:#fff;box-shadow:0 16px 48px rgba(3,23,19,.06); }
.mmio-value span { color:#a05127;font-size:.68rem;font-weight:900;letter-spacing:.08em; }
.mmio-value h3 { margin:3.4rem 0 .55rem;font-size:1.2rem; }
.mmio-value p { margin:0;color:var(--mmio-brand-ink-soft);font-size:.9rem;line-height:1.65; }
.mmio-build-cycle { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:2rem; }
.mmio-build-cycle div { min-height:170px;padding:1rem;border:1px solid var(--mmio-brand-line);border-radius:18px;background:#fff; }
.mmio-build-cycle b { display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:#07352d;font-size:.68rem; }
.mmio-build-cycle h3 { margin:2.4rem 0 .35rem;font-size:.98rem; }
.mmio-build-cycle p { margin:0;color:var(--mmio-brand-ink-soft);font-size:.78rem;line-height:1.55; }

/* Evidence ------------------------------------------------------------ */
.mmio-evidence-scale { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem; }
.mmio-evidence-level { min-height:280px;padding:1.35rem;border:1px solid var(--mmio-brand-line);border-radius:22px;background:#fff; }
.mmio-evidence-level small { color:#a05127;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.mmio-evidence-level h3 { margin:3.2rem 0 .55rem;font-size:1.25rem; }
.mmio-evidence-level p { margin:0;color:var(--mmio-brand-ink-soft);font-size:.88rem;line-height:1.62; }
.mmio-governance-list { display:grid;gap:.7rem;counter-reset:mmio-gov; }
.mmio-governance-list article { counter-increment:mmio-gov;display:grid;grid-template-columns:56px minmax(0,1fr);gap:1rem;padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045); }
.mmio-governance-list article::before { content:counter(mmio-gov, decimal-leading-zero);display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#06251f;background:#91e9c5;font-size:.7rem;font-weight:900; }
.mmio-governance-list h3 { margin:.1rem 0 .3rem;font-size:1.1rem; }
.mmio-governance-list p { margin:0;color:rgba(255,255,255,.64);font-size:.9rem;line-height:1.6; }
.mmio-source-ledger { display:grid;gap:.7rem; }
.mmio-source-ledger article { display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem;border:1px solid var(--mmio-brand-line);border-radius:18px;background:#fff; }
.mmio-source-ledger small { color:#a05127;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.mmio-source-ledger h3 { margin:0;font-size:1rem; }
.mmio-source-ledger p { margin:.25rem 0 0;color:var(--mmio-brand-ink-soft);font-size:.82rem;line-height:1.5; }
.mmio-source-ledger a { color:#9f4826;font-size:.78rem;font-weight:900;text-decoration:none;white-space:nowrap; }
.mmio-claim-table { width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--mmio-brand-line);border-radius:22px;background:#fff; }
.mmio-claim-table th,.mmio-claim-table td { padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--mmio-brand-line); }
.mmio-claim-table tr:last-child th,.mmio-claim-table tr:last-child td { border-bottom:0; }
.mmio-claim-table th { width:28%;color:#17332d;background:#eef5f1;font-size:.8rem; }
.mmio-claim-table td { color:var(--mmio-brand-ink-soft);font-size:.86rem;line-height:1.55; }

/* Product overview ---------------------------------------------------- */
.mmio-product-list { display:grid;gap:1.1rem; }
.mmio-product-list article { display:grid;grid-template-columns:minmax(290px,.68fr) minmax(0,1.32fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:1rem;border:1px solid var(--mmio-brand-line);border-radius:30px;background:#fff;box-shadow:0 20px 62px rgba(3,23,19,.06); }
.mmio-product-list figure { margin:0;overflow:hidden;border-radius:22px;background:#06251f; }
.mmio-product-list figure img { width:100%;aspect-ratio:1.38;object-fit:cover;object-position:top; }
.mmio-product-list__copy { padding:clamp(.5rem,2vw,1.4rem) clamp(.5rem,2vw,1.4rem) clamp(.5rem,2vw,1.4rem) 0; }
.mmio-product-list__copy small { color:#a05127;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.mmio-product-list__copy h2 { margin:.75rem 0 .65rem;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.98;letter-spacing:-.05em; }
.mmio-product-list__copy p { color:var(--mmio-brand-ink-soft);line-height:1.7; }
.mmio-product-list__meta { display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0; }
.mmio-product-list__meta span { padding:.38rem .6rem;border:1px solid var(--mmio-brand-line);border-radius:999px;color:#315148;background:#f7fbf8;font-size:.68rem;font-weight:760; }
.mmio-comparison { overflow-x:auto;border:1px solid var(--mmio-brand-line);border-radius:24px;background:#fff; }
.mmio-comparison table { width:100%;min-width:780px;border-collapse:collapse; }
.mmio-comparison th,.mmio-comparison td { padding:1rem;border-bottom:1px solid var(--mmio-brand-line);text-align:left;vertical-align:top; }
.mmio-comparison th { color:#17332d;background:#eef5f1;font-size:.78rem; }
.mmio-comparison td { color:var(--mmio-brand-ink-soft);font-size:.84rem;line-height:1.55; }
.mmio-comparison tr:last-child td { border-bottom:0; }

/* Membership / FAQ / contact ----------------------------------------- */
.mmio-membership-intro { display:grid;grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:start; }
.mmio-membership-principles { display:grid;gap:.7rem; }
.mmio-membership-principles article { padding:1rem;border:1px solid var(--mmio-brand-line);border-radius:17px;background:#fff; }
.mmio-membership-principles strong { display:block; }
.mmio-membership-principles p { margin:.35rem 0 0;color:var(--mmio-brand-ink-soft);font-size:.86rem;line-height:1.55; }
.mmio-faq-groups { display:grid;gap:3.5rem; }
.mmio-faq-group { display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start; }
.mmio-faq-group h2 { margin:0;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1;letter-spacing:-.04em; }
.mmio-faq-list { display:grid;gap:.6rem; }
.mmio-faq-list details { border:1px solid var(--mmio-brand-line);border-radius:17px;background:#fff; }
.mmio-faq-list summary { padding:1rem 3rem 1rem 1.05rem;cursor:pointer;list-style:none;font-weight:850;position:relative; }
.mmio-faq-list summary::-webkit-details-marker { display:none; }
.mmio-faq-list summary::after { content:"+";position:absolute;right:1rem;top:.8rem;color:#a05127;font-size:1.4rem; }
.mmio-faq-list details[open] summary::after { content:"−"; }
.mmio-faq-list details p { margin:0;padding:0 1.05rem 1.1rem;color:var(--mmio-brand-ink-soft);line-height:1.7; }
.mmio-contact-layout { display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:clamp(2.5rem,8vw,8rem);align-items:start; }
.mmio-contact-channels-v2 { display:grid;gap:.7rem;margin-top:1.6rem; }
.mmio-contact-channels-v2 article { padding:1rem;border:1px solid var(--mmio-brand-line);border-radius:17px;background:#fff; }
.mmio-contact-channels-v2 strong { display:block; }
.mmio-contact-channels-v2 a { display:inline-block;margin-top:.3rem;color:#9f4826;font-weight:900; }
.mmio-contact-channels-v2 span { display:block;margin-top:.35rem;color:var(--mmio-brand-ink-soft);font-size:.82rem;line-height:1.5; }
.mmio-contact-form-v2 { padding:clamp(1.3rem,3vw,2.2rem);border:1px solid var(--mmio-brand-line);border-radius:28px;background:#fff;box-shadow:var(--mmio-brand-shadow); }
.mmio-contact-form-v2 label { display:grid;gap:.35rem;margin-bottom:1rem;color:#24463d;font-size:.78rem;font-weight:850; }
.mmio-contact-form-v2 input,.mmio-contact-form-v2 select,.mmio-contact-form-v2 textarea { width:100%;padding:.78rem .85rem;border:1px solid rgba(17,35,31,.16);border-radius:11px;color:#11231f;background:#fffdf9;font:inherit; }
.mmio-contact-form-v2 textarea { resize:vertical; }
.mmio-contact-form-v2 input:focus,.mmio-contact-form-v2 select:focus,.mmio-contact-form-v2 textarea:focus { outline:3px solid rgba(244,189,89,.38);border-color:#b76b2e; }
.mmio-contact-form-v2__row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem; }
.mmio-honeypot { position:absolute!important;left:-9999px!important; }
.mmio-form-status { min-height:1.3rem;color:#315148;font-size:.82rem; }
.mmio-support-grid-v2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
.mmio-support-card-v2 { padding:1.35rem;border:1px solid var(--mmio-brand-line);border-radius:22px;background:#fff; }
.mmio-support-card-v2 small { color:#a05127;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.mmio-support-card-v2 h2 { margin:2rem 0 .55rem;font-size:1.55rem; }
.mmio-support-card-v2 p { color:var(--mmio-brand-ink-soft);line-height:1.65; }
.mmio-support-card-v2__actions { display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem; }
.mmio-urgent-panel { display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:30px;color:#fff;background:linear-gradient(145deg,#96392f,#4a1816);box-shadow:0 24px 70px rgba(94,28,24,.2); }
.mmio-urgent-panel h2 { margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.045em; }
.mmio-urgent-panel p { max-width:680px;color:rgba(255,255,255,.72);line-height:1.65; }

/* Closing CTA --------------------------------------------------------- */
.mmio-closing { position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem);border-radius:34px;color:#fff;background:radial-gradient(100% 180% at 90% 0,#285e51,#06251f 60%,#031713);box-shadow:var(--mmio-brand-shadow); }
.mmio-closing::after { content:"";position:absolute;width:380px;aspect-ratio:1;right:-180px;top:-180px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.02),0 0 0 6rem rgba(255,255,255,.015); }
.mmio-closing__inner { position:relative;z-index:1;display:flex;justify-content:space-between;gap:2rem;align-items:end; }
.mmio-closing h2 { max-width:760px;margin:0;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.052em; }
.mmio-closing p { max-width:690px;color:rgba(255,255,255,.68);line-height:1.7; }

/* Public footer ------------------------------------------------------- */
.mmio-brand-footer { color:rgba(255,255,255,.68);background:radial-gradient(120% 140% at 88% 0,#173d34 0,#061b17 52%,#020d0b 100%); }
.mmio-brand-footer__support { border-bottom:1px solid rgba(255,255,255,.1); }
.mmio-brand-footer__support-inner { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));margin:auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.mmio-brand-footer__support p { margin:0;font-size:.8rem;line-height:1.45; }
.mmio-brand-footer__support strong { color:#fff; }
.mmio-brand-footer__support-links { display:flex;flex-wrap:wrap;gap:.45rem; }
.mmio-brand-footer__support-links a { min-height:36px;display:inline-flex;align-items:center;padding:0 .7rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:850; }
.mmio-brand-footer__main { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));margin:auto;padding:clamp(3rem,7vw,5rem) 0 2rem;display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(150px,.7fr));gap:clamp(2rem,5vw,4rem); }
.mmio-brand-footer__about .mmio-brand-lockup { margin-bottom:1rem; }
.mmio-brand-footer__about p { max-width:390px;margin:.55rem 0;color:rgba(255,255,255,.61);line-height:1.65; }
.mmio-brand-footer__promise { color:#fff!important;font-family:Newsreader,Georgia,serif;font-size:1.25rem!important;font-style:italic; }
.mmio-brand-footer__column h2 { margin:0 0 .9rem;color:#ffd18b;font-size:.69rem;letter-spacing:.11em;text-transform:uppercase; }
.mmio-brand-footer__column nav { display:grid;gap:.55rem; }
.mmio-brand-footer__column a { color:rgba(255,255,255,.66);text-decoration:none;font-size:.84rem;line-height:1.4; }
.mmio-brand-footer__column a:hover { color:#fff; }
.mmio-brand-footer__bottom { border-top:1px solid rgba(255,255,255,.1); }
.mmio-brand-footer__bottom-inner { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));margin:auto;padding:1.2rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start; }
.mmio-brand-footer__bottom p { max-width:850px;margin:0;color:rgba(255,255,255,.48);font-size:.72rem;line-height:1.55; }
.mmio-brand-footer__legal { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem; }
.mmio-brand-footer__legal a { color:rgba(255,255,255,.55);font-size:.72rem;text-decoration:none;white-space:nowrap; }
.mmio-public-footer-identity { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));margin:0 auto!important;padding:0 0 1.2rem!important; }

/* Reveal motion ------------------------------------------------------- */
[data-mmio-reveal] { opacity:1;transform:none; }

/* Existing pricing components: integrate with new page ---------------- */
.mmio-brand-page .mmio-pricing-heading-row,
.mmio-brand-page .mmio-pricing-confidence,
.mmio-brand-page .mmio-pricing-grid,
.mmio-brand-page .mmio-pricing-payment-panel,
.mmio-brand-page .mmio-pricing-includes,
.mmio-brand-page .mmio-pricing-choice-guide,
.mmio-brand-page .mmio-pricing-faq { width:min(var(--mmio-brand-max),calc(100% - (2 * var(--mmio-brand-gutter))));margin-inline:auto; }
.mmio-brand-page .mmio-pricing-grid { margin-top:2rem; }
.mmio-brand-page .mmio-pricing-payment-panel { margin-top:1.3rem; }
.mmio-brand-page .mmio-pricing-includes { margin-top:4rem; }
.mmio-brand-page .mmio-pricing-choice-guide,
.mmio-brand-page .mmio-pricing-faq { padding-block:5rem; }

/* Responsive ---------------------------------------------------------- */
@media (max-width: 1120px) {
  .mmio-brand-primary { display:none; }
  .mmio-brand-mobile { display:block; }
  .mmio-brand-actions .mmio-brand-action:not(.mmio-brand-action--primary) { display:none; }
  .mmio-home-hero__inner,.mmio-product-hero__inner,.mmio-page-hero__inner { grid-template-columns:1fr; }
  .mmio-brain-stage { min-height:430px; }
  .mmio-brain-stage::before,.mmio-brain-stage::after { width:min(70vw,440px); }
  .mmio-brain-stage__media { width:min(80vw,560px); }
  .mmio-brain-stage__image { width:min(80vw,560px); }
  .mmio-product-frame--header-inset,.mmio-header-context { width:min(82%,520px); }
  .mmio-page-hero__visual { min-height:310px; }
  .mmio-proof-grid,.mmio-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmio-build-cycle { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .mmio-pathway { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmio-pathway article:nth-child(2) { border-right:0; }
  .mmio-pathway article:nth-child(-n+2) { border-bottom:1px solid var(--mmio-brand-line); }
  .mmio-feature,.mmio-feature--reverse,.mmio-origin,.mmio-membership-intro,.mmio-contact-layout { grid-template-columns:1fr; }
  .mmio-feature--reverse .mmio-feature__media { order:0; }
  .mmio-output-grid,.mmio-brand-cards,.mmio-vision-grid,.mmio-product-steps { grid-template-columns:1fr; }
  .mmio-product-structure { grid-template-columns:1fr; }
  .mmio-product-sticky { position:static; }
  .mmio-product-list article { grid-template-columns:1fr; }
  .mmio-product-list__copy { padding:1rem; }
  .mmio-evidence-scale { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmio-source-ledger article { grid-template-columns:1fr; }
  .mmio-faq-group { grid-template-columns:1fr; }
  .mmio-brand-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmio-brand-footer__about { grid-column:1 / -1; }
  .mmio-brand-footer__support-inner,.mmio-brand-footer__bottom-inner,.mmio-closing__inner,.mmio-urgent-panel,.mmio-brand-section-head { align-items:flex-start;flex-direction:column; }
}
@media (max-width: 782px) {
  .admin-bar .mmio-brand-header { top:46px; }
  .admin-bar .mmio-brand-mobile__panel { top:calc(7.4rem + 46px); }
}
@media (max-width: 680px) {
  :root { --mmio-brand-gutter: .85rem; }
  html { scroll-padding-top:8rem; }
  .mmio-brand-service-bar { min-height:32px;font-size:.68rem; }
  .mmio-brand-service-bar span { display:none; }
  .mmio-brand-nav { width:calc(100% - 1rem);min-height:68px;gap:.45rem; }
  .mmio-brand-lockup__mark { width:40px;height:40px;border-radius:12px; }
  .mmio-brand-lockup__name { display:none; }
  .mmio-brand-actions .mmio-brand-action--primary { min-height:40px;padding:0 .68rem;font-size:.71rem; }
  .mmio-brand-mobile > summary { min-height:40px;padding:0 .65rem;font-size:.72rem; }
  .mmio-brand-mobile__panel { top:6.65rem; }
  .admin-bar .mmio-brand-mobile__panel { top:calc(6.65rem + 46px); }
  .mmio-brand-mobile__links { grid-template-columns:1fr; }
  .mmio-home-hero { min-height:auto; }
  .mmio-home-hero__inner { padding:4.2rem 0 3rem;gap:2rem; }
  .mmio-home-hero h1,.mmio-product-hero h1,.mmio-page-hero h1 { font-size:clamp(3rem,15vw,4.8rem); }
  .mmio-home-hero__trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmio-brain-stage { min-height:360px; }
  .mmio-brain-stage__media { min-height:300px; }
  .mmio-brain-stage__logo-shell { width:min(46%,210px);height:min(290px,70vw);border-radius:22px; }
  .mmio-brain-stage__label { max-width:150px;padding:.55rem;font-size:.62rem; }
  .mmio-brain-stage__label--one { top:4%; }
  .mmio-brain-stage__label--two { right:0;top:20%; }
  .mmio-brain-stage__label--three { left:0;bottom:8%; }
  .mmio-brain-stage__label--four { display:none; }
  .mmio-brain-stage__signature { right:0;bottom:0; }
  .mmio-brand-section { padding:4rem 0; }
  .mmio-brand-heading,.mmio-brand-section-head h2,.mmio-feature__copy h2,.mmio-origin__copy h2 { font-size:clamp(2.3rem,11vw,3.8rem); }
  .mmio-pathway { grid-template-columns:1fr; }
  .mmio-pathway article { min-height:235px;border-right:0;border-bottom:1px solid var(--mmio-brand-line); }
  .mmio-pathway article:last-child { border-bottom:0; }
  .mmio-pathway article:nth-child(2) { border-bottom:1px solid var(--mmio-brand-line); }
  .mmio-proof-grid,.mmio-values-grid,.mmio-evidence-scale,.mmio-family-grid,.mmio-support-grid-v2 { grid-template-columns:1fr; }
  .mmio-build-cycle { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmio-product-hero__inner,.mmio-page-hero__inner { padding:4rem 0; }
  .mmio-product-hero__meta { grid-template-columns:1fr; }
  .mmio-product-frame { border-radius:22px; }
  .mmio-product-frame--header-inset,.mmio-header-context { width:92%;margin-top:-2.4rem; }
  .mmio-product-frame img { border-radius:16px; }
  .mmio-contact-form-v2__row { grid-template-columns:1fr; }
  .mmio-brand-footer__main { grid-template-columns:1fr; }
  .mmio-brand-footer__about { grid-column:auto; }
  .mmio-brand-footer__bottom-inner { flex-direction:column; }
  .mmio-brand-footer__legal { justify-content:flex-start; }
  .mmio-claim-table,.mmio-claim-table tbody,.mmio-claim-table tr,.mmio-claim-table th,.mmio-claim-table td { display:block;width:100%; }
  .mmio-claim-table th { border-bottom:0;padding-bottom:.4rem; }
  .mmio-claim-table td { padding-top:.4rem; }
}
@media (max-width: 420px) {
  .mmio-build-cycle { grid-template-columns:1fr; }
  .mmio-brand-action--primary { max-width:9.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; }
  .mmio-brain-stage__media,.mmio-brain-stage__image,.mmio-brain-stage__label,[data-mmio-reveal] { animation:none!important;transition:none!important;transform:none!important;opacity:1!important; }
  .mmio-brain-stage__logo-shell { display:none!important;animation:none!important; }
}

/* Release 3.11.0 — premium business-logo header system ------------------ */
:root {
  --mmio-brand-charcoal: #1f1f1f;
  --mmio-brand-charcoal-soft: #2a2928;
  --mmio-brand-logo-orange: #ff8d4e;
  --mmio-brand-logo-orange-soft: #ffb084;
}

.mmio-brand-header {
  background: linear-gradient(112deg, rgba(31,31,31,.985) 0%, rgba(18,31,27,.985) 50%, rgba(3,35,29,.985) 100%);
  border-bottom-color: rgba(255,141,78,.34);
  box-shadow: 0 14px 44px rgba(8,8,8,.25), inset 0 -1px 0 rgba(255,141,78,.12);
}
.mmio-brand-service-bar {
  background: linear-gradient(90deg, rgba(255,141,78,.07), rgba(255,255,255,.025), rgba(255,141,78,.04));
}
.mmio-brand-lockup__mark {
  width: 55px;
  height: 45px;
  padding: 3px;
  border-color: rgba(255,141,78,.58);
  border-radius: 13px;
  background: #f8f2e9;
  box-shadow: 0 12px 32px rgba(255,141,78,.18), inset 0 1px 0 #fff;
}
.mmio-brand-lockup__mark img { width:100%;height:100%;object-fit:contain; }
.mmio-brand-lockup__name em { color: var(--mmio-brand-logo-orange-soft); }
.mmio-brand-action--primary,
.mmio-brand-button { background: linear-gradient(135deg,#ffd0b2,var(--mmio-brand-logo-orange)); }

.mmio-home-hero,
.mmio-product-hero,
.mmio-page-hero {
  background:
    radial-gradient(54rem 34rem at 88% 8%, rgba(255,141,78,.16), transparent 72%),
    radial-gradient(44rem 30rem at 70% 52%, rgba(21,96,79,.28), transparent 76%),
    linear-gradient(125deg, var(--mmio-brand-charcoal) 0%, #132922 52%, #031713 100%);
}
.mmio-home-hero::before {
  background: linear-gradient(90deg,rgba(19,19,19,.97) 0,rgba(19,31,27,.88) 44%,rgba(3,23,19,.20) 73%,rgba(19,19,19,.52) 100%);
}
.mmio-home-hero::after { border-color:rgba(255,141,78,.21);box-shadow:0 0 0 6rem rgba(255,141,78,.026),0 0 0 12rem rgba(139,224,189,.016); }
.mmio-home-hero h1 em,
.mmio-product-hero h1 em,
.mmio-page-hero h1 em { color: var(--mmio-brand-logo-orange-soft); }
.mmio-home-hero__kicker,
.mmio-brand-section--forest .mmio-brand-kicker,
.mmio-brand-section--ink .mmio-brand-kicker { color:#ffc49f; }

.mmio-brain-stage {
  width: min(100%, 760px);
  min-height: 650px;
  grid-template-rows: minmax(0,1fr) auto;
  align-items: center;
  justify-items: center;
  padding: .75rem 0 .25rem;
}
.mmio-brain-stage::before { width:min(42vw,570px);background:radial-gradient(circle,rgba(255,141,78,.24),rgba(139,224,189,.055) 48%,transparent 72%); }
.mmio-brain-stage::after { width:min(40vw,540px);border-color:rgba(255,141,78,.18);box-shadow:0 0 0 4.5rem rgba(255,141,78,.018),0 0 0 9rem rgba(255,255,255,.009); }
.mmio-brain-stage__media {
  grid-row:1;
  width:min(100%,720px);
  min-height:520px;
}
.mmio-brain-stage__image { width:min(100%,720px);filter:drop-shadow(0 42px 58px rgba(0,0,0,.5)); }
.mmio-brain-stage__logo-shell {
  width:min(61%,430px);
  height:min(455px,65vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.15rem;
  padding:1.15rem 1.3rem 1.35rem;
  border:1px solid rgba(255,141,78,.54);
  border-radius:34px;
  background:linear-gradient(155deg,#fffaf2,#eee7dd 72%,#e6e0d7);
  box-shadow:0 36px 88px rgba(0,0,0,.46),inset 0 1px 0 #fff;
}
.mmio-brain-stage__logo { width:min(82%,310px);max-height:72%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.16)); }
.mmio-brain-stage__wordmark { color:var(--mmio-brand-charcoal);font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:900;letter-spacing:-.045em;white-space:nowrap; }
.mmio-brain-stage__wordmark em { color:#dd6f38;font-family:Newsreader,Georgia,serif;font-weight:600; }
.mmio-brain-stage__label {
  max-width:225px;
  padding:.88rem 1rem;
  border-color:rgba(255,141,78,.27);
  border-radius:16px;
  color:#f6f4ef;
  background:linear-gradient(145deg,rgba(31,31,31,.92),rgba(4,35,29,.86));
  box-shadow:0 18px 46px rgba(0,0,0,.30),inset 3px 0 0 rgba(255,141,78,.7);
  font-size:.78rem;
  line-height:1.48;
}
.mmio-brain-stage__label strong { color:#ffb381;font-size:.8rem;letter-spacing:.04em; }
.mmio-brain-stage__label--one { top:8%;left:-1%; }
.mmio-brain-stage__label--two { right:-2%;top:20%; }
.mmio-brain-stage__label--three { left:1%;bottom:22%; }
.mmio-brain-stage__label--four { right:1%;bottom:13%; }
.mmio-brain-stage__platform {
  grid-row:2;
  width:min(92%,590px);
  margin:.35rem auto 0;
  padding:1rem 1.1rem 0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:.7rem;
  border-top:1px solid rgba(255,141,78,.42);
  color:rgba(255,255,255,.71);
  background:none;
  box-shadow:none;
  font-size:.75rem;
  font-weight:750;
  line-height:1.5;
  text-align:center;
}
.mmio-brain-stage__platform span { width:8px;height:8px;flex:0 0 8px;margin-top:.28rem;border-radius:50%;background:var(--mmio-brand-logo-orange);box-shadow:0 0 0 5px rgba(255,141,78,.10); }
.mmio-brain-stage__signature { display:none!important; }

.mmio-product-hero__visual .mmio-brain-stage { min-height:620px; }
.mmio-page-hero__visual { min-height:600px; }
.mmio-header-context { margin:-1.35rem auto 0; }
.mmio-product-frame--header-inset { margin:-1.8rem auto 0; }

@media (max-width:1120px) {
  .mmio-brain-stage { width:min(100%,720px);min-height:610px; }
  .mmio-brain-stage::before,.mmio-brain-stage::after { width:min(67vw,540px); }
  .mmio-brain-stage__media { width:min(88vw,650px);min-height:480px; }
  .mmio-brain-stage__image { width:min(88vw,650px); }
  .mmio-brain-stage__logo-shell { width:min(55%,380px);height:min(420px,60vw); }
  .mmio-page-hero__visual { min-height:560px; }
}

@media (max-width:680px) {
  .mmio-brand-lockup__mark { width:47px;height:39px;border-radius:11px; }
  .mmio-brain-stage {
    min-height:0;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto auto auto;
    gap:.5rem;
    padding:.25rem 0 0;
  }
  .mmio-brain-stage::before,.mmio-brain-stage::after { width:min(78vw,350px);top:3.2rem; }
  .mmio-brain-stage__media { grid-column:1 / -1;grid-row:1;min-height:340px;width:min(92vw,410px); }
  .mmio-brain-stage__image { width:min(92vw,410px); }
  .mmio-brain-stage__logo-shell { width:min(64vw,250px);height:min(275px,70vw);padding:.75rem;border-radius:24px;gap:.65rem; }
  .mmio-brain-stage__logo { width:min(82%,185px); }
  .mmio-brain-stage__wordmark { font-size:1rem; }
  .mmio-brain-stage__label {
    position:relative;
    inset:auto!important;
    z-index:3;
    width:100%;
    max-width:none;
    min-height:78px;
    padding:.65rem .7rem;
    animation:none;
    font-size:.65rem;
  }
  .mmio-brain-stage__label--one { grid-column:1;grid-row:2; }
  .mmio-brain-stage__label--two { grid-column:2;grid-row:2; }
  .mmio-brain-stage__label--three { grid-column:1;grid-row:3; }
  .mmio-brain-stage__label--four { display:block;grid-column:2;grid-row:3; }
  .mmio-brain-stage__platform { grid-column:1 / -1;grid-row:4;width:100%;margin:.35rem 0 0;padding:.8rem .35rem 0;font-size:.67rem; }
  .mmio-page-hero__visual,.mmio-product-hero__visual .mmio-brain-stage { min-height:0; }
  .mmio-header-context,.mmio-product-frame--header-inset { margin:.8rem auto 0; }
}

/* 3.12.0 — premium animated hero system, enlarged to match the MMIO brand-stage art direction. */
@keyframes mmio-orbit-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes mmio-orbit-spin-reverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes mmio-brain-lock-visibility { 0%,40%{opacity:1;transform:translate(-50%,-50%) scale(1)} 47%,88%{opacity:0;transform:translate(-50%,-50%) scale(.9)} 96%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)} }
@keyframes mmio-stage-glow { 0%,100%{filter:drop-shadow(0 42px 60px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,141,78,.18))} 50%{filter:drop-shadow(0 46px 66px rgba(0,0,0,.52)) drop-shadow(0 0 34px rgba(255,141,78,.34))} }

@media (min-width:1121px) {
  .mmio-home-hero__inner {
    width:min(1500px,calc(100% - (2 * var(--mmio-brand-gutter))));
    grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr);
    gap:clamp(1.25rem,2.8vw,3rem);
  }
  .mmio-product-hero__inner,
  .mmio-page-hero__inner {
    width:min(1460px,calc(100% - (2 * var(--mmio-brand-gutter))));
    grid-template-columns:minmax(0,.76fr) minmax(600px,1.24fr);
    gap:clamp(1.5rem,3.5vw,3.6rem);
  }
  .mmio-home-hero__copy { max-width:640px; }
  .mmio-home-hero h1 { font-size:clamp(4.3rem,6.2vw,7.35rem); }
}

.mmio-brain-stage {
  width:min(100%,900px);
  min-height:760px;
  padding:1rem 0 .35rem;
  overflow:visible;
}
.mmio-brain-stage::before {
  width:min(50vw,720px);
  background:radial-gradient(circle,rgba(255,141,78,.28),rgba(33,113,93,.10) 46%,rgba(3,23,19,0) 73%);
  filter:blur(1px);
}
.mmio-brain-stage::after {
  width:min(46vw,670px);
  border-color:rgba(255,159,98,.28);
  box-shadow:0 0 0 5.5rem rgba(255,141,78,.024),0 0 0 11rem rgba(139,224,189,.014),0 0 85px rgba(255,141,78,.12);
}
.mmio-brain-stage__orbit {
  position:absolute;
  z-index:1;
  left:50%;
  top:45%;
  border:1px solid rgba(255,157,95,.32);
  border-radius:50%;
  pointer-events:none;
  transform:translate(-50%,-50%);
}
.mmio-brain-stage__orbit::before,
.mmio-brain-stage__orbit::after {
  content:"";
  position:absolute;
  width:11px;
  height:11px;
  border:2px solid rgba(255,212,164,.55);
  border-radius:50%;
  background:#ffae76;
  box-shadow:0 0 0 6px rgba(255,141,78,.09),0 0 22px rgba(255,141,78,.62);
}
.mmio-brain-stage__orbit::before { left:50%;top:-6px; }
.mmio-brain-stage__orbit::after { right:6%;bottom:13%; }
.mmio-brain-stage__orbit--outer {
  width:min(48vw,700px);
  aspect-ratio:1;
  animation:mmio-orbit-spin 34s linear infinite;
}
.mmio-brain-stage__orbit--inner {
  width:min(36vw,530px);
  aspect-ratio:1;
  border-style:dashed;
  border-color:rgba(255,191,140,.22);
  animation:mmio-orbit-spin-reverse 26s linear infinite;
}
.mmio-brain-stage__orbit--inner::before { left:7%;top:49%; }
.mmio-brain-stage__orbit--inner::after { right:28%;bottom:-6px; }
.mmio-brain-stage__media {
  grid-row:1;
  width:min(100%,820px);
  min-height:625px;
  animation:mmio-brand-stage-float 8s ease-in-out infinite;
}
.mmio-brain-stage__image {
  width:min(100%,820px);
  animation:mmio-stage-glow 7s ease-in-out infinite;
}
.mmio-brain-stage__image--brain { animation:mmio-brain-visibility 18s ease-in-out infinite,mmio-stage-glow 7s ease-in-out infinite; }
.mmio-brain-stage__brain-lock {
  position:absolute;
  z-index:4;
  left:50%;
  top:53%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  padding:.7rem .95rem .8rem;
  border:1px solid rgba(255,178,124,.34);
  border-radius:22px;
  color:#fff;
  background:linear-gradient(145deg,rgba(15,31,27,.82),rgba(25,25,24,.72));
  box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 28px rgba(255,141,78,.12),inset 0 1px 0 rgba(255,255,255,.11);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transform:translate(-50%,-50%);
  animation:mmio-brain-lock-visibility 18s ease-in-out infinite;
}
.mmio-brain-stage__brain-lock img { width:82px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.32)); }
.mmio-brain-stage__brain-lock strong { font-size:clamp(.92rem,1.5vw,1.2rem);letter-spacing:-.035em;white-space:nowrap; }
.mmio-brain-stage__brain-lock em { color:#ff9f68;font-family:Newsreader,Georgia,serif;font-weight:600; }
.mmio-brain-stage__logo-shell {
  width:min(58%,455px);
  height:min(480px,59vw);
  gap:1.25rem;
  padding:1.25rem 1.45rem 1.5rem;
  border-color:rgba(255,153,91,.66);
  border-radius:42px;
  background:linear-gradient(150deg,#fffaf2,#f0ebe3 66%,#dfddd9);
  box-shadow:0 42px 105px rgba(0,0,0,.48),0 0 55px rgba(255,141,78,.14),inset 0 1px 0 #fff;
  animation:mmio-logo-visibility 18s ease-in-out infinite;
}
.mmio-brain-stage__logo { width:min(84%,340px); }
.mmio-brain-stage__wordmark { font-size:clamp(1.3rem,2.2vw,1.9rem); }
.mmio-brain-stage__label {
  z-index:5;
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:.72rem;
  align-items:center;
  width:min(255px,31%);
  max-width:255px;
  padding:.85rem .95rem;
  border:1px solid rgba(255,151,89,.56);
  border-radius:19px;
  color:#fff;
  background:linear-gradient(145deg,rgba(30,31,29,.95),rgba(3,40,33,.93));
  box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 24px rgba(255,141,78,.12),inset 0 1px 0 rgba(255,255,255,.08);
  font-size:.78rem;
  line-height:1.4;
}
.mmio-brain-stage__label-icon {
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  border:1px solid rgba(255,195,152,.58);
  border-radius:50%;
  color:#ffad75;
  background:rgba(255,141,78,.06);
  box-shadow:inset 0 0 20px rgba(255,141,78,.06);
}
.mmio-brain-stage__label-icon svg { width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.mmio-brain-stage__label strong { margin-bottom:.15rem;color:#ffad75;font-size:.85rem;letter-spacing:.055em; }
.mmio-brain-stage__label--one { top:9%;left:1%; }
.mmio-brain-stage__label--two { right:-1%;top:19%; }
.mmio-brain-stage__label--three { left:3%;bottom:19%; }
.mmio-brain-stage__label--four { right:1%;bottom:10%; }
.mmio-brain-stage__platform {
  grid-row:2;
  width:min(91%,690px);
  margin:.9rem auto 0;
  padding:1rem 1.2rem 0;
  border-top:1px solid rgba(255,156,94,.52);
  color:rgba(255,255,255,.78);
  font-size:.76rem;
}
.mmio-brain-stage__platform span { background:#ff8d4e;box-shadow:0 0 0 6px rgba(255,141,78,.11),0 0 20px rgba(255,141,78,.35); }
.mmio-product-hero__visual .mmio-brain-stage,
.mmio-page-hero__visual .mmio-brain-stage { min-height:735px; }
.mmio-page-hero__visual { min-height:735px; }

@media (max-width:1120px) {
  .mmio-brain-stage { width:min(100%,780px);min-height:690px;margin-inline:auto; }
  .mmio-brain-stage__media { width:min(88vw,700px);min-height:540px; }
  .mmio-brain-stage__image { width:min(88vw,700px); }
  .mmio-brain-stage__orbit--outer { width:min(72vw,620px); }
  .mmio-brain-stage__orbit--inner { width:min(55vw,470px); }
  .mmio-brain-stage__label { width:min(245px,33%); }
  .mmio-product-hero__visual .mmio-brain-stage,.mmio-page-hero__visual .mmio-brain-stage,.mmio-page-hero__visual { min-height:690px; }
}

@media (max-width:680px) {
  .mmio-brain-stage { min-height:0;gap:.55rem; }
  .mmio-brain-stage__media { min-height:360px;width:min(94vw,430px); }
  .mmio-brain-stage__image { width:min(94vw,430px); }
  .mmio-brain-stage__orbit { top:24%; }
  .mmio-brain-stage__orbit--outer { width:min(80vw,360px); }
  .mmio-brain-stage__orbit--inner { width:min(60vw,275px); }
  .mmio-brain-stage__brain-lock { top:47%;padding:.5rem .65rem;border-radius:16px; }
  .mmio-brain-stage__brain-lock img { width:54px;height:46px; }
  .mmio-brain-stage__brain-lock strong { font-size:.78rem; }
  .mmio-brain-stage__logo-shell { width:min(68vw,270px);height:min(290px,72vw);border-radius:28px; }
  .mmio-brain-stage__label { position:relative;inset:auto!important;width:100%;max-width:none;min-height:82px;grid-template-columns:2.25rem 1fr;padding:.62rem .66rem;font-size:.66rem; }
  .mmio-brain-stage__label-icon { width:2.25rem;height:2.25rem; }
  .mmio-brain-stage__label-icon svg { width:1.25rem;height:1.25rem; }
  .mmio-brain-stage__label strong { font-size:.71rem; }
  .mmio-brain-stage__platform { font-size:.68rem; }
  .mmio-product-hero__visual .mmio-brain-stage,.mmio-page-hero__visual .mmio-brain-stage,.mmio-page-hero__visual { min-height:0; }
}

@media (prefers-reduced-motion:reduce) {
  .mmio-brain-stage__orbit,.mmio-brain-stage__brain-lock { animation:none!important; }
  .mmio-brain-stage__brain-lock { opacity:1!important;transform:translate(-50%,-50%)!important; }
}


/* 3.12.1 — preserve the complete business mark in compact navigation. */
.mmio-brand-lockup__mark {
  width:58px !important;
  height:54px !important;
  padding:4px !important;
  overflow:visible !important;
  place-items:center !important;
  border-radius:15px !important;
}
.mmio-brand-lockup__mark img {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
@media (max-width:680px) {
  .mmio-brand-lockup__mark { width:48px !important;height:46px !important;padding:3px !important;border-radius:12px !important; }
}
