
/* Membrain Problem / Difference module */
.mb-problem {
  background: #121217;
  color: #f4f3f6;
  padding: 100px 24px 60px;
  font-family: inherit;
}

.mb-problem * {
  box-sizing: border-box;
}

.mb-problem__inner {
  max-width: 1140px;
  margin: 0 auto;
}

.mb-problem__eyebrow {
  color: #f62496;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 29px;
}

.mb-problem__eyebrow::before {
  content: '';
  height: 2px;
  width: 23px;
  background: #f62496;
}

.mb-problem__heading {
  font-size: clamp(29px, 3.6vw, 44px);
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin: 0 0 19px;
  font-weight: 600;
}

.mb-problem__heading span {
  color: #f62496;
}

.mb-problem__intro {
  color: #99979e;
  font-size: 20px;
  line-height: 1.75;
  max-width: 700px;
  margin: 0 0 42px;
}

.mb-problem__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mb-problem__card {
  appearance: none;
  cursor: pointer;
  text-align: left;
  display: flex;
  flex-direction: column;
  min-height: 286px;
  background: #1b1b1e;
  border: 1px solid #34343b;
  border-radius: 26px;
  padding: 22px;
  color: inherit;
  font: inherit;
  transition: background .2s, border-color .2s, box-shadow .2s;
  position: relative;
}

.mb-problem__card:hover,
.mb-problem__card:focus-visible {
  border-color: var(--card-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--card-accent), transparent 70%), 0 0 18px rgba(246, 36, 150, 0.08);
}

.mb-problem__card.is-active {
  background: linear-gradient(180deg, color-mix(in srgb, var(--card-accent), #1b1b1e 93%), #1b1b1e);
  border-color: var(--card-accent);
}

.mb-problem__card.is-active::after {
  display: none;
}

.mb-problem__cardtop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
}

.mb-problem__cardicon-wrap {
  display: inline-flex;
}

.mb-problem__cardicon,
.mb-problem__inputicon,
.mb-problem__hs-icon,
.mb-problem__fallback-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mb-problem__cardicon {
  width: 49px;
  height: 49px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--card-accent), transparent 89%);
  color: var(--card-accent);
  font-size: 22px;
  border: 1px solid color-mix(in srgb, var(--card-accent), transparent 70%);
}

.mb-problem__cardicon svg,
.mb-problem__cardicon i,
.mb-problem__cardicon .icon {
  width: 22px;
  height: 22px;
  color: currentColor;
  fill: currentColor;
}

.mb-problem__cardicon .mb-problem__fallback-icon::before {
  content: '◌';
  font-size: 18px;
}

.mb-problem__number {
  color: #55535b;
  font-size: 12px;
}

.mb-problem__card strong {
  display: block;
  font-size: 19px;
  line-height: 1.3;
  margin-bottom: 15px;
}

.mb-problem__carddesc {
  display: block;
  font-size: 16px;
  color: #a7a3ab;
  line-height: 1.65;
}

.mb-problem__cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 30px;
  font-size: 12px;
  color: #66646d;
}

.mb-problem__cta-active {
  display: none;
}

.mb-problem__card.is-active .mb-problem__cta {
  color: var(--card-accent);
}

.mb-problem__card.is-active .mb-problem__cta-default {
  display: none;
}

.mb-problem__card.is-active .mb-problem__cta-active {
  display: inline;
}

.mb-problem__pointer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  color: #f62496;
  height: 43px;
  font-size: 21px;
}

.mb-problem__pointer span {
  height: 1px;
  width: 30px;
  background: #35323a;
}

.mb-problem__panel {
  border: 1px solid #a73578;
  border-radius: 26px;
  background: #171218;
  overflow: hidden;
}

.mb-problem__panelbar {
  min-height: 72px;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #29232c;
}

.mb-problem__panel-label {
  font-size: 16px;
  letter-spacing: 0;
  color: #f4f3f6;
  font-weight: 400;
}

.mb-problem__panel-label::before,
.mb-problem__footnote::before {
  content: '•';
  color: #f62496;
  margin-right: 10px;
  font-size: 14px;
}

.mb-problem__switch {
  border: 1px solid #37313b;
  border-radius: 999px;
  padding: 4px;
  display: flex;
  gap: 2px;
  background: #101014;
}

.mb-problem__switch button {
  background: transparent;
  color: #a7a3ac;
  border: 0;
  border-radius: 999px;
  padding: 10px 36px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mb-problem__switch button.is-selected {
  background: rgba(225, 48, 124, 0.8);
  color: #ffffff;
}

.mb-problem__switch-badge {
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d7c7d3;
}

.mb-problem__switch-badge svg {
  width: 100%;
  height: 100%;
}

.mb-problem__slide {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 285px;
  padding: 38px 24px 28px;
  gap: 10px;
}

.mb-problem__slide[hidden] {
  display: none;
}

.mb-problem__kicker {
  font-size: 14px;
  color: #f62496;
  font-weight: 400;
}

.mb-problem__copy h3 {
  font-size: clamp(22px, 2.2vw, 27px);
  line-height: 1.3;
  margin: 17px 0 12px;
  max-width: 370px;
}

.mb-problem__copy p {
  font-size: 16px;
  line-height: 1.65;
  color: #a19ba6;
  max-width: 390px;
  margin: 0 0 19px;
}

.mb-problem__badge {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  font-size: 16px;
  line-height: 1.65;
  color: #a7a3ab;
}

.mb-problem__badge-text {
  display: inline !important;
  font-size: inherit;
  color: inherit;
}

.mb-problem__badge-icon {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #382230;
  color: #f62496;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 19px;
}

.mb-problem__badge-svg {
  width: 11px;
  height: 11px;
  display: none;
}

.mb-problem[data-mode='with'] .mb-problem__badge-svg--with,
.mb-problem[data-mode='without'] .mb-problem__badge-svg--without {
  display: block;
}

.mb-problem__diagram {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) 100px 96px 54px minmax(140px, 1fr);
  align-items: center;
  min-width: 0;
  gap: 0;
}

.mb-problem__inputs {
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 1;
}

.mb-problem__input {
  min-height: 48px;
  border: 1px solid #37333c;
  border-radius: 24px;
  background: #1d1c20;
  color: #a8a3ad;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.35;
  min-width: 0;
}

.mb-problem__inputicon {
  color: #f62496;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.mb-problem__inputicon svg,
.mb-problem__inputicon i,
.mb-problem__inputicon .icon {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

.mb-problem__inputicon .mb-problem__fallback-icon::before {
  content: '◻';
  font-size: 12px;
}

.mb-problem__input-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mb-problem__input i {
  margin-left: auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f62496;
  box-shadow: 0 0 0 3px rgba(246, 36, 150, 0.08);
  flex: 0 0 5px;
}

.mb-problem__connector {
  position: relative;
  height: 170px;
}

.mb-problem__flow-line {
  position: absolute;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(225,48,124,.38), rgba(182,140,249,.55), rgba(225,48,124,.38));
  transform-origin: left center;
}

.mb-problem__flow-line i,
.mb-problem__out-line i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f6b5e6;
  box-shadow: 0 0 7px 2px rgba(226,91,173,.7), 0 0 18px rgba(182,140,249,.55);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.mb-problem__flow-line i:nth-child(2),
.mb-problem__out-line i:nth-child(2) {
  width: 3px;
  height: 3px;
  opacity: .7;
}

.mb-problem__flow-line--1 {
  width: 96px;
  top: 30px;
  transform: rotate(26deg);
}

.mb-problem__flow-line--2 {
  width: 92px;
  top: 84px;
  transform: rotate(0deg);
}

.mb-problem__flow-line--3 {
  width: 96px;
  top: 138px;
  transform: rotate(-26deg);
}

.mb-problem__brain {
  width: 96px;
  height: 96px;
  border: 1px solid #923368;
  border-radius: 24px;
  background: radial-gradient(circle at 50% 45%, rgba(255,79,174,.08), rgba(44,27,37,.98) 75%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  box-shadow: 0 0 32px rgba(228, 34, 106, 0.14);
  z-index: 1;
  padding-top: 8px;
}

.mb-problem__brain-icon--reference {
  width: 34px;
  height: 32px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAACgUlEQVR4nO1b27LCIAyEjv//y5wXcWpNIJdd2urZN0fIjSQkQWsBo7XWRt/XWitzvxcwYjPBPxgfFMnujwJCxCv8i3mtNbq374/ufdHIEpAUGAmWcXEvLwtSm48CWYXRjBDdnzHCFt2YEUJam9mfCSO3AdoTI4FWQDJCxBApl5UEsWJPM2PArGyPKPE7oMs/MsTSjKvRR4eQR3YxB0gxfkacRyHJqnnzhwHOSHCMULMe2vAWsNTt0eybhZX3Xgdp7TAJzgTQPrO8RlO2tdaiPMOF0KxkRXrFjF7G4GEP0BjvBc2cjERP45nBmwcg3Jh5VTJC680As4RhBYrOCoRzwAzI02JexTQD3AX/Bth/uHq8InDUcdO+QF9fZ9IaDVA2icGdGh8rzN0gfO6eoMeUpR96qhK0MrsCHQ3bLyS+EdRK8FtxDIOfrwNcOcASLmwvQstg8gBPf8/MKR4ZrGsf+wdKS/+ufY+eA4zoa3JYlD622KYQsCjT13iMaYV1ThHhB0+CzJNnlOfbkfCVangmus6mh5FvgKbTywCjjskLxlWIfEDd0xpWglEjXMmDZrcHvRtEAWFUSbefL4WpBkB4U6fB8kzKPOBKQ5UZUq/D34DpT2S8RvA8VzP2ewENAW8z4t3b1yGNsGwm6LnGop1eBNPWlt3WfghEel3WaItJkPm6i25ns3zNEyG2MKs9rUM1ALI5Wg3PS5erEryDEbwyTt1OI4iezjCmPaZRXoaBSNCoSNQAaDnMIXCFshitfCnBf4wg7vJIrTHiGz2gpUXHyvVWwOYBzGuTpXwpQA/omAnrDR+m8qUQDFAKsXEhJGLKSMwqaH0CSdOL5X+GOCvZafgDOIkQqC3s4pUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
   filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(2562%) hue-rotate(307deg) brightness(101%) contrast(97%);
}

.mb-problem__brain b {
  font-size: 12px;
  color: #ffffff;
  margin-top: 2px;
}

.mb-problem__out-line {
  height: 2px;
  background: linear-gradient(90deg, rgba(225,48,124,.38), rgba(182,140,249,.55), rgba(225,48,124,.38));
  position: relative;
  min-width: 54px;
  width: calc(100% + 70px);
  z-index: 0;
}

.mb-problem__out {
  min-width: 140px;
  position: relative;
  min-height: 156px;
  text-align: center;
}

.mb-problem__outicon {
  border: 1px solid #3c888f;
  color: #50dce1;
  border-radius: 50%;
  width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #171218;
  z-index: 1;
}

.mb-problem__outicon-svg {
  width: 21px;
  height: 21px;
  display: none;
}

.mb-problem[data-mode='with'] .mb-problem__outicon-svg--with,
.mb-problem[data-mode='without'] .mb-problem__outicon-svg--without {
  display: block;
}

.mb-problem__out strong {
  display: block;
  padding-top: 100px;
  font-size: 14px;
  line-height: 1.35;
}

.mb-problem__out small {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.4;
  color: #99949f;
}

.mb-problem[data-mode='without'] .mb-problem__flow-line {
  background: repeating-linear-gradient(90deg, #603148 0 6px, transparent 6px 15px);
}

.mb-problem[data-mode='without'] .mb-problem__out-line {
  background: repeating-linear-gradient(90deg, #603148 0 4px, transparent 4px 14px);
}

.mb-problem[data-mode='without'] .mb-problem__brain {
  background: #1c1b20;
  border-color: #34323b;
  box-shadow: none;
}

.mb-problem[data-mode='without'] .mb-problem__input i {
  background: #66616b;
  box-shadow: none;
}

.mb-problem[data-mode='without'] .mb-problem__outicon {
  color: #aaa7b0;
  border-color: #46414b;
}

.mb-problem[data-mode='without'] .mb-problem__flow-line i,
.mb-problem[data-mode='without'] .mb-problem__out-line i {
  display: none;
}

.mb-problem[data-mode='with'] .mb-problem__flow-line i,
.mb-problem[data-mode='with'] .mb-problem__out-line i {
  display: block;
  opacity: 1;
  animation: mb-line-travel 3.9s linear infinite;
}

.mb-problem[data-mode='with'] .mb-problem__flow-line i:nth-child(2),
.mb-problem[data-mode='with'] .mb-problem__out-line i:nth-child(2) {
  animation-delay: -1.95s;
}

.mb-problem[data-mode='with'] .mb-problem__flow-line--2 i {
  animation-delay: -1.3s;
}

.mb-problem[data-mode='with'] .mb-problem__flow-line--2 i:nth-child(2) {
  animation-delay: -3.25s;
}

.mb-problem[data-mode='with'] .mb-problem__flow-line--3 i {
  animation-delay: -2.6s;
}

.mb-problem[data-mode='with'] .mb-problem__flow-line--3 i:nth-child(2) {
  animation-delay: -.65s;
}

@keyframes mb-line-travel {
  0% { left: 0; opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}

.mb-problem__panelbottom {
  border-top: 1px solid #29232c;
  padding: 12px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 50px;
}

.mb-problem__footnote {
  font-size: 16px;
  line-height: 1.45;
  color: #f4f3f6;
  font-weight: 400;
}

.mb-problem__navigation {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mb-problem__counter {
  font-size: 11px;
  color: #b9b1bd;
  margin-right: 10px;
}

.mb-problem__navigation button {
  width: 26px;
  height: 26px;
  background: transparent;
  border: 1px solid #3b3440;
  border-radius: 5px;
  color: #b9b1bd;
  cursor: pointer;
  font-size: 21px;
  line-height: 1;
}

.mb-problem__navigation button:hover {
  border-color: #f62496;
  color: #f62496;
}

@media (max-width: 1060px) {
  .mb-problem__diagram {
    grid-template-columns: minmax(180px, 1fr) 84px 96px 46px minmax(130px, .95fr);
  }
  .mb-problem__flow-line--1,
  .mb-problem__flow-line--3 {
    width: 80px;
  }
  .mb-problem__flow-line--2 {
    width: 76px;
  }
}

@media (max-width: 850px) {
  .mb-problem__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .mb-problem__slide {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mb-problem__diagram {
    grid-template-columns: minmax(170px, 1fr) 84px 96px 46px minmax(130px, .9fr);
  }
}

@media (max-width: 620px) {
  .mb-problem__panelbar,
  .mb-problem__panelbottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .mb-problem__diagram {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .mb-problem__connector,
  .mb-problem__out-line {
    display: none;
  }

  .mb-problem__brain,
  .mb-problem__out {
    align-self: center;
  }

  .mb-problem__out {
    min-height: 156px;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .mb-problem {
    padding: 40px 16px;
  }

  .mb-problem__cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mb-problem__card {
    padding: 15px;
    min-height: 260px;
  }

  .mb-problem__slide {
    padding: 25px 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mb-problem__flow-line i,
  .mb-problem__out-line i {
    animation: none !important;
    opacity: 0;
  }
}
/* Mobile: hide comparison panel and card links */
@media (max-width: 767px) {

  /* Hide the entire comparison panel */
  .mb-problem__panel {
    display: none !important;
  }

  /* Hide links inside the cards */
  .mb-problem__cta {
    display: none !important;
  }

  /* Hide the arrow pointing to the panel */
  .mb-problem__pointer {
    display: none !important;
  }
  .mb-problem__card {
  cursor: default;
}

}
.mb-problem__switch-badge {
  display: none !important;