:root {
  --mt-ink: #13132a;
  --mt-ink-2: #202044;
  --mt-cream: #f5f0ec;
  --mt-paper: #fbf8f6;
  --mt-mint: #d90459;
  --mt-mint-deep: #991442;
  --mt-gold: #ff7800;
  --mt-pink: #d90459;
  --mt-action: #d90459;
  --mt-action-hover: #ad0347;
  --mt-on-dark: #fffdfb;
  --mt-red: #ff7800;
  --mt-blue: #087d90;
  --mt-purple: #6c2e8c;
  --mt-yellow: #ffbd00;
  --mt-green: #69b800;
  --mt-muted-dark: #b9b5c7;
  --mt-muted-light: #5f5c6e;
  --mt-rule-dark: rgba(245, 240, 236, .22);
  --mt-rule-light: rgba(19, 19, 42, .22);
  --mt-shell: min(1440px, calc(100% - 64px));
  --mt-ease-out: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
}
body.matching-system-theme {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--mt-ink);
  background: var(--mt-cream);
  font-family: "Heebo", "Assistant", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: normal;
  word-spacing: .03em;
}
body.matching-system-theme :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
  font-family: inherit;
}
body.matching-system-theme ::selection { color: var(--mt-cream); background: var(--mt-mint); }
:where(body.matching-system-theme a) { color: inherit; text-underline-offset: .25em; }
body.matching-system-theme img { max-width: 100%; height: auto; }
body.matching-system-theme button,
body.matching-system-theme input,
body.matching-system-theme textarea { font: inherit; }
body.matching-system-theme a,
body.matching-system-theme button,
body.matching-system-theme [role="button"] { touch-action: manipulation; }
.mt-menu-toggle,
.mt-primary-button,
.mt-header-cta,
.mt-nav a { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
body.matching-system-theme a:focus-visible,
body.matching-system-theme button:focus-visible,
body.matching-system-theme input:focus-visible,
body.matching-system-theme textarea:focus-visible { outline: 3px solid var(--mt-yellow); outline-offset: 4px; }
.mt-skip-link { position: fixed; z-index: 10000; inset-block-start: 8px; inset-inline-start: 8px; padding: .55rem .9rem; transform: translateY(-160%); color: var(--mt-ink); background: var(--mt-cream); border-radius: 7px; }
.mt-skip-link:focus { transform: none; }
.mt-shell { width: var(--mt-shell); margin-inline: auto; padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px); }

/* Header */
.mt-header { position: sticky; z-index: 9999; inset-block-start: 0; padding-block-start: env(safe-area-inset-top, 0px); color: var(--mt-cream); background: rgba(19,19,42,.97); border-block-end: 1px solid var(--mt-rule-dark); backdrop-filter: blur(10px); }
.mt-header__inner { width: min(1530px, calc(100% - 64px)); min-height: 92px; margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.mt-brand-wrap { justify-self: start; display: inline-flex; align-items: center; }
.mt-brand, .custom-logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.mt-brand--header { gap: .8rem; }
.mt-brand__mark { width: 60px; height: 54px; overflow: hidden; display: grid; place-items: start center; flex: 0 0 auto; direction: ltr; }
body.matching-system-theme .mt-brand__mark img { width: 82px; max-width: none; height: auto; display: block; transform: translate(-11px, -2px); }
.custom-logo { width: auto; max-width: min(220px, 36vw); max-height: 58px; object-fit: contain; }
.mt-brand__word { color: var(--mt-cream); font-family: "Heebo", sans-serif; font-size: clamp(1.8rem, 2.4vw, 2.45rem); font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.mt-brand__dot { color: var(--mt-mint); }
.mt-nav__list { display: flex; align-items: center; gap: clamp(1.5rem, 3vw, 3.7rem); margin: 0; padding: 0; list-style: none; }
.mt-nav a { position: relative; color: var(--mt-cream); text-decoration: none; font-size: .95rem; font-weight: 500; }
.mt-nav a::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: -.8rem; height: 2px; background: var(--mt-mint); transform: scaleX(0); transform-origin: center; transition: transform 180ms var(--mt-ease-out); }
.mt-nav .current-menu-item > a::after { transform: scaleX(1); }
.mt-nav .current-menu-item > a { color: var(--mt-mint); }
.mt-header-cta { justify-self: end; min-height: 52px; padding: .6rem 1.25rem; display: inline-flex; align-items: center; gap: .8rem; border: 1px solid var(--mt-action); border-radius: 14px; color: var(--mt-on-dark); background: var(--mt-action); text-decoration: none; font-weight: 800; box-shadow: 0 10px 26px rgba(217,4,89,.22); transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms var(--mt-ease-out), box-shadow 180ms ease; }
.mt-header-cta span,
.mt-primary-button span { inline-size: 30px; block-size: 30px; flex: 0 0 auto; display: inline-grid; place-items: center; border-radius: 50%; color: var(--mt-action); background: var(--mt-on-dark); font-size: 1.05rem; line-height: 1; }
.mt-menu-toggle { display: none; }

/* First viewport */
.mt-hero { min-height: calc(100svh - 92px); display: grid; grid-template-columns: 39% 61%; direction: rtl; border-block-end: 1px solid var(--mt-rule-dark); }
.mt-hero__copy { order: 1; padding: clamp(3rem, 5.7vw, 6.5rem) clamp(2rem, 4.6vw, 5rem); display: flex; flex-direction: column; justify-content: center; color: var(--mt-ink); background: var(--mt-cream); }
.mt-hero__line { margin: 0 0 clamp(2.5rem, 5vw, 5.5rem); display: flex; align-items: center; gap: 1.2rem; font-size: .98rem; font-weight: 600; }
.mt-hero__line span { height: 1px; flex: 1; background: var(--mt-rule-light); }
.mt-hero h1 { max-width: 11.5ch; margin: 0; font-size: clamp(3.3rem, 5.6vw, 6rem); line-height: 1.03; letter-spacing: -.035em; text-wrap: balance; }
.mt-hero__lead { max-width: 34ch; margin-block: 2rem 2.2rem; color: var(--mt-muted-light); font-size: clamp(1.12rem, 1.45vw, 1.38rem); line-height: 1.6; }
.mt-primary-button { width: fit-content; min-height: 60px; padding: .72rem 1.35rem; display: inline-flex; align-items: center; justify-content: center; gap: .9rem; border: 1px solid var(--mt-action); border-radius: 14px; color: var(--mt-on-dark); background: var(--mt-action); text-decoration: none; font-weight: 800; cursor: pointer; box-shadow: 0 16px 34px rgba(153,20,66,.2); transition: transform 180ms var(--mt-ease-out), box-shadow 180ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease; }
body.matching-system-theme a.mt-header-cta,
body.matching-system-theme a.mt-primary-button,
body.matching-system-theme button.mt-primary-button { color: var(--mt-on-dark); font-weight: 800; }
.mt-primary-button:active { transform: scale(.98); }
.mt-menu-toggle:active { transform: scale(.97); }
.mt-hero__proof { margin: clamp(2.6rem, 5vw, 5.3rem) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.mt-hero__proof > div { padding-inline: clamp(.7rem, 1.5vw, 1.4rem); text-align: center; border-inline-start: 1px solid var(--mt-rule-light); }
.mt-hero__proof > div:first-child { border-inline-start: 0; }
.mt-hero__proof dt { display: flex; align-items: center; justify-content: center; gap: .45rem; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 800; line-height: 1; }
.mt-hero__proof dd { margin: .6rem 0 0; color: var(--mt-muted-light); font-size: .92rem; }
.mt-proof-icon { font-size: .85em; }

.mt-signal-lab { order: 2; min-width: 0; padding: clamp(2.5rem, 4vw, 4.4rem) clamp(2rem, 4vw, 4.3rem) 2.4rem; display: flex; flex-direction: column; color: var(--mt-cream); background-color: var(--mt-ink); background-image: linear-gradient(rgba(108,46,140,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(8,125,144,.08) 1px, transparent 1px); background-size: 28px 28px; overflow: hidden; }
.mt-lab__heading { display: flex; justify-content: space-between; align-items: start; gap: 3rem; padding-inline: 2.4rem 1rem; }
.mt-lab__heading > div { display: grid; }
.mt-lab__heading strong { max-width: 12ch; font-size: clamp(2.4rem, 3.8vw, 4.6rem); line-height: 1; letter-spacing: -.035em; }
.mt-lab__heading span { color: var(--mt-muted-dark); font-size: clamp(1.05rem, 1.4vw, 1.35rem); }
.mt-lab__heading p { margin: .4rem 0 0; color: var(--mt-muted-dark); line-height: 1.35; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mt-system-map { position: relative; flex: 1; min-height: 470px; margin-block-start: 1.6rem; border-block: 1px solid var(--mt-rule-dark); direction: ltr; }
.mt-system-map__connections { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mt-map-line { fill: none; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 4 9; opacity: .78; }
.mt-map-line--purple { stroke: var(--mt-purple); }
.mt-map-line--orange { stroke: var(--mt-gold); }
.mt-map-line--pink { stroke: var(--mt-pink); }
.mt-map-line--teal { stroke: var(--mt-blue); }
.mt-map-line--green { stroke: var(--mt-green); }
.mt-map-line--yellow { stroke: var(--mt-yellow); }
.mt-map-node { position: absolute; z-index: 1; min-width: 155px; max-width: 220px; padding: .8rem 1rem; display: grid; gap: .1rem; direction: rtl; color: var(--mt-cream); background: rgba(19,19,42,.94); border: 1px solid var(--mt-rule-dark); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.mt-map-node::before { content: ""; position: absolute; inset-block-start: -4px; inset-inline-start: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--mt-mint); box-shadow: 0 0 0 5px rgba(217,4,89,.12); }
.mt-map-node small { color: var(--mt-muted-dark); font-size: .7rem; }
.mt-map-node strong { font-size: .85rem; line-height: 1.25; }
.mt-map-node span { color: var(--mt-muted-dark); font-size: .68rem; }
.mt-map-node--core { inset: 50% auto auto 50%; width: 210px; padding: 1.2rem 1.3rem; transform: translate(-50%, -50%); border-color: var(--mt-mint); background: var(--mt-cream); color: var(--mt-ink); text-align: center; }
.mt-map-node--core::before { inset-block-start: 50%; inset-inline-start: -5px; background: var(--mt-yellow); }
.mt-map-node--core small, .mt-map-node--core span { color: var(--mt-muted-light); }
.mt-map-node--core strong { font-size: 1rem; }
.mt-map-node--ads { inset: 7% auto auto 2%; }
.mt-map-node--search { inset: 7% 2% auto auto; }
.mt-map-node--measure { inset: 50% auto auto 0; transform: translateY(-50%); }
.mt-map-node--commerce { inset: 50% 0 auto auto; transform: translateY(-50%); }
.mt-map-node--crm { inset: auto auto 7% 2%; }
.mt-map-node--service { inset: auto 2% 7% auto; }
.mt-map-node--ads::before { background: var(--mt-purple); }
.mt-map-node--search::before { background: var(--mt-gold); }
.mt-map-node--measure::before { background: var(--mt-pink); }
.mt-map-node--commerce::before { background: var(--mt-blue); }
.mt-map-node--crm::before { background: var(--mt-green); }
.mt-map-node--service::before { background: var(--mt-yellow); }
.mt-signal-groups { padding-block: 1rem .15rem; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .7rem; direction: rtl; }
.mt-signal-groups span { min-width: 0; display: grid; grid-template-columns: 8px 1fr; column-gap: .45rem; color: var(--mt-muted-dark); font-size: .68rem; line-height: 1.25; }
.mt-signal-groups i { grid-row: 1 / 3; width: 7px; height: 7px; margin-block-start: .2rem; border-radius: 50%; background: var(--mt-purple); }
.mt-signal-groups span:nth-child(2) i { background: var(--mt-gold); }
.mt-signal-groups span:nth-child(3) i { background: var(--mt-pink); }
.mt-signal-groups span:nth-child(4) i { background: var(--mt-blue); }
.mt-signal-groups span:nth-child(5) i { background: var(--mt-green); }
.mt-signal-groups b { color: var(--mt-cream); font-size: .75rem; }
.mt-signal-lab.is-active .mt-map-line { animation: mt-flow 3.8s linear infinite; }
.mt-signal-lab.is-active .mt-map-line:nth-child(2) { animation-delay: -.6s; }
.mt-signal-lab.is-active .mt-map-line:nth-child(3) { animation-delay: -1.2s; }
.mt-signal-lab.is-active .mt-map-line:nth-child(4) { animation-delay: -1.8s; }
.mt-signal-lab.is-active .mt-map-line:nth-child(5) { animation-delay: -2.4s; }
.mt-signal-lab.is-active .mt-map-line:nth-child(6) { animation-delay: -3s; }
@keyframes mt-flow { to { stroke-dashoffset: -52; } }
.mt-conversion-journey { margin-block-start: 1.5rem; border-block: 1px solid var(--mt-rule-dark); }
.mt-conversion-journey__sources { min-height: 52px; padding: .65rem 0; display: flex; align-items: center; justify-content: space-between; gap: .55rem; direction: ltr; }
.mt-conversion-journey__sources span { padding: .35rem .65rem; color: var(--mt-muted-dark); border: 1px solid var(--mt-rule-dark); border-radius: 999px; font-size: .7rem; white-space: nowrap; }
.mt-conversion-journey__chart { position: relative; min-height: 390px; overflow: hidden; container-type: inline-size; direction: ltr; }
.mt-conversion-journey__chart svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mt-journey-grid path { fill: none; stroke: rgba(245,240,236,.055); stroke-width: 1; }
.mt-journey-line { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
.mt-journey-line--purple { stroke: var(--mt-purple); }
.mt-journey-line--orange { stroke: var(--mt-gold); }
.mt-journey-line--pink { stroke: var(--mt-pink); }
.mt-journey-line--green { stroke: var(--mt-green); }
.mt-journey-line--teal { stroke: var(--mt-blue); }
.mt-journey-divider { fill: none; stroke: rgba(245,240,236,.7); stroke-width: 1; stroke-dasharray: 5 7; }
.mt-journey-friction circle { fill: var(--mt-gold); transform-box: fill-box; transform-origin: center; }
.mt-journey-friction path { fill: none; stroke: var(--mt-ink); stroke-width: 2; stroke-linecap: round; }
.mt-journey-friction--data circle { fill: var(--mt-pink); }
.mt-journey-purchase circle:first-child { fill: var(--mt-yellow); }
.mt-journey-purchase circle:last-child { fill: none; stroke: var(--mt-yellow); stroke-width: 2; opacity: .3; transform-box: fill-box; transform-origin: center; }
.mt-journey-label { fill: var(--mt-gold); font-family: "Heebo", sans-serif; font-size: 15px; font-weight: 700; }
.mt-journey-label--fix, .mt-journey-label--sale { fill: var(--mt-cream); }
.mt-journey-scan { position: absolute; inset-block: 0; inset-inline-start: 12%; width: 1px; opacity: 0; background: var(--mt-mint); box-shadow: 0 0 18px rgba(217,4,89,.7); transform: translate3d(0,0,0); }
.mt-journey-scan::before { content: "סריקת המערכת"; position: absolute; inset-block-start: .7rem; inset-inline-start: .7rem; color: var(--mt-mint); font-size: .68rem; white-space: nowrap; }
.mt-journey-dot { position: absolute; inset-inline-start: 2%; width: 9px; height: 9px; border-radius: 50%; opacity: 0; background: var(--mt-purple); box-shadow: 0 0 0 4px rgba(108,46,140,.16); transform: translate3d(0,0,0); }
.mt-journey-dot--purple { inset-block-start: 16%; }
.mt-journey-dot--orange { inset-block-start: 32%; background: var(--mt-gold); box-shadow: 0 0 0 4px rgba(255,120,0,.14); }
.mt-journey-dot--pink { inset-block-start: 49%; background: var(--mt-pink); box-shadow: 0 0 0 4px rgba(217,4,89,.15); }
.mt-journey-dot--green { inset-block-start: 65%; background: var(--mt-green); box-shadow: 0 0 0 4px rgba(105,184,0,.14); }
.mt-journey-dot--teal { inset-block-start: 81%; background: var(--mt-blue); box-shadow: 0 0 0 4px rgba(8,125,144,.16); }
.mt-conversion-journey__stages { min-height: 47px; padding-block: .7rem; display: grid; grid-template-columns: repeat(5, 1fr); direction: ltr; border-block-start: 1px solid var(--mt-rule-dark); color: var(--mt-muted-dark); font-size: .7rem; text-align: center; }
.mt-conversion-journey__stages span { direction: rtl; }
.mt-mobile-journey { display: none; }
.mt-signal-stack { padding-block: .9rem .1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; direction: rtl; }
.mt-signal-stack span { min-width: 0; display: grid; grid-template-columns: 8px auto 1fr; align-items: start; gap: .38rem; color: var(--mt-muted-dark); font-size: .64rem; line-height: 1.35; }
.mt-signal-stack i { width: 7px; height: 7px; margin-block-start: .15rem; border-radius: 50%; background: var(--mt-purple); }
.mt-signal-stack b { color: var(--mt-cream); font-size: .68rem; white-space: nowrap; }
.mt-signal-stack span:nth-child(2) i { background: var(--mt-gold); }
.mt-signal-stack span:nth-child(3) i { background: var(--mt-pink); }
.mt-signal-stack span:nth-child(4) i { background: var(--mt-blue); }
.mt-signal-stack span:nth-child(5) i { background: var(--mt-green); }
.mt-signal-lab.is-active .mt-journey-scan { animation: mt-scan-system 9s var(--mt-ease-in-out, cubic-bezier(.77,0,.175,1)) infinite; }
.mt-signal-lab.is-active .mt-journey-dot--purple { animation: mt-signal-purple 9s linear infinite; }
.mt-signal-lab.is-active .mt-journey-dot--orange { animation: mt-signal-orange 9s linear infinite .12s; }
.mt-signal-lab.is-active .mt-journey-dot--pink { animation: mt-signal-pink 9s linear infinite .24s; }
.mt-signal-lab.is-active .mt-journey-dot--green { animation: mt-signal-green 9s linear infinite .36s; }
.mt-signal-lab.is-active .mt-journey-dot--teal { animation: mt-signal-teal 9s linear infinite .48s; }
.mt-signal-lab.is-active .mt-journey-friction circle { animation: mt-friction-pulse 9s var(--mt-ease-out) infinite; }
.mt-signal-lab.is-active .mt-journey-friction--data circle { animation-delay: .35s; }
.mt-signal-lab.is-active .mt-journey-purchase circle:last-child { animation: mt-purchase-pulse 9s var(--mt-ease-out) infinite; }
@keyframes mt-scan-system { 0%,42% { opacity: 0; transform: translate3d(0,0,0); } 46% { opacity: 1; } 61% { opacity: 1; transform: translate3d(56cqw,0,0); } 66%,100% { opacity: 0; transform: translate3d(56cqw,0,0); } }
@keyframes mt-signal-purple { 0% { opacity: 0; transform: translate3d(0,0,0); } 5% { opacity: 1; } 38% { opacity: .3; transform: translate3d(44cqw,70px,0); } 45%,56% { opacity: 0; transform: translate3d(47cqw,72px,0); } 59% { opacity: 1; transform: translate3d(49cqw,72px,0); } 100% { opacity: 1; transform: translate3d(82cqw,-38px,0); } }
@keyframes mt-signal-orange { 0% { opacity: 0; transform: translate3d(0,0,0); } 6% { opacity: 1; } 39% { opacity: .35; transform: translate3d(48cqw,50px,0); } 46%,56% { opacity: 0; transform: translate3d(50cqw,52px,0); } 60% { opacity: 1; transform: translate3d(52cqw,52px,0); } 100% { opacity: 1; transform: translate3d(82cqw,-100px,0); } }
@keyframes mt-signal-pink { 0% { opacity: 0; transform: translate3d(0,0,0); } 7% { opacity: 1; } 31% { transform: translate3d(30cqw,0,0); } 38% { opacity: .25; transform: translate3d(34cqw,58px,0); } 46%,56% { opacity: 0; transform: translate3d(48cqw,0,0); } 60% { opacity: 1; transform: translate3d(52cqw,0,0); } 100% { opacity: 1; transform: translate3d(82cqw,-165px,0); } }
@keyframes mt-signal-green { 0% { opacity: 0; transform: translate3d(0,0,0); } 8% { opacity: 1; } 44% { opacity: .5; transform: translate3d(52cqw,0,0); } 56% { opacity: .35; transform: translate3d(58cqw,-20px,0); } 62% { opacity: 1; } 100% { opacity: 1; transform: translate3d(82cqw,-230px,0); } }
@keyframes mt-signal-teal { 0% { opacity: 0; transform: translate3d(0,0,0); } 9% { opacity: 1; } 46% { opacity: .45; transform: translate3d(55cqw,0,0); } 60% { opacity: 1; transform: translate3d(62cqw,-70px,0); } 100% { opacity: 1; transform: translate3d(82cqw,-295px,0); } }
@keyframes mt-friction-pulse { 0%,24%,62%,100% { opacity: .6; transform: scale(.92); } 32%,45% { opacity: 1; transform: scale(1.16); } }
@keyframes mt-purchase-pulse { 0%,72% { opacity: 0; transform: scale(.9); } 82% { opacity: .65; transform: scale(1.25); } 100% { opacity: 0; transform: scale(1.55); } }
.mt-chart-wrap { flex: 1; min-height: 430px; margin-block-start: 2rem; display: grid; grid-template-columns: 105px 1fr; grid-template-rows: 1fr auto; align-items: stretch; border-block: 1px solid var(--mt-rule-dark); direction: ltr; }
.mt-chart-labels { padding-block: 24px 16px; display: grid; grid-template-rows: repeat(5, 1fr); align-items: center; direction: rtl; font-size: .9rem; font-weight: 600; }
.mt-signal-chart { width: 100%; height: 100%; min-height: 430px; overflow: visible; direction: ltr; }
.mt-grid-lines path { fill: none; stroke: rgba(245,240,236,.06); stroke-width: 1; }
.mt-signal { fill: none; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.mt-signal--mint { stroke: var(--mt-purple); }
.mt-signal--gold { stroke: var(--mt-gold); }
.mt-signal--pink { stroke: var(--mt-pink); }
.mt-signal--green { stroke: var(--mt-green); }
.mt-signal--blue { stroke: var(--mt-blue); }
.mt-divider { fill: none; stroke: rgba(245,240,236,.6); stroke-width: 1; stroke-dasharray: 5 6; }
.mt-break circle { fill: var(--mt-red); }
.mt-break path { fill: none; stroke: var(--mt-ink); stroke-width: 2; stroke-linecap: round; }
.mt-break text { fill: var(--mt-red); font-family: "Heebo", sans-serif; font-size: 16px; font-weight: 700; }
.mt-fix text, .mt-growth text { fill: var(--mt-cream); font-family: "Heebo", sans-serif; font-size: 15px; font-weight: 700; }
.mt-fix path { fill: none; stroke: var(--mt-cream); stroke-width: 1.4; }
.mt-growth circle { fill: var(--mt-yellow); }
.mt-growth text { fill: var(--mt-cream); }
.mt-chart-phases { grid-column: 1/-1; padding-block: .95rem; display: grid; grid-template-columns: repeat(3, 1fr); border-block-start: 1px solid var(--mt-rule-dark); color: #c8c4d8; direction: ltr; font-size: .82rem; }
.mt-chart-phases span { direction: rtl; }
.mt-chart-phases span { display: flex; align-items: center; gap: .8rem; }
.mt-chart-phases span::before { content: ""; height: 1px; flex: 1; background: var(--mt-rule-dark); }
.mt-signal-lab.is-active .mt-signal { animation: mt-draw 1.7s var(--mt-ease-out) both; }
.mt-signal-lab.is-active .mt-signal--gold { animation-delay: .08s; }
.mt-signal-lab.is-active .mt-signal--pink { animation-delay: .16s; }
.mt-signal-lab.is-active .mt-signal--green { animation-delay: .24s; }
.mt-signal-lab.is-active .mt-signal--blue { animation-delay: .32s; }
@keyframes mt-draw { from { stroke-dashoffset: 1; filter: blur(2px); } to { stroke-dashoffset: 0; filter: blur(0); } }

.mt-ticker { min-height: 116px; padding-inline: 2rem; display: flex; align-items: center; justify-content: center; gap: clamp(2rem, 5vw, 6rem); color: var(--mt-cream); background: var(--mt-ink); border-block: 1px solid var(--mt-rule-dark); }
.mt-ticker p { margin: 0; white-space: nowrap; font-size: 1.08rem; }
.mt-mini-wave { width: min(330px, 24vw); height: 52px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 52'%3E%3Cpath d='M0 27h24l8-16 9 32 10-24 8 8h20l8-17 9 36 10-26 8 7h35l6-10 8 20 8-10h35l7-18 9 35 10-25 8 8h51' fill='none' stroke='%2382efc5' stroke-opacity='.62' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Main sections */
.mt-section-intro { display: grid; grid-template-columns: 1.05fr .65fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.mt-section-intro h2,
.mt-method h2,
.mt-results h2,
.mt-about h2,
.mt-contact h2,
.mt-entry h1,
.mt-archive-head h1 { margin: 0; font-size: clamp(2.75rem, 5vw, 5.6rem); line-height: 1.03; letter-spacing: -.035em; text-wrap: balance; }
.mt-section-intro > p { max-width: 36ch; margin: 0; color: var(--mt-muted-light); font-size: 1.18rem; }
.mt-diagnosis { padding-block: clamp(7rem, 11vw, 12rem); }
.mt-diagnosis__rows { margin-block-start: 5rem; border-block-start: 1px solid var(--mt-rule-light); }
.mt-diagnosis__rows article { display: grid; grid-template-columns: 210px 1fr 1.05fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; padding-block: 2.1rem; border-block-end: 1px solid var(--mt-rule-light); }
.mt-diagnosis__rows article > span { color: var(--mt-mint-deep); font-weight: 800; }
.mt-diagnosis__rows strong { font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.3; }
.mt-diagnosis__rows p { margin: 0; color: var(--mt-muted-light); }

.mt-services { padding-block: clamp(7rem, 11vw, 12rem); color: var(--mt-cream); background: var(--mt-ink); }
.mt-services :is(h2, h3),
.mt-results h2,
.mt-contact h2,
.mt-principles :is(h2, h3),
.mt-integration-map h2,
.mt-news-hero h1 { color: var(--mt-on-dark); }
.mt-section-intro--light > p { color: var(--mt-muted-dark); }
.mt-service-ledger { margin-block-start: 5rem; border-block-start: 1px solid var(--mt-rule-dark); }
.mt-service-ledger article { display: grid; grid-template-columns: .85fr 1.1fr .75fr; gap: clamp(2rem, 6vw, 6rem); padding-block: 2.6rem; border-block-end: 1px solid var(--mt-rule-dark); }
.mt-service-ledger h3 { margin: 0; font-size: clamp(1.5rem, 2.3vw, 2.2rem); line-height: 1.2; }
.mt-service-ledger p { margin: 0; color: var(--mt-muted-dark); }
.mt-service-ledger ul { margin: 0; padding: 0; list-style: none; color: #f1a8c5; font-size: .9rem; font-weight: 700; }
.mt-service-ledger li + li { margin-block-start: .45rem; }

.mt-method { padding-block: clamp(7rem, 11vw, 12rem); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem, 9vw, 10rem); }
.mt-method__copy { position: sticky; inset-block-start: 140px; align-self: start; }
.mt-method__copy p { max-width: 36ch; color: var(--mt-muted-light); font-size: 1.18rem; }
.mt-method__flow { margin: 0; padding: 0; list-style: none; counter-reset: mt-steps; border-block-start: 1px solid var(--mt-rule-light); }
.mt-method__flow li { display: grid; grid-template-columns: 46px 140px 1fr; gap: 1rem; align-items: center; padding-block: 1.55rem; counter-increment: mt-steps; border-block-end: 1px solid var(--mt-rule-light); }
.mt-method__flow li::before { content: counter(mt-steps); width: 34px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--mt-mint-deep); border-radius: 50%; color: var(--mt-mint-deep); font-size: .75rem; font-weight: 800; }
.mt-method__flow strong { font-size: 1.3rem; }
.mt-method__flow span { color: var(--mt-muted-light); }

.mt-results { padding-block: clamp(7rem, 10vw, 10rem); color: var(--mt-cream); background-color: #191936; background-image: linear-gradient(rgba(108,46,140,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(8,125,144,.065) 1px, transparent 1px); background-size: 32px 32px; }
.mt-results__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(4rem, 10vw, 11rem); }
.mt-results__grid > div > p { max-width: 40ch; color: var(--mt-muted-dark); }
.mt-results dl { margin: 0; border-block-start: 1px solid var(--mt-rule-dark); }
.mt-results dl > div { padding-block: 1.8rem; display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 1rem; border-block-end: 1px solid var(--mt-rule-dark); }
.mt-results dt { color: var(--mt-yellow); font-size: 2.4rem; font-weight: 900; }
.mt-results dd { margin: 0; color: #d0cbd9; }

.mt-about { padding-block: clamp(7rem, 11vw, 12rem); display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(4rem, 9vw, 10rem); align-items: center; }
.mt-about__portrait { min-height: 520px; overflow: hidden; border-radius: 14px; background: #c8c4d8; box-shadow: 0 26px 60px rgba(19,19,42,.16); }
.mt-about__portrait img { width: 100%; height: 560px; object-fit: cover; object-position: center 38%; filter: grayscale(1) contrast(1.05); }
.mt-about__lead { max-width: 42ch; margin-block: 2rem 1rem; font-size: 1.35rem; font-weight: 700; }
.mt-about > div:last-child > p:not(.mt-about__lead) { max-width: 62ch; color: var(--mt-muted-light); }
.mt-text-link { min-height: 44px; display: inline-flex; align-items: center; margin-block-start: 1rem; font-weight: 800; }

.mt-contact { padding-block: clamp(7rem, 10vw, 10rem); color: var(--mt-cream); background: var(--mt-ink); }
.mt-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem, 9vw, 10rem); }
.mt-contact__grid > div > p { max-width: 34ch; color: var(--mt-muted-dark); font-size: 1.16rem; }
.mt-contact__direct { margin-block-start: 2rem; display: flex; gap: 1.5rem; flex-wrap: wrap; }
.mt-contact__direct a { color: #f1a8c5; font-weight: 800; }
.mt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.mt-form__honeypot { position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mt-form label { display: grid; gap: .4rem; color: #e5e0eb; font-size: .88rem; font-weight: 700; }
body.matching-system-theme .mt-form input,
body.matching-system-theme .mt-form textarea { width: 100%; padding-inline: .9rem; border: 1px solid rgba(245,240,236,.27); border-radius: 8px; color: var(--mt-cream); background: var(--mt-ink-2); caret-color: var(--mt-yellow); font-size: 16px; }
.mt-form input { height: 54px; }
.mt-form textarea { padding-block: .8rem; resize: vertical; }
.mt-form__wide { grid-column: 1/-1; }
.mt-form .mt-form__consent { display: flex; grid-template-columns: none; align-items: flex-start; gap: .75rem; color: #f5f0ec; font-size: .9rem; font-weight: 500; line-height: 1.65; cursor: pointer; }
body.matching-system-theme .mt-form .mt-form__consent input { flex: 0 0 auto; inline-size: 1.2rem; block-size: 1.2rem; min-height: 0; margin-block-start: .2rem; padding: 0; accent-color: var(--mt-action); }
.mt-form__consent a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: .2em; }
.mt-form .mt-primary-button { color: var(--mt-on-dark); background: var(--mt-action); box-shadow: 0 16px 34px rgba(0,0,0,.18); font-weight: 800; }
.mt-form__status { margin: 0; color: var(--mt-yellow); font-size: .86rem; }
.mt-form__privacy { margin: 0; color: var(--mt-muted-dark); font-size: .82rem; font-weight: 400; }

/* Reading and archive */
.mt-content-shell { width: min(1120px, calc(100% - 48px)); min-height: 60vh; margin-inline: auto; padding-block: clamp(5rem, 9vw, 9rem); }
.mt-entry__header { max-width: 900px; margin-block-end: 4rem; }
.mt-entry__header h1 { max-width: 15ch; }
.mt-entry__meta { color: var(--mt-mint-deep); font-weight: 800; }
.mt-entry__image { margin: 0 0 4rem; }
.mt-entry__image img { border-radius: 14px; }
.mt-reading-shell .mt-entry__content { max-width: 760px; font-size: 1.1rem; line-height: 1.85; }
.mt-entry__content h2 { margin-block: 4rem 1rem; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.15; }
.mt-entry__content h3 { margin-block: 2.8rem .8rem; font-size: 1.65rem; }
.mt-entry__content p { max-width: 72ch; }
.mt-archive-head { margin-block-end: 4rem; }
.mt-archive-list { border-block-start: 1px solid var(--mt-rule-light); }
.mt-archive-item { display: grid; grid-template-columns: 140px 1fr 1fr; gap: 2rem; padding-block: 2rem; border-block-end: 1px solid var(--mt-rule-light); }
.mt-archive-item h2 { margin: 0; font-size: 1.5rem; }
.mt-archive-item h2 a { text-decoration: none; }
.mt-archive-item p { margin: 0; color: var(--mt-muted-light); }

/* Inner pages */
.mt-page-kicker { margin: 0 0 1.5rem; color: var(--mt-mint-deep); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mt-inner-hero { padding-block: clamp(6rem, 10vw, 10rem); color: var(--mt-ink); background: var(--mt-cream); border-block-end: 1px solid var(--mt-rule-light); }
.mt-inner-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.mt-inner-hero h1, .mt-news-hero h1, .mt-state-page h1 { max-width: 12ch; margin: 0; font-size: clamp(3.7rem, 7vw, 7.5rem); line-height: .98; letter-spacing: -.05em; text-wrap: balance; }
.mt-inner-hero__lead { max-width: 34ch; margin: 0; color: var(--mt-muted-light); font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.65; }
.mt-about-story { padding-block: clamp(7rem, 11vw, 12rem); display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 9vw, 10rem); align-items: center; }
.mt-about-story__portrait { min-height: 620px; overflow: hidden; background: var(--mt-ink-2); }
.mt-about-story__portrait img { width: 100%; height: 680px; display: block; object-fit: cover; object-position: center 25%; filter: saturate(.72) contrast(1.04); }
.mt-section-number { margin: 0 0 2rem; color: var(--mt-mint-deep); font-weight: 800; }
.mt-about-story h2, .mt-principles h2, .mt-integration-map h2, .mt-page-cta h2, .mt-contact--page h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.2rem); line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.mt-about-story__copy > p:not(.mt-section-number) { max-width: 48ch; color: var(--mt-muted-light); font-size: 1.08rem; }
.mt-about-story__copy .mt-about-story__lead { color: var(--mt-ink); font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 600; }
.mt-principles { padding-block: clamp(7rem, 11vw, 11rem); color: var(--mt-cream); background: var(--mt-ink); }
.mt-principles__grid { margin-block-start: 5rem; display: grid; grid-template-columns: repeat(3, 1fr); border-block-start: 1px solid var(--mt-rule-dark); }
.mt-principles__grid article { padding: 2.2rem clamp(1rem, 3vw, 2.8rem) 1rem; border-inline-start: 1px solid var(--mt-rule-dark); }
.mt-principles__grid article:first-child { border-inline-start: 0; }
.mt-principles__grid span { color: var(--mt-mint); font-weight: 800; }
.mt-principles__grid h3 { margin-block: 2rem 1rem; font-size: 1.7rem; }
.mt-principles__grid p { color: var(--mt-muted-dark); }
.mt-proof-band { padding-block: clamp(5rem, 8vw, 8rem); display: grid; grid-template-columns: repeat(3, 1fr); border-block-end: 1px solid var(--mt-rule-light); }
.mt-proof-band > div { display: grid; gap: .6rem; padding-inline: clamp(1rem, 4vw, 4rem); border-inline-start: 1px solid var(--mt-rule-light); }
.mt-proof-band > div:first-child { border-inline-start: 0; }
.mt-proof-band strong { color: var(--mt-mint-deep); font-size: clamp(2.8rem, 5vw, 5.5rem); line-height: 1; }
.mt-proof-band span { color: var(--mt-muted-light); }
.mt-page-cta { padding-block: clamp(7rem, 11vw, 11rem); }
.mt-page-cta .mt-shell { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.mt-page-cta .mt-page-kicker { grid-column: 1 / -1; margin: 0; }
.mt-page-cta h2 { max-width: 14ch; }
.mt-service-detail { padding-block: clamp(4rem, 8vw, 8rem); }
.mt-service-detail article { padding-block: clamp(3rem, 6vw, 5.5rem); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 9rem); border-block-end: 1px solid var(--mt-rule-light); }
.mt-service-detail article:first-child { border-block-start: 1px solid var(--mt-rule-light); }
.mt-service-detail span { color: var(--mt-mint-deep); font-weight: 800; }
.mt-service-detail h2 { max-width: 13ch; margin: 1rem 0 0; font-size: clamp(2.4rem, 4vw, 4.3rem); line-height: 1.05; letter-spacing: -.04em; }
.mt-service-detail p { max-width: 44ch; margin-block-start: 0; font-size: 1.15rem; }
.mt-service-detail ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.mt-service-detail li { padding-block: .75rem; border-block-end: 1px solid var(--mt-rule-light); }
.mt-service-detail li::before { content: "←"; margin-inline-end: .7rem; color: var(--mt-mint-deep); }
.mt-service-bridge { display: none; }
.mt-integration-map { padding-block: clamp(7rem, 11vw, 11rem); color: var(--mt-cream); background: var(--mt-ink); }
.mt-integration-map h2 { max-width: 14ch; }
.mt-integration-map__items { margin-block-start: 4rem; display: flex; flex-wrap: wrap; gap: .7rem; }
.mt-integration-map__items span { padding: .75rem 1.1rem; border: 1px solid var(--mt-rule-dark); border-radius: 999px; color: var(--mt-muted-dark); }
.mt-integration-map__items span:nth-child(3n+1) { border-color: var(--mt-mint); color: var(--mt-cream); }
.mt-contact--page { padding-block: clamp(6rem, 10vw, 10rem); }
.mt-contact--page .mt-contact__direct { flex-direction: column; align-items: flex-start; }

/* News and articles */
.mt-news-hero { padding-block: clamp(6rem, 10vw, 10rem); color: var(--mt-cream); background: var(--mt-ink); }
.mt-news-hero__grid { display: grid; grid-template-columns: 1fr minmax(280px, .55fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.mt-news-hero .mt-page-kicker { color: var(--mt-on-dark); }
.mt-news-hero p:last-child { max-width: 34ch; margin: 0; color: var(--mt-muted-dark); font-size: 1.2rem; }
.mt-news-toolbar { padding-block: 1.3rem; display: flex; gap: 1.7rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; border-block-end: 1px solid var(--mt-rule-light); color: var(--mt-muted-light); white-space: nowrap; }
.mt-news-toolbar::-webkit-scrollbar { display: none; }
.mt-news-toolbar a { min-height: 44px; display: inline-flex; align-items: center; scroll-snap-align: start; color: inherit; text-decoration: none; }
.mt-news-toolbar a.is-current { color: var(--mt-mint-deep); font-weight: 800; }
.mt-news-grid { padding-block: clamp(4rem, 8vw, 8rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3rem, 6vw, 6rem) clamp(2rem, 4vw, 4rem); }
.mt-news-card { min-width: 0; }
.mt-news-card__media { min-height: 330px; display: grid; place-items: center; overflow: hidden; color: var(--mt-cream); background: var(--mt-ink-2); text-decoration: none; }
.mt-news-card__media img { width: 100%; height: 100%; min-height: 330px; display: block; object-fit: cover; transition: transform 500ms var(--mt-ease-out); }
.mt-news-card__media > span { color: var(--mt-on-dark); font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 900; line-height: .78; letter-spacing: -.08em; text-align: center; }
.mt-news-card__body { padding-block-start: 1.6rem; }
.mt-news-card__meta, .mt-article__meta { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; color: var(--mt-muted-light); font-size: .84rem; }
.mt-news-card h2 { margin: 1.2rem 0 .8rem; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.13; }
.mt-news-card h2 a { color: var(--mt-on-dark); text-decoration: none; transition: color 180ms ease, text-decoration-color 180ms ease; }
.mt-news-card h2 a:hover, .mt-news-card h2 a:focus-visible { color: var(--mt-on-dark); text-decoration: underline; text-decoration-color: var(--mt-action); text-decoration-thickness: 2px; text-underline-offset: .18em; }
.mt-news-card__body > p:not(.mt-news-card__meta) { color: var(--mt-muted-light); }
.mt-news-empty { grid-column: 1 / -1; padding-block: 3rem 5rem; border-block: 1px solid var(--mt-rule-light); }
.mt-news-empty h2 { margin-block-start: 0; }
.mt-pagination { padding-block-end: 6rem; display: flex; flex-wrap: wrap; gap: .55rem; }
.mt-pagination .page-numbers { min-width: 44px; min-height: 44px; padding-inline: .8rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mt-rule-light); border-radius: 10px; text-decoration: none; }
.mt-pagination .page-numbers.current { color: var(--mt-cream); background: var(--mt-ink); border-color: var(--mt-ink); }
.mt-article__header { padding-block: clamp(6rem, 10vw, 10rem) 4rem; }
.mt-article__back { margin: 0 0 2rem; color: var(--mt-mint-deep); font-weight: 800; }
.mt-article__back a { text-decoration-thickness: 1px; }
.mt-article__header h1 { max-width: 17ch; margin: 0 0 2rem; font-size: clamp(3.3rem, 6.5vw, 6.8rem); line-height: 1; letter-spacing: -.05em; text-wrap: balance; }
.mt-article__image { margin-block-end: clamp(4rem, 8vw, 8rem); }
.mt-article__image img { width: 100%; max-height: 720px; display: block; object-fit: cover; }
.mt-article__cover { min-height: 440px; margin-block-end: clamp(4rem, 8vw, 8rem); padding: clamp(2rem, 6vw, 6rem); display: flex; align-items: center; justify-content: space-between; color: var(--mt-cream); background: var(--mt-ink-2); border-block: 1px solid var(--mt-rule-dark); }
.mt-article__cover strong { color: var(--mt-on-dark); font-size: clamp(5rem, 14vw, 13rem); line-height: .8; letter-spacing: -.09em; }
.mt-article__cover span { color: var(--mt-muted-dark); font-weight: 800; letter-spacing: .12em; }
.mt-article__layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: clamp(3rem, 8vw, 8rem); justify-content: center; }
.mt-article__layout aside { position: sticky; top: 130px; height: max-content; padding-block: 1rem; border-block: 1px solid var(--mt-rule-light); display: grid; gap: .75rem; color: var(--mt-muted-light); font-size: .86rem; }
.mt-article__layout aside p { margin: 0 0 .5rem; color: var(--mt-ink); font-weight: 800; }
.mt-article__layout .mt-entry__content { min-width: 0; font-size: 1.1rem; line-height: 1.9; overflow-wrap: anywhere; }
.mt-article__layout .mt-entry__content > p:first-child { color: var(--mt-ink); font-size: 1.32rem; font-weight: 600; }
.mt-article__layout .mt-entry__content :where(.elementor, .elementor-section, .elementor-container, .e-con, .elementor-widget-wrap) { max-width: 100%; }
.mt-article__layout .mt-entry__content :where(img, iframe, video, table) { max-width: 100%; }
.mt-article__layout .mt-entry__content iframe { width: 100%; }
.mt-article__layout .mt-entry__content :where(a, code) { overflow-wrap: anywhere; }
.mt-article__footer { margin-block: clamp(6rem, 10vw, 10rem); padding-block: 3rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; border-block: 1px solid var(--mt-rule-light); }
.mt-article__footer p { max-width: 30ch; margin: 0; font-size: 1.4rem; font-weight: 700; }
.mt-state-page { min-height: 72vh; padding-block: clamp(7rem, 12vw, 13rem); display: flex; flex-direction: column; justify-content: center; }
.mt-state-page > p:not(.mt-page-kicker) { max-width: 34ch; color: var(--mt-muted-light); font-size: 1.15rem; }
.mt-state-page > div { margin-block-start: 2rem; display: flex; align-items: center; gap: 2rem; }
.mt-search-list { padding-block: 5rem 8rem; }
.mt-search-list article { padding-block: 2rem; display: grid; grid-template-columns: 140px 1fr 1fr; gap: 2rem; border-block-end: 1px solid var(--mt-rule-light); }
.mt-search-list article > * { margin: 0; }
.mt-search-list h2 { font-size: 1.6rem; line-height: 1.25; }
.mt-search-list h2 a { text-decoration: none; }

/* Footer */
.mt-footer { color: var(--mt-cream); background: var(--mt-ink); border-block-start: 1px solid var(--mt-rule-dark); }
.mt-footer__inner { width: min(1530px, calc(100% - 64px)); min-height: 170px; margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; }
.mt-brand__full-logo { display: block; width: 160px; height: auto; }
.mt-footer p { color: var(--mt-muted-dark); font-size: .9rem; }
.mt-footer__links { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.3rem; }

/* Legal and trust pages */
.mt-legal-hero { padding-block: clamp(5rem, 9vw, 9rem) clamp(3.5rem, 6vw, 6rem); border-block-end: 1px solid var(--mt-rule-light); }
.mt-legal-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.mt-legal-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(3.8rem, 7vw, 6rem); line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.mt-legal-hero h1 span { color: var(--mt-action); }
.mt-legal-hero__intro { max-width: 38ch; margin: 0; color: var(--mt-muted-light); font-size: clamp(1.08rem, 1.4vw, 1.3rem); }
.mt-legal-meta { margin-block-start: 2rem; display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; color: var(--mt-muted-light); font-size: .85rem; font-weight: 700; }
.mt-legal-layout { padding-block: clamp(4rem, 8vw, 8rem); display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.mt-legal-nav { position: sticky; inset-block-start: 118px; padding-block: .4rem; border-block: 1px solid var(--mt-rule-light); }
.mt-legal-nav strong { display: block; padding-block: 1rem; color: var(--mt-action); font-size: .78rem; }
.mt-legal-nav a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--mt-muted-light); border-block-start: 1px solid rgba(19,19,42,.1); text-decoration: none; font-size: .92rem; font-weight: 700; }
.mt-legal-nav a::after { content: "←"; color: var(--mt-action); transform: translateX(0); transition: transform 180ms var(--mt-ease-out); }
.mt-legal-content { max-width: 760px; }
.mt-legal-content section { scroll-margin-block-start: 120px; padding-block: 0 clamp(3.25rem, 6vw, 5.5rem); }
.mt-legal-content section + section { padding-block-start: clamp(3.25rem, 6vw, 5.5rem); border-block-start: 1px solid var(--mt-rule-light); }
.mt-legal-content h2 { max-width: 16ch; margin: 0 0 1.35rem; font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1.08; letter-spacing: -.025em; }
.mt-legal-content h3 { margin: 2rem 0 .6rem; font-size: 1.15rem; }
.mt-legal-content p, .mt-legal-content li { color: var(--mt-muted-light); font-size: 1.03rem; line-height: 1.85; }
.mt-legal-content p { max-width: 70ch; margin-block: .75rem 0; }
.mt-legal-content ul { margin: 1rem 0 0; padding-inline-start: 1.25rem; }
.mt-legal-content li { padding-inline-start: .4rem; }
.mt-legal-content a { color: var(--mt-action-hover); font-weight: 700; }
.mt-legal-contact { padding: clamp(1.5rem, 3vw, 2.4rem); color: var(--mt-cream); background: var(--mt-ink); border-radius: 14px; box-shadow: 0 18px 48px rgba(19,19,42,.14); }
.mt-legal-contact h2 { color: var(--mt-cream); }
.mt-legal-contact p, .mt-legal-contact a { color: var(--mt-muted-dark); }
.mt-legal-contact dl { margin: 1.4rem 0 0; display: grid; grid-template-columns: max-content 1fr; gap: .55rem 1.2rem; }
.mt-legal-contact dt { color: var(--mt-muted-dark); }
.mt-legal-contact dd { margin: 0; color: var(--mt-cream); font-weight: 700; }
.mt-legal-contact dd[dir="ltr"] { justify-self: end; unicode-bidi: isolate; }
.mt-legal-note { padding: 1.25rem 1.4rem; background: var(--mt-paper); border: 1px solid var(--mt-rule-light); border-radius: 12px; }
.mt-legal-note strong { color: var(--mt-ink); }

@media (hover: hover) and (pointer: fine) {
  .mt-nav a:hover::after { transform: scaleX(1); }
  .mt-header-cta:hover,
  .mt-primary-button:hover { transform: translateY(-3px); color: var(--mt-on-dark); background: var(--mt-action-hover); border-color: var(--mt-action-hover); box-shadow: 0 20px 42px rgba(153,20,66,.3); }
  body.matching-system-theme a.mt-header-cta:hover,
  body.matching-system-theme a.mt-primary-button:hover,
  body.matching-system-theme button.mt-primary-button:hover { color: var(--mt-on-dark); }
  .mt-header-cta:hover span,
  .mt-primary-button:hover span { color: var(--mt-action-hover); }
  .mt-news-card__media:hover img { transform: scale(1.025); }
  .mt-legal-nav a:hover::after { transform: translateX(-4px); }
}

@media (max-width: 1180px) {
  .mt-header__inner { grid-template-columns: 1fr auto; }
  .mt-nav { display: none; position: absolute; inset-block-start: 92px; inset-inline: 24px; padding: 1.4rem; color: var(--mt-cream); background: var(--mt-ink-2); border: 1px solid var(--mt-rule-dark); border-radius: 12px; box-shadow: 0 28px 60px rgba(0,0,0,.35); }
  .mt-nav.is-open { display: block; }
  .mt-nav__list { display: grid; gap: .15rem; }
  .mt-nav a { min-height: 44px; padding-inline: .45rem; display: flex; align-items: center; }
  .mt-nav a::after { display: none; }
  .mt-menu-toggle { justify-self: end; display: inline-flex; align-items: center; gap: .65rem; padding: .5rem .75rem; border: 1px solid var(--mt-action); border-radius: 8px; color: var(--mt-on-dark); background: var(--mt-action); font-weight: 800; }
  body.matching-system-theme button.mt-menu-toggle { color: var(--mt-on-dark); background: var(--mt-action); border-color: var(--mt-action); font-weight: 800; }
  .mt-menu-toggle i, .mt-menu-toggle i::before, .mt-menu-toggle i::after { display: block; width: 18px; height: 1px; background: currentColor; }
  .mt-menu-toggle i { position: relative; }
  .mt-menu-toggle i::before, .mt-menu-toggle i::after { content: ""; position: absolute; inset-inline-start: 0; }
  .mt-menu-toggle i::before { inset-block-start: -5px; }
  .mt-menu-toggle i::after { inset-block-start: 5px; }
  .mt-header-cta { display: none; }
}

@media (max-width: 900px) {
  .mt-hero { grid-template-columns: 1fr; }
  .mt-hero__copy, .mt-signal-lab { order: initial; }
  .mt-hero__copy { min-height: 680px; }
  .mt-signal-lab { min-height: 720px; }
}

@media (max-width: 720px) {
  :root { --mt-shell: min(100% - 32px, 1440px); }
  body.matching-system-theme { font-size: 16px; }
  .mt-header__inner, .mt-footer__inner { width: min(100% - 32px, 1530px); min-height: 74px; padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px); }
  .mt-brand--header { gap: .55rem; }
  .mt-brand__mark { width: 48px; height: 46px; }
  body.matching-system-theme .mt-brand__mark img { width: 64px; transform: translate(-8px, -1px); }
  .mt-brand__word { font-size: 1.45rem; }
  .mt-nav { inset-block-start: 70px; inset-inline: 16px; }
  .mt-hero__copy { min-height: calc(100svh - 74px); padding: 3.5rem 1.4rem 3rem; }
  .mt-hero__line { margin-block-end: 3rem; }
  .mt-hero h1 { font-size: clamp(3rem, 14vw, 4.35rem); }
  .mt-hero__lead { font-size: 1.06rem; }
  .mt-primary-button { width: 100%; }
  .mt-hero__proof { gap: 0; }
  .mt-hero__proof > div { padding-inline: .5rem; }
  .mt-hero__proof dt { flex-direction: column; font-size: 1.25rem; }
  .mt-hero__proof dd { font-size: .74rem; line-height: 1.25; }
  .mt-signal-lab { min-height: auto; padding: 2.7rem 1rem 1.5rem; }
  .mt-lab__heading { padding-inline: .4rem; gap: 1rem; }
  .mt-lab__heading strong { font-size: 2.65rem; }
  .mt-lab__heading span { font-size: .95rem; }
  .mt-lab__heading p { display: none; }
  .mt-system-map { min-height: auto; padding-block: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .mt-system-map__connections { display: none; }
  .mt-map-node { position: relative; inset: auto; min-width: 0; max-width: none; transform: none; }
  .mt-map-node--core { grid-column: 1 / -1; width: auto; }
  .mt-signal-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-conversion-journey__sources { display: grid; grid-template-columns: repeat(2, 1fr); }
  .mt-conversion-journey__sources span { min-height: 38px; display: grid; place-items: center; text-align: center; font-size: .78rem; }
  .mt-conversion-journey__chart { min-height: 270px; }
  .mt-journey-label { display: none; }
  .mt-conversion-journey__stages { display: none; }
  .mt-mobile-journey { padding-block: .35rem; display: grid; }
  .mt-mobile-journey span { min-height: 68px; padding: .85rem .25rem; display: grid; grid-template-columns: minmax(108px, .8fr) 1.2fr; align-items: center; gap: 1rem; border-block-start: 1px solid var(--mt-rule-dark); }
  .mt-mobile-journey b { color: var(--mt-cream); font-size: .98rem; }
  .mt-mobile-journey small { color: var(--mt-muted-dark); font-size: .88rem; line-height: 1.45; }
  .mt-signal-stack { padding-block-start: 1.1rem; grid-template-columns: 1fr; gap: .75rem; }
  .mt-signal-stack span { grid-template-columns: 9px 62px 1fr; gap: .5rem; font-size: .875rem; line-height: 1.45; }
  .mt-signal-stack b { font-size: .875rem; }
  .mt-signal-stack i { width: 8px; height: 8px; margin-block-start: .35rem; }
  .mt-chart-wrap { min-height: 400px; grid-template-columns: 65px minmax(0, 1fr); }
  .mt-signal-chart { min-height: 400px; }
  .mt-chart-labels { font-size: .7rem; }
  .mt-chart-phases { font-size: .63rem; }
  .mt-ticker { min-height: 92px; gap: 1rem; }
  .mt-ticker p { white-space: normal; text-align: center; font-size: .9rem; }
  .mt-mini-wave { width: 54px; }
  .mt-section-intro { grid-template-columns: 1fr; gap: 1.4rem; }
  .mt-section-intro h2, .mt-method h2, .mt-results h2, .mt-about h2, .mt-contact h2, .mt-entry h1, .mt-archive-head h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
  .mt-diagnosis__rows { margin-block-start: 3rem; }
  .mt-diagnosis__rows article { grid-template-columns: 1fr; gap: .5rem; }
  .mt-service-ledger article { grid-template-columns: 1fr; gap: 1rem; }
  .mt-service-ledger ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: stretch; }
  .mt-service-ledger li { min-height: 52px; padding-inline: .55rem; display: grid; place-items: center; text-align: center; line-height: 1.35; }
  .mt-service-ledger li + li { margin-block-start: 0; border-inline-start: 1px solid rgba(241,168,197,.28); }
  .mt-method { grid-template-columns: 1fr; gap: 3rem; }
  .mt-method__copy { position: static; }
  .mt-method__flow li { grid-template-columns: 42px 1fr; }
  .mt-method__flow li span { grid-column: 2; }
  .mt-results__grid { grid-template-columns: 1fr; gap: 3rem; }
  .mt-results dl > div { grid-template-columns: 105px 1fr; }
  .mt-results dt { font-size: 1.75rem; }
  .mt-about { grid-template-columns: 1fr; gap: 3rem; }
  .mt-about__portrait { min-height: 360px; }
  .mt-about__portrait img { height: 430px; }
  .mt-contact__grid { grid-template-columns: 1fr; gap: 3rem; }
  .mt-form { grid-template-columns: 1fr; }
  .mt-form__wide { grid-column: auto; }
  .mt-contact__direct { gap: .35rem; }
  .mt-contact__direct a { min-height: 44px; display: inline-flex; align-items: center; }
  .mt-content-shell { width: min(100% - 32px, 1120px); }
  .mt-archive-item { grid-template-columns: 1fr; gap: .6rem; }
  .mt-footer__inner { padding-block: 2.5rem; grid-template-columns: 1fr; gap: 1rem; }
  .mt-footer__inner { padding-block-end: max(2.5rem, env(safe-area-inset-bottom, 0px)); }
  .mt-brand__full-logo { width: 140px; }
  .mt-footer__links { justify-self: start; justify-content: flex-start; }
  .mt-footer__links a { min-height: 44px; padding-block: .4rem; display: inline-flex; align-items: center; }
  .mt-legal-hero { padding-block: 4rem 2.6rem; }
  .mt-legal-hero__grid { grid-template-columns: 1fr; gap: 1.7rem; }
  .mt-legal-hero h1 { font-size: clamp(3.25rem, 16vw, 5.2rem); }
  .mt-legal-layout { padding-block: 2.2rem 5rem; grid-template-columns: 1fr; gap: 2.5rem; }
  .mt-legal-nav { position: sticky; inset-block-start: 82px; z-index: 20; margin-inline: -16px; padding: .7rem 16px; display: flex; gap: .55rem; overflow-x: auto; overflow-y: hidden; background: rgba(245,240,236,.96); border-block: 1px solid var(--mt-rule-light); box-shadow: 0 10px 24px rgba(19,19,42,.06); backdrop-filter: blur(12px); scrollbar-width: none; }
  .mt-legal-nav::-webkit-scrollbar { display: none; }
  .mt-legal-nav strong { display: none; }
  .mt-legal-nav a { min-width: max-content; min-height: 44px; padding-inline: .85rem; justify-content: center; color: var(--mt-ink); background: var(--mt-paper); border: 1px solid var(--mt-rule-light); border-radius: 999px; }
  .mt-legal-nav a::after { display: none; }
  .mt-legal-content section { scroll-margin-block-start: 92px; }
  .mt-legal-content p, .mt-legal-content li { font-size: 1rem; line-height: 1.8; }
  .mt-legal-contact dl { grid-template-columns: 1fr; gap: .15rem; }
  .mt-legal-contact dd { margin-block-end: .7rem; }
  .mt-legal-contact dd[dir="ltr"] { justify-self: start; }
  .mt-inner-hero__grid, .mt-news-hero__grid, .mt-about-story, .mt-service-detail article, .mt-page-cta .mt-shell, .mt-article__layout { grid-template-columns: 1fr; }
  .mt-inner-hero h1, .mt-news-hero h1, .mt-state-page h1 { font-size: clamp(3.25rem, 15vw, 5rem); }
  .mt-inner-hero { padding-block: 4.5rem 2.25rem; }
  .mt-inner-hero__grid { gap: 1.4rem; }
  .mt-about-story { padding-block: 5rem; }
  .mt-about-story__portrait { min-height: 420px; }
  .mt-about-story__portrait img { height: 460px; }
  .mt-principles__grid, .mt-proof-band, .mt-news-grid { grid-template-columns: 1fr; }
  .mt-principles__grid article { padding-inline: 0; border-inline-start: 0; border-block-end: 1px solid var(--mt-rule-dark); }
  .mt-proof-band > div { padding: 1.8rem 0; border-inline-start: 0; border-block-end: 1px solid var(--mt-rule-light); }
  .mt-page-cta .mt-page-kicker { grid-column: auto; }
  .mt-page-cta .mt-primary-button { width: 100%; }
  .mt-service-detail { padding-block: 0 4rem; }
  .mt-service-detail article { gap: 2rem; }
  .mt-service-detail article:first-child { padding-block-start: 2.4rem; }
  .mt-service-bridge { width: min(100% - 32px, 1120px); height: 76px; margin-inline: auto; display: block; overflow: hidden; }
  .mt-service-bridge svg { width: 100%; height: 100%; display: block; overflow: visible; }
  .mt-service-bridge__path { fill: none; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
  .mt-service-bridge__path--purple { stroke: var(--mt-purple); }
  .mt-service-bridge__path--orange { stroke: var(--mt-gold); }
  .mt-service-bridge__path--teal { stroke: var(--mt-blue); }
  .mt-service-bridge__path--pink { stroke: var(--mt-action); }
  .mt-service-bridge__node { fill: var(--mt-action); opacity: 0; transform: scale(.92); transform-box: fill-box; transform-origin: center; }
  .mt-service-bridge.is-active .mt-service-bridge__path { animation: mt-service-connect 800ms var(--mt-ease-out) both; }
  .mt-service-bridge.is-active .mt-service-bridge__path--orange { animation-delay: 70ms; }
  .mt-service-bridge.is-active .mt-service-bridge__path--teal { animation-delay: 140ms; }
  .mt-service-bridge.is-active .mt-service-bridge__path--pink { animation-delay: 320ms; }
  .mt-service-bridge.is-active .mt-service-bridge__node { animation: mt-service-node 420ms var(--mt-ease-out) 560ms both; }
  .mt-news-card__media, .mt-news-card__media img { min-height: 245px; }
  .mt-news-toolbar { gap: 1.4rem; padding-inline-end: 1px; mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 100%); }
  .mt-article__layout aside { position: static; display: none; }
  .mt-article__cover { min-height: 260px; }
  .mt-article__footer { align-items: stretch; flex-direction: column; }
  .mt-state-page > div { align-items: stretch; flex-direction: column; }
  .mt-search-list article { grid-template-columns: 1fr; gap: .6rem; }
}

@keyframes mt-service-connect {
  from { stroke-dashoffset: 1; opacity: .35; }
  to { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes mt-service-node {
  from { opacity: 0; transform: scale(.92); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 360px) {
  .mt-header__inner { gap: .5rem; }
  .mt-brand--header { gap: .35rem; }
  .mt-brand__mark { width: 44px; height: 44px; }
  body.matching-system-theme .mt-brand__mark img { width: 60px; transform: translate(-8px, -1px); }
  .mt-brand__word { font-size: 1.23rem; }
  .mt-menu-toggle { gap: .5rem; padding: .48rem .62rem; }
}

@media (max-width: 720px) {
  .mt-nav { inset-block-start: calc(70px + env(safe-area-inset-top, 0px)); }
}

@media (pointer: coarse) {
  .mt-nav a:active,
  .mt-contact__direct a:active,
  .mt-text-link:active { color: var(--mt-mint); opacity: .78; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mt-signal-lab .mt-signal { animation: none !important; }
  .mt-signal-lab .mt-map-line { animation: none !important; }
  .mt-signal-lab .mt-journey-scan,
  .mt-signal-lab .mt-journey-dot,
  .mt-signal-lab .mt-journey-friction circle,
  .mt-signal-lab .mt-journey-purchase circle:last-child { animation: none !important; }
  .mt-signal-lab .mt-journey-scan,
  .mt-signal-lab .mt-journey-dot { display: none; }
  .mt-primary-button, .mt-header-cta, .mt-nav a::after { transition-duration: 1ms; }
  .mt-service-bridge__path { stroke-dashoffset: 0; opacity: 1; animation: none !important; }
  .mt-service-bridge__node { opacity: 1; transform: none; animation: none !important; }
}

