@font-face {
  font-family: "Mohammad Persian";
  src: url("/fonts/84a382e46c30fb4f.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-latin-v5.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --mc-ink: #11100f;
  --mc-paper: #f2f0ea;
  --mc-paper-strong: #fbfaf6;
  --mc-muted: #6c6861;
  --mc-line: rgba(17, 16, 15, 0.16);
  --mc-red: #df3d25;
  --mc-blue: #2457ff;
  --mc-green: #159a7d;
  --mc-yellow: #f3c64d;
  --mc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --mc-ease-structural: cubic-bezier(0.65, 0, 0.35, 1);
  --mc-container: 1320px;
  --fa-family: "Mohammad Persian", Geist, Tahoma, sans-serif;
}

html.mc95-ready {
  background: var(--mc-paper);
  color: var(--mc-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mc95-ready body {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(17, 16, 15, 0.035) calc(100% - 1px)),
    var(--mc-paper);
  background-size: 8.333333% 100%, auto;
  color: var(--mc-ink);
}

html[dir="rtl"].mc95-ready body,
html[dir="rtl"].mc95-ready button,
html[dir="rtl"].mc95-ready input,
html[dir="rtl"].mc95-ready select,
html[dir="rtl"].mc95-ready textarea,
html[dir="rtl"].mc95-ready h1,
html[dir="rtl"].mc95-ready h2,
html[dir="rtl"].mc95-ready h3,
html[dir="rtl"].mc95-ready .wordmark,
html[dir="rtl"].mc95-ready .section-marker,
html[dir="rtl"].mc95-ready .hero-name {
  font-family: var(--fa-family);
}

html[dir="rtl"].mc95-ready body {
  line-height: 1.78;
}

html[dir="rtl"].mc95-ready h1,
html[dir="rtl"].mc95-ready h2,
html[dir="rtl"].mc95-ready h3 {
  font-weight: 720;
}

.mc95-ready ::selection {
  background: var(--mc-red);
  color: var(--mc-paper-strong);
}

.mc95-ready h1,
.mc95-ready h2,
.mc95-ready h3,
.mc95-ready p {
  letter-spacing: 0;
}

.mc95-ready h1,
.mc95-ready h2,
.mc95-ready h3 {
  text-wrap: balance;
}

html[dir="ltr"].mc95-ready h1,
html[dir="ltr"].mc95-ready h2,
html[dir="ltr"].mc95-ready h3 {
  font-family: var(--en-family, Geist, Arial, sans-serif);
}

.mc95-ready p {
  text-wrap: pretty;
}

.mc95-ready a {
  text-underline-position: from-font;
  text-decoration-thickness: from-font;
}

.mc95-ready .site-header {
  min-height: 72px;
  padding-inline: max(28px, calc((100vw - var(--mc-container)) / 2));
  background: rgba(242, 240, 234, 0.88);
  border-color: var(--mc-line);
  box-shadow: 0 14px 40px rgba(17, 16, 15, 0.035);
}

.mc95-ready .wordmark-mark {
  border-color: var(--mc-ink);
  background: var(--mc-ink);
  color: var(--mc-paper-strong);
}

.mc95-ready .primary-nav a,
.mc95-ready .language-link,
.mc95-ready .header-cta {
  transition:
    color 180ms var(--mc-ease-out),
    border-color 180ms var(--mc-ease-out),
    transform 180ms var(--mc-ease-out);
}

.mc95-ready .header-cta {
  border-color: var(--mc-ink);
}

.mc95-ready .header-cta:active,
.mc95-ready .primary-cta:active,
.mc95-ready .text-cta:active {
  transform: translateY(1px);
}

.mc95-home .hero,
.mc95-home .category-strip,
.mc95-home footer {
  width: min(calc(100% - 56px), var(--mc-container));
}

.mc95-home .section-shell {
  width: min(calc(100% - 56px), var(--mc-container));
}

/* Hero: a commercial signal room, not a portfolio template. */
.mc95-home .hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.17fr) minmax(380px, 0.83fr);
  grid-template-areas:
    "content portrait"
    "proof portrait";
  gap: 34px 72px;
  min-height: calc(100dvh - 72px);
  padding-block: 52px 38px;
  overflow: hidden;
}

html[dir="rtl"].mc95-home .hero {
  grid-template-columns: minmax(380px, 0.83fr) minmax(0, 1.17fr);
  grid-template-areas:
    "portrait content"
    "portrait proof";
}

.mc95-home .hero::before,
.mc95-home .hero::after {
  content: "";
  position: absolute;
  z-index: -2;
  pointer-events: none;
}

.mc95-home .hero::before {
  inset: 0;
  background:
    linear-gradient(var(--mc-line), var(--mc-line)) 0 31% / 100% 1px no-repeat,
    linear-gradient(var(--mc-line), var(--mc-line)) 0 71% / 100% 1px no-repeat,
    linear-gradient(90deg, var(--mc-line), var(--mc-line)) 63% 0 / 1px 100% no-repeat;
  opacity: 0.55;
}

html[dir="rtl"].mc95-home .hero::before {
  background:
    linear-gradient(var(--mc-line), var(--mc-line)) 0 31% / 100% 1px no-repeat,
    linear-gradient(var(--mc-line), var(--mc-line)) 0 71% / 100% 1px no-repeat,
    linear-gradient(90deg, var(--mc-line), var(--mc-line)) 37% 0 / 1px 100% no-repeat;
}

.mc95-home .hero::after {
  width: 220px;
  height: 220px;
  inset-inline-start: 42%;
  inset-block-start: 44%;
  border: 1px solid rgba(36, 87, 255, 0.2);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px rgba(36, 87, 255, 0.035),
    0 0 0 86px rgba(223, 61, 37, 0.025);
}

.mc95-home .signal-field {
  position: absolute;
  z-index: -1;
  inset: 0 34% 0 0;
  pointer-events: none;
  opacity: 0.92;
}

html[dir="rtl"].mc95-home .signal-field {
  inset: 0 0 0 34%;
}

.mc95-home .signal-field canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.mc95-home .hero-content {
  grid-area: content;
  align-self: end;
  position: relative;
  z-index: 2;
  max-width: 850px;
  padding-block-start: 62px;
}

.mc95-home .hero-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 34px;
  color: var(--mc-muted);
  font-size: 12px;
  line-height: 1.4;
}

.mc95-home .hero-status i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--mc-green);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(21, 154, 125, 0.12);
}

.mc95-home .hero-content .section-marker {
  margin-bottom: 14px;
  color: var(--mc-red);
  font-size: 12px;
}

.mc95-home .hero-name {
  margin-bottom: 20px;
  font-family: var(--fa-family, "Mohammad Persian", Geist, Tahoma, sans-serif);
  font-size: 20px;
  font-weight: 600;
}

html[dir="ltr"].mc95-home .hero-name {
  font-family: var(--en-family, Geist, Arial, sans-serif);
}

.mc95-home .hero h1 {
  max-width: 13ch;
  margin-bottom: 28px;
  font-size: 72px;
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: 0;
}

html[dir="ltr"].mc95-home .hero h1 {
  max-width: 14ch;
  font-size: 68px;
  line-height: 1.02;
}

.mc95-home .hero-deck {
  max-width: 57ch;
  margin-bottom: 30px;
  color: #4f4c47;
  font-size: 18px;
  line-height: 1.85;
}

html[dir="ltr"].mc95-home .hero-deck {
  line-height: 1.65;
}

.mc95-home .hero-content .text-cta {
  position: relative;
  min-height: 46px;
  border: 0;
  color: var(--mc-ink);
}

.mc95-home .hero-content .text-cta::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 3px;
  height: 2px;
  background: var(--mc-red);
  transform: scaleX(0.26);
  transform-origin: inline-start;
  transition: transform 220ms var(--mc-ease-out);
}

.mc95-home .hero-proof {
  grid-area: proof;
  display: grid;
  grid-template-columns: 0.7fr 1fr 1fr;
  align-self: end;
  padding-block: 20px 8px;
  border-block: 1px solid var(--mc-line);
}

.mc95-home .hero-proof > p {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 10px 18px;
  border: 0 !important;
  border-inline-end: 1px solid var(--mc-line) !important;
  font-size: 12px !important;
  line-height: 1.65;
}

.mc95-home .hero-proof > p:last-of-type {
  border-inline-end: 0 !important;
}

.mc95-home .proof-label {
  margin: 0;
  color: var(--mc-red);
}

.mc95-home .architecture-lines {
  display: none;
}

.mc95-home .hero-portrait {
  grid-area: portrait;
  align-self: stretch;
  position: relative;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--mc-ink);
  background: var(--mc-ink);
}

.mc95-home .hero-portrait::before {
  content: "PORTRAIT / 01";
  position: absolute;
  z-index: 2;
  inset-block-start: 0;
  inset-inline-start: 0;
  padding: 9px 12px;
  background: var(--mc-paper-strong);
  color: var(--mc-ink);
  font-family: var(--mono-family, monospace);
  font-size: 9px;
}

.mc95-home .hero-portrait::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 64%, rgba(17, 16, 15, 0.4)),
    linear-gradient(90deg, rgba(36, 87, 255, 0.12), transparent 34%);
  mix-blend-mode: screen;
}

.mc95-home .hero-portrait img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center 20%;
  filter: saturate(0.88) contrast(1.05);
  transform: scale(1.01);
  transition: transform 260ms var(--mc-ease-out);
}

.mc95-home .hero-index {
  position: absolute;
  z-index: 3;
  inset-inline-end: 14px;
  inset-block-end: 14px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: calc(100% - 28px);
  background: rgba(17, 16, 15, 0.76);
  color: var(--mc-paper-strong);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.mc95-home .hero-index span {
  min-width: 0;
  padding: 10px 6px;
  border-inline-end: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 9px;
  text-align: center;
}

.mc95-home .hero-index span:last-child {
  border-inline-end: 0;
}

/* Fast context rail. */
.mc95-home .category-strip {
  grid-template-columns: 150px 1fr;
  gap: 32px;
  align-items: stretch;
  padding-block: 0;
  border-block: 1px solid var(--mc-ink);
}

.mc95-home .category-strip > span {
  display: flex;
  align-items: center;
  padding-block: 26px;
  color: var(--mc-red);
}

.mc95-home .context-track {
  display: grid;
  grid-template-columns: 0.68fr repeat(3, 1fr);
}

.mc95-home .context-track span {
  display: flex;
  align-items: center;
  min-height: 84px;
  padding: 16px 22px;
  border-inline-start: 1px solid var(--mc-line);
  color: var(--mc-ink);
  font-size: 14px;
}

.mc95-home .context-track strong {
  font-size: 31px;
  font-variant-numeric: tabular-nums;
}

/* The signature commercial operating system. */
.mc95-home .pattern.section-shell {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(560px, 1.25fr);
  gap: 72px;
  min-height: 790px;
  padding: 96px max(28px, calc((100vw - var(--mc-container)) / 2)) 104px;
  border: 0;
  background: var(--mc-ink);
  color: var(--mc-paper-strong);
}

.mc95-home .system-copy {
  position: sticky;
  top: 122px;
  align-self: start;
}

.mc95-home .system-copy .section-marker {
  margin-bottom: 26px;
  color: #ff735e;
}

.mc95-home .system-copy h2 {
  max-width: 12ch;
  margin-bottom: 24px;
  font-size: 54px;
  line-height: 1.25;
}

html[dir="ltr"].mc95-home .system-copy h2 {
  line-height: 1.02;
}

.mc95-home .system-copy p {
  max-width: 42ch;
  color: rgba(251, 250, 246, 0.68);
  font-size: 16px;
  line-height: 1.9;
}

.mc95-home .system-readout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 16px;
  margin-top: 32px;
  padding-block: 18px;
  border-block: 1px solid rgba(255, 255, 255, 0.16);
  font-family: var(--mono-family, monospace);
  font-size: 10px;
}

.mc95-home .system-readout i {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  background: var(--mc-green);
  border-radius: 50%;
}

.mc95-home .system-readout strong {
  color: var(--mc-yellow);
  font-weight: 500;
}

.mc95-home .system-steps {
  position: relative;
  padding-inline-start: 72px;
}

.mc95-home .system-steps::before {
  content: "";
  position: absolute;
  inset-block: 42px;
  inset-inline-start: 20px;
  width: 2px;
  background: rgba(255, 255, 255, 0.14);
}

.mc95-home .system-progress {
  position: absolute;
  inset-block-start: 42px;
  inset-inline-start: 20px;
  width: 2px;
  height: calc(100% - 84px);
  background: linear-gradient(var(--mc-red), var(--mc-blue), var(--mc-green));
  transform: scaleY(var(--system-progress, 0));
  transform-origin: top;
  transition: transform 700ms var(--mc-ease-structural);
}

.mc95-home .system-step {
  position: relative;
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 30px;
  min-height: 124px;
  padding: 24px 0;
  border-block-end: 1px solid rgba(255, 255, 255, 0.13);
  opacity: 0.43;
  transform: translateY(18px);
  transition:
    opacity 480ms var(--mc-ease-out),
    transform 480ms var(--mc-ease-out);
}

.mc95-home .system-step::before {
  content: "";
  position: absolute;
  inset-inline-start: -59px;
  inset-block-start: 37px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--mc-paper-strong);
  background: var(--mc-ink);
  transform: rotate(45deg);
  transition:
    background-color 180ms var(--mc-ease-out),
    transform 180ms var(--mc-ease-out);
}

.mc95-home .system-step.is-active {
  opacity: 1;
  transform: none;
}

.mc95-home .system-step.is-active::before {
  background: var(--step-color, var(--mc-red));
  transform: rotate(45deg) scale(1.12);
}

.mc95-home .system-step > span {
  color: var(--step-color, var(--mc-red));
  font-family: var(--mono-family, monospace);
  font-size: 12px;
}

.mc95-home .system-step h3 {
  margin-bottom: 10px;
  color: var(--mc-paper-strong);
  font-size: 28px;
}

.mc95-home .system-step p {
  max-width: 48ch;
  margin: 0;
  color: rgba(251, 250, 246, 0.62);
  font-size: 14px;
  line-height: 1.8;
}

/* Three real professional contexts. */
.mc95-home .experience-section {
  padding-block: 88px 104px;
}

.mc95-home .experience-section .section-heading {
  grid-template-columns: 0.65fr 1.35fr;
  gap: 72px;
  align-items: end;
  margin-bottom: 44px;
}

.mc95-home .experience-section .section-heading h2 {
  max-width: 16ch;
  font-size: 52px;
  line-height: 1.25;
}

.mc95-home .experience-list {
  border-block-start: 1px solid var(--mc-ink);
}

.mc95-home .experience-item {
  position: relative;
  display: grid;
  grid-template-columns: 96px 0.75fr 1.25fr 180px;
  gap: 32px;
  align-items: start;
  min-height: 190px;
  padding-block: 30px;
  border-block-end: 1px solid var(--mc-line);
  overflow: hidden;
}

.mc95-home .experience-item::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 5px;
  background: var(--item-color, var(--mc-red));
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 260ms var(--mc-ease-out);
}

.mc95-home .experience-item > span {
  color: var(--item-color, var(--mc-red));
  font-family: var(--mono-family, monospace);
  font-size: 11px;
}

.mc95-home .experience-item h3 {
  margin: 0;
  font-size: 34px;
  font-weight: 690;
}

.mc95-home .experience-item h3 small {
  display: block;
  margin-top: 9px;
  color: var(--mc-muted);
  font-size: 12px;
  font-weight: 450;
}

.mc95-home .experience-item p {
  max-width: 52ch;
  margin: 0;
  color: #4f4c47;
  font-size: 16px;
  line-height: 1.9;
}

.mc95-home .experience-item ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mc95-home .experience-item li {
  padding-block-end: 8px;
  border-block-end: 1px solid var(--mc-line);
  color: var(--mc-muted);
  font-size: 11px;
}

/* Perspective and navigation. */
.mc95-home .thinking {
  position: relative;
  grid-template-columns: 0.78fr 1.22fr;
  column-gap: 68px;
  row-gap: 22px;
  padding-block: 88px 102px;
  overflow: hidden;
}

.mc95-home .thinking::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-end: -40px;
  inset-block-start: 46px;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(36, 87, 255, 0.2);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 70px rgba(36, 87, 255, 0.028),
    0 0 0 70px rgba(223, 61, 37, 0.025);
}

.mc95-home .thinking h2,
.mc95-home .thinking > p:not(.section-marker),
.mc95-home .thinking .text-cta {
  grid-column: 2;
}

.mc95-home .thinking > .section-marker {
  grid-column: 1;
  grid-row: 1;
}

.mc95-home .thinking h2 {
  grid-row: 1;
  max-width: 13ch;
  font-size: 52px;
  line-height: 1.25;
}

.mc95-home .thinking > p:not(.section-marker) {
  grid-row: 2;
  max-width: 48ch;
  font-size: 21px;
  line-height: 1.82;
}

.mc95-home .thinking .text-cta {
  grid-row: 3;
}

.mc95-home .depth-section {
  padding-block: 68px 82px;
}

.mc95-home .depth-section .section-heading {
  grid-template-columns: 1fr;
  margin-bottom: 28px;
}

.mc95-home .depth-section .section-heading h2 {
  font-size: 46px;
}

.mc95-home .depth-gateway {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block-start: 1px solid var(--mc-ink);
}

.mc95-home .depth-gateway a {
  grid-template-columns: 1fr;
  gap: 30px;
  align-content: space-between;
  min-height: 164px;
  padding: 22px;
  border-inline-end: 1px solid var(--mc-line);
  border-block-end: 1px solid var(--mc-line);
  transition:
    background-color 220ms var(--mc-ease-out),
    color 220ms var(--mc-ease-out),
    transform 220ms var(--mc-ease-out);
}

.mc95-home .depth-gateway a:last-child {
  border-inline-end: 0;
}

.mc95-home .depth-gateway a > span:first-child {
  color: var(--mc-red);
  font-family: var(--mono-family, monospace);
  font-size: 11px;
}

.mc95-home .depth-gateway a strong {
  font-size: 19px;
}

.mc95-home .closing-cta.section-shell {
  width: 100%;
  max-width: none;
  grid-template-columns: 1.35fr 0.65fr;
  min-height: 430px;
  padding: 78px max(28px, calc((100vw - var(--mc-container)) / 2)) 86px;
  border: 0;
  background: var(--mc-red);
  color: var(--mc-paper-strong);
}

.mc95-home .closing-cta .section-marker,
.mc95-home .closing-cta p:not(.section-marker) {
  color: rgba(251, 250, 246, 0.72);
}

.mc95-home .closing-cta h2 {
  max-width: 13ch;
  font-size: 64px;
  line-height: 1.22;
}

.mc95-home .closing-cta .primary-cta {
  min-height: 64px;
  padding: 16px 28px;
  border-color: var(--mc-paper-strong);
  background: var(--mc-paper-strong);
  color: var(--mc-ink);
  transition:
    background-color 180ms var(--mc-ease-out),
    color 180ms var(--mc-ease-out),
    transform 180ms var(--mc-ease-out);
}

.mc95-home .closing-signal {
  align-self: stretch;
  position: relative;
  display: grid;
  place-items: center;
  min-height: 280px;
}

.mc95-home .closing-signal::before,
.mc95-home .closing-signal::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(251, 250, 246, 0.5);
  border-radius: 50%;
}

.mc95-home .closing-signal::before {
  width: 220px;
  height: 220px;
}

.mc95-home .closing-signal::after {
  width: 116px;
  height: 116px;
  background: var(--mc-paper-strong);
  box-shadow: 0 0 0 36px rgba(251, 250, 246, 0.09);
}

.mc95-home .closing-signal span {
  position: relative;
  z-index: 2;
  width: 20px;
  height: 20px;
  background: var(--mc-blue);
  transform: rotate(45deg);
}

.mc95-ready footer {
  border-block-start: 1px solid var(--mc-ink);
}

/* Inner routes inherit the system without being force-fit into the homepage. */
.mc95-ready:not(.mc95-home) .page-intro h1 {
  max-width: 18ch;
  font-weight: 720;
}

.mc95-ready:not(.mc95-home) .section-shell {
  width: min(calc(100% - 56px), var(--mc-container));
}

.mc95-ready input,
.mc95-ready select,
.mc95-ready textarea {
  background: rgba(251, 250, 246, 0.62);
  border-color: rgba(17, 16, 15, 0.34);
}

.mc95-ready input:focus,
.mc95-ready select:focus,
.mc95-ready textarea:focus {
  border-color: var(--mc-blue);
  box-shadow: 0 0 0 3px rgba(36, 87, 255, 0.1);
  outline: 0;
}

@media (hover: hover) and (pointer: fine) {
  .mc95-ready .primary-nav a:hover,
  .mc95-ready .language-link:hover {
    color: var(--mc-red);
  }

  .mc95-home .hero-content .text-cta:hover::after {
    transform: scaleX(1);
  }

  .mc95-home .hero-portrait:hover img {
    transform: scale(1.018);
  }

  .mc95-home .experience-item:hover::after {
    transform: scaleY(1);
  }

  .mc95-home .depth-gateway a:hover {
    background: var(--mc-ink);
    color: var(--mc-paper-strong);
    transform: translateY(-3px);
  }

  .mc95-home .closing-cta .primary-cta:hover {
    background: var(--mc-ink);
    color: var(--mc-paper-strong);
  }
}

@media (max-width: 1080px) {
  .mc95-home .hero,
  html[dir="rtl"].mc95-home .hero {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.78fr);
    gap: 28px 42px;
  }

  .mc95-home .hero h1,
  html[dir="ltr"].mc95-home .hero h1 {
    font-size: 56px;
  }

  .mc95-home .hero-proof {
    grid-template-columns: 1fr;
  }

  .mc95-home .hero-proof > p {
    min-height: 44px;
    padding: 8px 0;
    border-inline-end: 0 !important;
    border-block-end: 1px solid var(--mc-line) !important;
  }

  .mc95-home .pattern.section-shell {
    grid-template-columns: 0.78fr 1.22fr;
    gap: 54px;
  }

  .mc95-home .experience-item {
    grid-template-columns: 64px 0.8fr 1.2fr;
  }

  .mc95-home .experience-item ul {
    grid-column: 2 / -1;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 820px) {
  .mc95-ready .site-header {
    padding-inline: 20px;
  }

  .mc95-home .hero,
  html[dir="rtl"].mc95-home .hero {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "portrait"
      "proof";
    gap: 30px;
    min-height: auto;
    padding-block: 40px 28px;
  }

  .mc95-home .hero-content {
    padding-block-start: 22px;
  }

  .mc95-home .hero h1,
  html[dir="ltr"].mc95-home .hero h1 {
    max-width: 14ch;
    font-size: 48px;
  }

  .mc95-home .hero-portrait {
    min-height: 620px;
  }

  .mc95-home .signal-field {
    inset: 0;
    opacity: 0.48;
  }

  .mc95-home .category-strip {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mc95-home .category-strip > span {
    min-height: 58px;
    padding-block: 12px;
  }

  .mc95-home .context-track {
    grid-template-columns: repeat(2, 1fr);
    border-block-start: 1px solid var(--mc-line);
  }

  .mc95-home .pattern.section-shell {
    grid-template-columns: 1fr;
    gap: 64px;
    min-height: auto;
  }

  .mc95-home .system-copy {
    position: static;
  }

  .mc95-home .experience-section .section-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mc95-home .experience-item {
    grid-template-columns: 56px 1fr;
  }

  .mc95-home .experience-item p,
  .mc95-home .experience-item ul {
    grid-column: 2;
  }

  .mc95-home .experience-item ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .mc95-home .thinking {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .mc95-home .thinking h2,
  .mc95-home .thinking > p:not(.section-marker),
  .mc95-home .thinking .text-cta {
    grid-column: 1;
    grid-row: auto;
  }

  .mc95-home .thinking > .section-marker {
    grid-column: 1;
    grid-row: auto;
  }

  .mc95-home .depth-gateway {
    grid-template-columns: repeat(2, 1fr);
  }

  .mc95-home .closing-cta.section-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mc95-home .hero,
  .mc95-home .category-strip,
  .mc95-home footer,
  .mc95-home .section-shell,
  .mc95-ready:not(.mc95-home) .section-shell {
    width: min(calc(100% - 32px), var(--mc-container));
  }

  .mc95-home .hero {
    grid-template-areas: none;
    grid-auto-rows: auto;
    padding-block-start: 28px;
  }

  .mc95-home .hero-content {
    display: contents;
  }

  .mc95-home .hero-content .hero-status,
  .mc95-home .hero-content .section-marker,
  .mc95-home .hero-content .hero-name,
  .mc95-home .hero-content h1,
  .mc95-home .hero-content .hero-deck,
  .mc95-home .hero-content .text-cta,
  .mc95-home .hero-portrait,
  .mc95-home .hero-proof {
    grid-column: 1;
  }

  .mc95-home .hero-content .hero-status { grid-row: 1; }
  .mc95-home .hero-content .section-marker { grid-row: 2; }
  .mc95-home .hero-content .hero-name { grid-row: 3; }
  .mc95-home .hero-content h1 { grid-row: 4; }
  .mc95-home .hero-portrait { grid-row: 5; }
  .mc95-home .hero-content .hero-deck { grid-row: 6; }
  .mc95-home .hero-content .text-cta { grid-row: 7; }
  .mc95-home .hero-proof { grid-row: 8; }

  .mc95-home .hero-status {
    margin-bottom: 24px;
    font-size: 10px;
  }

  .mc95-home .hero-name {
    font-size: 17px;
  }

  .mc95-home .hero h1,
  html[dir="ltr"].mc95-home .hero h1 {
    max-width: 100%;
    margin-bottom: 22px;
    font-size: 40px;
    line-height: 1.25;
  }

  html[dir="ltr"].mc95-home .hero h1 {
    line-height: 1.05;
  }

  .mc95-home .hero-deck {
    font-size: 16px;
    line-height: 1.8;
  }

  .mc95-home .hero-portrait {
    min-height: min(132vw, 560px);
    margin-block: 6px 26px;
  }

  .mc95-home .hero-index {
    grid-template-columns: 1fr;
    width: 42%;
    inset-inline-end: 10px;
    inset-block-end: 10px;
  }

  .mc95-home .hero-index span {
    padding: 7px 8px;
    border-inline-end: 0;
    border-block-end: 1px solid rgba(255, 255, 255, 0.14);
    text-align: start;
  }

  .mc95-home .hero-proof {
    padding-block: 8px;
  }

  .mc95-home .context-track {
    grid-template-columns: 1fr;
  }

  .mc95-home .context-track span {
    min-height: 60px;
    padding: 12px 8px;
    border-inline-start: 0;
    border-block-end: 1px solid var(--mc-line);
  }

  .mc95-home .pattern.section-shell {
    width: 100%;
    padding: 58px 20px 66px;
  }

  .mc95-home .system-copy h2 {
    font-size: 40px;
  }

  .mc95-home .system-steps {
    padding-inline-start: 44px;
  }

  .mc95-home .system-steps::before,
  .mc95-home .system-progress {
    inset-inline-start: 10px;
  }

  .mc95-home .system-step {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 118px;
    padding-block: 18px;
  }

  .mc95-home .system-step::before {
    inset-inline-start: -41px;
    inset-block-start: 31px;
  }

  .mc95-home .system-step h3 {
    font-size: 25px;
  }

  .mc95-home .experience-section {
    padding-block: 56px 64px;
  }

  .mc95-home .experience-section .section-heading h2 {
    font-size: 38px;
  }

  .mc95-home .experience-item {
    grid-template-columns: 38px 1fr;
    gap: 14px;
    min-height: 0;
    padding-block: 24px;
  }

  .mc95-home .experience-item h3 {
    font-size: 28px;
  }

  .mc95-home .experience-item ul {
    grid-template-columns: 1fr;
  }

  .mc95-home .thinking {
    padding-block: 56px 64px;
  }

  .mc95-home .thinking h2 {
    font-size: 39px;
  }

  .mc95-home .thinking > p:not(.section-marker) {
    font-size: 18px;
  }

  .mc95-home .depth-section {
    padding-block: 46px 54px;
  }

  .mc95-home .depth-gateway {
    grid-template-columns: 1fr;
  }

  .mc95-home .depth-gateway a {
    min-height: 84px;
    padding-block: 14px;
  }

  .mc95-home .closing-cta.section-shell {
    width: 100%;
    min-height: 440px;
    padding: 52px 20px 58px;
  }

  .mc95-home .closing-cta h2 {
    font-size: 44px;
  }

  .mc95-home .closing-signal {
    min-height: 190px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc95-home .system-step,
  .mc95-home .system-progress,
  .mc95-home .hero-portrait img,
  .mc95-home .experience-item::after,
  .mc95-home .depth-gateway a,
  .mc95-home .hero-content .text-cta::after {
    transition-duration: 0.01ms !important;
  }

  .mc95-home .system-step {
    opacity: 1;
    transform: none;
  }
}
