:root {
  --editorial-bg: rgba(0, 0, 0, 0.72);
  --editorial-surface: #ffffff;
  --editorial-ink: #ffffff;
  --editorial-muted: rgba(255, 255, 255, 0.72);
  --editorial-line: rgba(255, 255, 255, 0.24);
  --editorial-blue: #ffffff;
  --editorial-red: #ffffff;
}

html {
  scroll-behavior: auto;
}

body.experimental-26-july {
  overflow-x: clip;
  background: #000000;
}

.experimental-26-july .case-stage {
  --stage-radius: 42px;
  --stage-scale: 1;
  --stage-shift: 0px;
  position: relative;
  z-index: 4;
  width: min(100% - 48px, 1240px);
  margin: clamp(28px, 4vw, 64px) auto;
  padding: clamp(88px, 11vw, 164px) 0 0;
  overflow-x: clip;
  color: var(--editorial-ink);
  background: var(--editorial-bg);
  border: 1px solid var(--editorial-line);
  border-radius: var(--stage-radius);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42), inset 0 1px rgba(225, 255, 231, 0.08);
  backdrop-filter: blur(8px);
  transform: translate3d(0, var(--stage-shift), 0) scale(var(--stage-scale));
  transform-origin: 50% 0;
  will-change: transform, border-radius;
  font-family: "Manrope", Arial, sans-serif;
}

.experimental-26-july .case-stage :where(h2, h3, h4, p, ul, ol) {
  color: inherit;
}

.experimental-26-july .case-stage :where(h2, h3, h4) {
  font-family: "Manrope", Arial, sans-serif;
}

.case-stage__intro,
.capabilities,
.editorial-process,
.radar-panel,
.work-formats,
.editorial-faq,
.editorial-lead {
  width: min(100% - 48px, 1320px);
  margin-inline: auto;
}

.case-stage__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: 32px 72px;
  align-items: end;
  margin-bottom: clamp(82px, 10vw, 148px);
}

.case-stage__intro .case-kicker {
  grid-column: 1 / -1;
  margin: 0 0 12px;
}

.case-kicker,
.editorial-heading > p,
.case-segment__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.case-stage__intro h2,
.editorial-heading h2,
.radar-panel h2,
.editorial-lead h2 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(48px, 7.4vw, 108px);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.case-stage__intro > p:last-child {
  margin: 0 0 8px;
  color: var(--editorial-muted);
  font-size: clamp(17px, 1.55vw, 22px);
  line-height: 1.48;
}

.case-segments {
  display: flex;
  flex-direction: column;
}

.case-segment {
  order: 1;
  padding-bottom: clamp(118px, 14vw, 210px);
  border-top: 1px solid var(--editorial-line);
}

.case-segment.is-primary {
  order: 0;
}

.case-segment__heading {
  width: min(100% - 48px, 1320px);
  margin: 0 auto;
  padding: 34px 0 44px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.55fr);
  gap: 40px 80px;
  align-items: end;
}

.case-segment__heading h3 {
  max-width: 820px;
  margin: 8px 0 0;
  font-size: clamp(38px, 5vw, 76px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.055em;
}

.case-segment__heading > p {
  margin: 0;
  color: var(--editorial-muted);
  font-size: 17px;
  line-height: 1.55;
}

.case-segment__label {
  margin: 0;
}

.case-segment__label--b2b {
  color: var(--editorial-blue);
}

.case-segment__label--b2c {
  color: var(--editorial-red);
}

.case-rail {
  position: relative;
}

.case-track {
  display: flex;
  gap: clamp(18px, 2vw, 32px);
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1320px) / 2)) 24px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(24px, calc((100vw - 1320px) / 2));
  scrollbar-width: none;
  cursor: grab;
}

.case-track::-webkit-scrollbar {
  display: none;
}

.case-track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.portfolio-card {
  flex: 0 0 min(62vw, 760px);
  min-width: 0;
  scroll-snap-align: start;
}

.portfolio-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.portfolio-card__visual {
  --cursor-x: 50%;
  --cursor-y: 50%;
  --image-x: 0px;
  --image-y: 0px;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #07110a;
  border-radius: clamp(28px, 3.4vw, 52px);
  border: 1px solid rgba(190, 255, 203, 0.2);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.38);
}

.portfolio-card__visual img {
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  margin: -8px;
  display: block;
  object-fit: cover;
  object-position: top center;
  transform: translate3d(var(--image-x), var(--image-y), 0) scale(1.012);
  transition: transform 260ms ease;
  user-select: none;
  pointer-events: none;
}

.portfolio-card__cursor {
  position: absolute;
  left: var(--cursor-x);
  top: var(--cursor-y);
  z-index: 2;
  padding: 15px 22px;
  border-radius: 999px;
  color: #111111;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.92);
  transition: opacity 180ms ease, transform 220ms ease;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .portfolio-card__visual:hover .portfolio-card__cursor,
  .portfolio-card__visual.is-pointer-active .portfolio-card__cursor {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

.portfolio-card__meta {
  display: grid;
  grid-template-columns: minmax(230px, 0.78fr) minmax(300px, 1fr);
  gap: 22px 54px;
  padding: 26px 4px 0;
  align-items: start;
}

.portfolio-card__domain {
  display: block;
  margin-bottom: 8px;
  color: var(--editorial-muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portfolio-card__meta h4 {
  margin: 0;
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.portfolio-card__meta > p {
  margin: 0;
  color: var(--editorial-muted);
  font-size: 16px;
  line-height: 1.55;
}

.portfolio-card__meta ul {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 0;
  padding: 0;
  list-style: none;
}

.portfolio-card__meta li {
  padding: 8px 12px;
  border: 1px solid var(--editorial-line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.case-controls {
  width: min(100% - 48px, 1320px);
  margin: 18px auto 0;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.case-controls button {
  min-width: 96px;
  padding: 12px 17px;
  border: 1px solid var(--editorial-line);
  border-radius: 999px;
  color: var(--editorial-ink);
  background: rgba(5, 22, 10, 0.72);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, opacity 180ms ease;
}

.case-controls button:hover:not(:disabled),
.case-controls button:focus-visible {
  color: #ffffff;
  background: var(--editorial-ink);
}

.case-controls button:disabled {
  opacity: 0.34;
  cursor: default;
}

.capabilities,
.editorial-process,
.work-formats,
.editorial-faq {
  padding: clamp(88px, 11vw, 160px) 0;
  border-top: 1px solid var(--editorial-line);
}

.editorial-heading {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1.58fr);
  gap: 32px 70px;
  align-items: start;
  margin-bottom: clamp(52px, 7vw, 96px);
}

.editorial-heading > p {
  margin: 8px 0 0;
  color: var(--editorial-muted);
}

.editorial-heading h2,
.editorial-lead h2 {
  font-size: clamp(44px, 6vw, 88px);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--editorial-line);
  background: var(--editorial-line);
}

.capability-grid article {
  min-height: 310px;
  padding: clamp(28px, 4vw, 58px);
  background: rgba(4, 18, 8, 0.48);
}

.capability-grid article > span,
.editorial-process li > span {
  color: var(--editorial-muted);
  font-size: 12px;
  letter-spacing: 0.1em;
}

.capability-grid h3 {
  margin: 72px 0 16px;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 500;
  letter-spacing: -0.04em;
}

.capability-grid p,
.format-grid p {
  max-width: 520px;
  margin: 0;
  color: var(--editorial-muted);
  font-size: 16px;
  line-height: 1.55;
}

.editorial-process ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--editorial-line);
  list-style: none;
}

.editorial-process li {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  padding: 34px 0;
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-process li div {
  display: grid;
  grid-template-columns: minmax(240px, 0.75fr) minmax(280px, 1fr);
  gap: 28px 60px;
}

.editorial-process h3 {
  margin: 0;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.editorial-process li p {
  max-width: 620px;
  margin: 4px 0 0;
  color: var(--editorial-muted);
  font-size: 16px;
  line-height: 1.55;
}

.radar-panel {
  padding: clamp(52px, 7vw, 92px);
  color: #f5fff6;
  background: #07110a;
  border-radius: clamp(32px, 4vw, 58px);
}

.radar-panel__badge {
  display: inline-flex;
  margin: 0 0 clamp(72px, 9vw, 130px);
  padding: 9px 13px;
  border: 1px solid rgba(117, 199, 255, 0.55);
  border-radius: 999px;
  color: #a8d8ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.radar-panel h2 {
  color: inherit;
  font-size: clamp(44px, 6.4vw, 92px);
}

.radar-panel > p:last-child {
  max-width: 760px;
  margin: 34px 0 0 auto;
  color: rgba(245, 255, 246, 0.68);
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.55;
}

.format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.format-grid article {
  min-height: 300px;
  padding: clamp(28px, 3vw, 44px);
  border: 1px solid var(--editorial-line);
  border-radius: 30px;
  background: rgba(4, 18, 8, 0.48);
}

.format-grid h3 {
  margin: 116px 0 16px;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
  letter-spacing: -0.04em;
}

.editorial-faq__list {
  border-top: 1px solid var(--editorial-line);
}

.editorial-faq details {
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-faq summary {
  padding: 28px 48px 28px 0;
  color: var(--editorial-ink);
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 500;
  letter-spacing: -0.025em;
  cursor: pointer;
}

.editorial-faq details p {
  max-width: 760px;
  margin: 0 0 30px;
  color: var(--editorial-muted);
  font-size: 16px;
  line-height: 1.6;
}

.experimental-26-july .editorial-lead {
  padding: clamp(88px, 11vw, 160px) 0;
  color: var(--editorial-ink);
  border-top: 1px solid var(--editorial-line);
}

.experimental-26-july .editorial-lead .lead-layout {
  width: 100%;
}

.experimental-26-july .editorial-lead .section-lead {
  color: var(--editorial-muted);
}

.experimental-26-july .editorial-lead .inline-telegram {
  color: var(--editorial-ink);
  border-color: var(--editorial-line);
}

.experimental-26-july .editorial-lead .lead-form {
  color: #f5fff6;
  background: #07110a;
  border: 0;
  box-shadow: none;
}

.experimental-26-july .editorial-lead .lead-form input,
.experimental-26-july .editorial-lead .lead-form textarea {
  color: #f5fff6;
  border-color: rgba(245, 255, 246, 0.2);
  background: rgba(255, 255, 255, 0.05);
}

.experimental-26-july .editorial-lead .lead-form .button-primary {
  color: #07110a;
  background: #f5fff6;
}

.experimental-26-july .editorial-footer {
  position: relative;
  z-index: 5;
  margin: 0;
  padding: 28px max(24px, calc((100vw - 1320px) / 2));
  color: rgba(245, 255, 246, 0.72);
  background: rgba(3, 14, 7, 0.84);
}

@media (max-width: 900px) {
  .case-stage__intro,
  .case-segment__heading,
  .editorial-heading {
    grid-template-columns: 1fr;
  }

  .case-stage__intro .case-kicker {
    grid-column: auto;
  }

  .portfolio-card__meta {
    grid-template-columns: 1fr;
  }

  .portfolio-card__meta ul {
    grid-column: auto;
  }

  .editorial-process li div {
    grid-template-columns: 1fr;
  }

  .format-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .experimental-26-july .case-stage {
    --stage-radius: 28px;
    width: min(100% - 24px, 1240px);
    margin-block: 24px;
    padding-top: 68px;
  }

  .case-stage__intro,
  .capabilities,
  .editorial-process,
  .radar-panel,
  .work-formats,
  .editorial-faq,
  .editorial-lead,
  .case-segment__heading,
  .case-controls {
    width: min(100% - 32px, 1320px);
  }

  .case-stage__intro {
    margin-bottom: 76px;
  }

  .case-stage__intro h2 {
    font-size: clamp(44px, 15vw, 68px);
  }

  .case-segment {
    padding-bottom: 104px;
  }

  .case-segment__heading {
    padding: 28px 0 30px;
  }

  .case-segment__heading h3 {
    font-size: clamp(36px, 12vw, 54px);
  }

  .case-track {
    gap: 14px;
    padding-inline: 16px;
    scroll-padding-inline: 16px;
  }

  .portfolio-card {
    flex-basis: 84vw;
  }

  .portfolio-card__visual {
    border-radius: 26px;
  }

  .portfolio-card__cursor {
    left: auto;
    top: auto;
    right: 14px;
    bottom: 14px;
    padding: 11px 15px;
    opacity: 1;
    transform: none;
  }

  .portfolio-card__visual img {
    transform: none;
  }

  .portfolio-card__meta {
    gap: 16px;
    padding-top: 18px;
  }

  .portfolio-card__meta > p {
    font-size: 14px;
  }

  .case-controls {
    justify-content: stretch;
  }

  .case-controls button {
    flex: 1;
  }

  .capability-grid {
    grid-template-columns: 1fr;
  }

  .capability-grid article {
    min-height: 250px;
  }

  .editorial-process li {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .radar-panel {
    padding: 30px 24px 38px;
  }

  .radar-panel__badge {
    margin-bottom: 84px;
  }

  .format-grid article {
    min-height: 240px;
  }

  .format-grid h3 {
    margin-top: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .experimental-26-july .case-stage {
    --stage-radius: 0px;
    --stage-scale: 1;
    --stage-shift: 0px;
    transform: none;
  }

  .portfolio-card__visual img,
  .portfolio-card__cursor,
  .case-controls button {
    transition: none;
  }
}

/* Black and white Matrix theme */
body.experimental-27-july.matrix-monochrome {
  --matrix-tail-color: rgba(210, 210, 210, 0.48);
  --matrix-lead-color: #ffffff;
  --matrix-tail-shadow: rgba(255, 255, 255, 0.18);
  --matrix-lead-shadow: rgba(255, 255, 255, 0.72);
}

/* 27 July — static black-and-white comparison grid. */
.experimental-27-july {
  --case-display-size: clamp(2.7rem, 6vw, 6.75rem);
  --case-section-size: clamp(2.25rem, 4.5vw, 4.75rem);
  --case-card-heading-size: clamp(1.75rem, 3vw, 2.875rem);
  --case-body-size: clamp(1rem, 1.35vw, 1.25rem);
  --case-label-size: clamp(0.75rem, 0.75vw, 0.875rem);
}

.experimental-27-july .brand-wordmark {
  justify-items: center;
  text-align: center;
}

.experimental-27-july .brand-wordmark__title {
  font-size: clamp(2rem, 2.35vw, 2.75rem);
}

.experimental-27-july .brand-wordmark__subtitle {
  font-size: clamp(0.68rem, 0.7vw, 0.82rem);
}

.experimental-27-july .site-header {
  gap: 18px;
}

.experimental-27-july .header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.experimental-27-july .header-discuss-button,
.experimental-27-july .header-menu__toggle {
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #0a0a0a;
  background: rgba(226, 226, 226, 0.97);
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 700;
  cursor: pointer;
}

.experimental-27-july .header-discuss-button {
  padding: 0 20px;
  border-radius: 8px;
  font-size: 13px;
  letter-spacing: 0.01em;
}

.experimental-27-july .header-menu__toggle {
  position: relative;
  display: grid;
  place-content: center;
  gap: 5px;
  width: 48px;
  padding: 0;
  border-radius: 8px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.9);
}

.experimental-27-july .header-menu__toggle span {
  display: block;
  width: 20px;
  height: 1px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.experimental-27-july .header-menu__toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.experimental-27-july .header-menu__toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.experimental-27-july .header-menu__toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.experimental-27-july .header-menu__panel {
  color: #ffffff;
}

.experimental-27-july .header-menu__panel button {
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  color: inherit;
  background: transparent;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

.experimental-27-july .header-menu__panel button:hover,
.experimental-27-july .header-menu__panel button:focus-visible {
  color: inherit;
  background: transparent;
  transform: scale(1.1);
  outline: none;
}

@media (min-width: 1181px) {
  .experimental-27-july .header-menu__toggle {
    display: none;
  }

  .experimental-27-july .header-menu__panel {
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 1 auto;
    gap: clamp(12px, 0.9vw, 18px);
    max-width: none;
    margin-left: auto;
  }

  .experimental-27-july .header-menu__panel button {
    border-radius: 6px;
  }
}

@media (max-width: 1180px) {
  .experimental-27-july .header-controls {
    margin-left: auto;
  }

  .experimental-27-july .header-menu__panel {
    position: fixed;
    z-index: 70;
    top: calc(var(--locked-header-height, 92px) - 2px);
    right: 16px;
    display: none;
    width: min(360px, calc(100vw - 24px));
    max-height: calc(100dvh - var(--locked-header-height, 92px) - 14px);
    overflow-y: auto;
    border-block: 1px solid rgba(210, 255, 220, 0.18);
    background: rgba(0, 0, 0, 0.96);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.62);
    -webkit-backdrop-filter: blur(18px) saturate(0.72);
    backdrop-filter: blur(18px) saturate(0.72);
  }

  .experimental-27-july .header-menu__panel.is-open {
    display: grid;
  }

  .experimental-27-july .header-menu__panel button {
    min-height: 64px;
    padding: 0 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    font-weight: 500;
    text-align: left;
  }
}

.experimental-27-july .lead-modal {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
}

.experimental-27-july .lead-modal[hidden] {
  display: none;
}

.experimental-27-july .lead-modal__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.08), transparent 34%),
    rgba(0, 0, 0, 0.9);
  -webkit-backdrop-filter: blur(8px) saturate(0);
  backdrop-filter: blur(8px) saturate(0);
  cursor: pointer;
  animation: lead-modal-scrim-enter 280ms ease-out both;
}

.experimental-27-july .lead-modal__dialog {
  position: relative;
  width: min(100%, 960px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 2px;
  color: #ffffff;
  background: #050505;
  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.86), inset 0 1px rgba(255, 255, 255, 0.12);
  animation: lead-modal-enter 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.experimental-27-july .lead-modal__dialog::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: clamp(84px, 13vw, 168px);
  height: 5px;
  background: #ffffff;
  pointer-events: none;
}

@keyframes lead-modal-scrim-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes lead-modal-enter {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.975);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.experimental-27-july .lead-modal__dialog h2 {
  margin: 0;
  padding: clamp(42px, 5vw, 68px) clamp(26px, 5vw, 58px) clamp(30px, 4vw, 46px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(3.1rem, 6.4vw, 5.8rem);
  font-weight: 600;
  line-height: 0.84;
  letter-spacing: -0.075em;
  text-transform: uppercase;
}

.experimental-27-july .lead-modal__close {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0 0 3px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 0;
  color: #ffffff;
  background: #050505;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease;
}

.experimental-27-july .lead-modal__close:hover,
.experimental-27-july .lead-modal__close:focus-visible {
  color: #050505;
  background: #ffffff;
  outline: none;
}

.experimental-27-july .lead-modal__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  padding: 0;
}

.experimental-27-july .lead-modal__layout {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr);
  gap: 0;
  align-items: stretch;
}

.experimental-27-july .lead-modal__methods {
  min-width: 0;
  margin: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 0;
  background: #050505;
}

.experimental-27-july .lead-modal__methods legend {
  float: left;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.experimental-27-july .lead-modal__method-list {
  display: grid;
  clear: both;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.experimental-27-july .lead-modal__method-list label {
  display: block;
  cursor: pointer;
}

.experimental-27-july .lead-modal__method-list input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.experimental-27-july .lead-modal__method {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  color: #ffffff;
  background: transparent;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition: color 180ms ease, background 180ms ease;
}

.experimental-27-july .lead-modal__method-list label:last-child .lead-modal__method {
  border-bottom: 0;
}

.experimental-27-july .lead-modal__method svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: currentColor;
}

.experimental-27-july .lead-modal__method-list input:checked + .lead-modal__method {
  color: #0a0a0a;
  background: #ffffff;
}

.experimental-27-july .lead-modal__method-list label:hover .lead-modal__method {
  background: rgba(255, 255, 255, 0.12);
}

.experimental-27-july .lead-modal__method-list label:hover input:checked + .lead-modal__method {
  background: #ffffff;
}

.experimental-27-july .lead-modal__method-list input:focus-visible + .lead-modal__method {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.experimental-27-july .lead-modal__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: #ededeb;
}

.experimental-27-july .lead-modal__fields label {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: clamp(26px, 3vw, 38px);
  border: 0;
  border-bottom: 1px solid rgba(10, 10, 10, 0.32);
  border-radius: 0;
  color: #0a0a0a;
  background: transparent;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.experimental-27-july .lead-modal__fields label:last-child {
  border-bottom: 0;
}

.experimental-27-july .lead-modal__fields input {
  width: 100%;
  min-height: 48px;
  padding: 10px 0;
  border: 0;
  border-bottom: 2px solid rgba(10, 10, 10, 0.56);
  border-radius: 0;
  color: #0a0a0a;
  background: transparent;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(17px, 1.8vw, 21px);
  font-weight: 600;
  outline: none;
}

.experimental-27-july .lead-modal__fields input:focus {
  border-bottom-color: #0a0a0a;
  box-shadow: none;
}

.experimental-27-july .lead-modal__fields input::placeholder {
  color: rgba(10, 10, 10, 0.46);
  opacity: 1;
}

.experimental-27-july .lead-modal__submit {
  grid-column: 1 / -1;
  min-height: 76px;
  padding: 0 clamp(26px, 4vw, 48px);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 0;
  color: #050505;
  background: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease;
}

.experimental-27-july .lead-modal__submit:hover,
.experimental-27-july .lead-modal__submit:focus-visible {
  color: #ffffff;
  background: #171717;
  outline: none;
}

.experimental-27-july .lead-modal__submit:disabled {
  opacity: 0.55;
  cursor: wait;
}

.experimental-27-july .lead-modal__form .form-status,
.experimental-27-july .lead-modal__legal {
  grid-column: 1 / -1;
  margin: 0;
  padding: 18px clamp(26px, 4vw, 48px);
  color: rgba(255, 255, 255, 0.58);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

.experimental-27-july .lead-modal__form .form-status:empty {
  display: none;
}

.experimental-27-july .lead-modal__form .form-status.is-error {
  color: #ffffff;
  background: #7f0a1d;
}

.experimental-27-july.modal-open {
  overflow: hidden;
}

.experimental-27-july .hero-offer-panel {
  left: 0;
}

.experimental-27-july #hero-title.hero-promise {
  text-align: center;
}

.experimental-27-july :is(
  .case-stage__intro h2,
  .editorial-heading h2,
  .radar-panel h2,
  .editorial-lead h2
) {
  font-size: var(--case-display-size);
}

.experimental-27-july .case-segment__heading h3 {
  font-size: var(--case-section-size);
}

.experimental-27-july .portfolio-card__meta h4 {
  font-size: var(--case-card-heading-size);
}

.experimental-27-july :is(
  .case-stage__intro > p:last-child,
  .case-segment__heading > p,
  .portfolio-card__meta > p,
  .capability-grid p,
  .format-grid p,
  .editorial-process li p,
  .radar-panel > p:last-child,
  .editorial-faq details p,
  .editorial-lead .section-lead
) {
  font-size: var(--case-body-size);
}

.experimental-27-july :is(
  .case-kicker,
  .editorial-heading > p,
  .case-segment__label,
  .portfolio-card__domain,
  .capability-grid article > span,
  .editorial-process li > span,
  .radar-panel__badge
) {
  font-size: var(--case-label-size);
}

.experimental-27-july .segment-capabilities {
  position: relative;
  z-index: 4;
  width: min(100% - 48px, 1320px);
  margin: clamp(28px, 4vw, 64px) auto;
  padding: clamp(72px, 8vw, 112px) 0;
  scroll-margin-top: 24px;
  border-top: 0;
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
}

.experimental-27-july .segment-heading,
.experimental-27-july .case-segment__title {
  margin: 0 0 clamp(40px, 5vw, 72px);
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(2.4rem, 5vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.055em;
  word-spacing: 0.14em;
}

.experimental-27-july :is(
  .segment-heading,
  .case-segment__title,
  .price-section__title,
  .editorial-lead .lead-layout > div:first-child,
  .editorial-heading
) {
  position: relative;
  isolation: isolate;
  padding: clamp(22px, 3vw, 38px) clamp(20px, 3.6vw, 48px);
}

.experimental-27-july :is(
  .segment-heading,
  .case-segment__title,
  .price-section__title,
  .editorial-lead .lead-layout > div:first-child,
  .editorial-heading
)::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  border-block: 1px solid rgba(210, 255, 220, 0.14);
  -webkit-mask-image: linear-gradient(104deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(104deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  -webkit-backdrop-filter: blur(14px) saturate(0.7);
  backdrop-filter: blur(14px) saturate(0.7);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
  content: "";
  pointer-events: none;
}

.experimental-27-july .segment-flow,
.experimental-27-july .business-segment {
  display: grid;
}

.experimental-27-july .segment-flow {
  gap: clamp(96px, 12vw, 168px);
}

.experimental-27-july .business-segment {
  gap: clamp(72px, 8vw, 112px);
}

.experimental-27-july .business-segment.is-selected .segment-heading,
.experimental-27-july .business-segment.is-selected .capability-grid {
  animation: service-segment-enter 360ms ease both;
}

.experimental-27-july .business-segment.is-selected .capability-grid {
  animation-delay: 55ms;
}

@keyframes service-segment-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.experimental-27-july .case-segment {
  padding: 0;
  border: 0;
}

.experimental-27-july .case-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 34px);
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}

.experimental-27-july .portfolio-card {
  min-width: 0;
  overflow: hidden;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 26px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
}

.experimental-27-july .portfolio-card:nth-child(even) {
  color: #080808;
  background: rgba(226, 226, 226, 0.97);
  border-color: rgba(255, 255, 255, 0.82);
}

.experimental-27-july .portfolio-card__link {
  display: grid;
  min-height: 100%;
  color: inherit;
}

.experimental-27-july .portfolio-card__visual {
  border: 0;
  border-radius: 25px 25px 0 0;
  box-shadow: none;
}

.experimental-27-july .portfolio-card__visual img {
  transform: none;
}

.experimental-27-july .portfolio-card__cursor {
  color: #ffffff;
  background: #080808;
}

.experimental-27-july .portfolio-card:nth-child(even) .portfolio-card__cursor {
  color: #080808;
  background: #ffffff;
  border: 1px solid #080808;
}

.experimental-27-july .portfolio-card__meta {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 26px;
}

.experimental-27-july .portfolio-card__meta h4,
.experimental-27-july .portfolio-card__domain,
.experimental-27-july .portfolio-card__meta > p,
.experimental-27-july .portfolio-card__meta li {
  color: inherit;
}

.experimental-27-july .portfolio-card__meta ul {
  grid-column: auto;
  margin: 0;
}

.experimental-27-july .portfolio-card__meta li {
  border-color: currentColor;
}

.experimental-27-july .case-controls {
  display: none;
}

body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-blue.is-active {
  color: #dff4ff;
  border-color: rgba(117, 199, 255, 0.8);
  background: linear-gradient(135deg, rgba(44, 127, 255, 0.6), rgba(4, 20, 48, 0.94) 72%);
  box-shadow: -8px 16px 46px rgba(0, 0, 0, 0.48), 0 0 38px rgba(63, 176, 255, 0.5), inset 0 0 28px rgba(89, 178, 255, 0.3);
}

body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-red.is-active {
  color: #ffe3e8;
  border-color: rgba(255, 120, 144, 0.8);
  background: linear-gradient(135deg, rgba(255, 45, 75, 0.56), rgba(43, 4, 15, 0.94) 72%);
  box-shadow: 8px 16px 46px rgba(0, 0, 0, 0.48), 0 0 38px rgba(255, 58, 91, 0.48), inset 0 0 28px rgba(255, 96, 119, 0.29);
}

body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-blue,
body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-red {
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-blue:not(.is-active) {
  color: #c7e9ff;
  border-color: rgba(78, 177, 255, 0.6);
  background: linear-gradient(135deg, rgba(34, 107, 215, 0.42), rgba(4, 17, 38, 0.9) 72%);
  box-shadow: -8px 16px 46px rgba(0, 0, 0, 0.48), 0 0 32px rgba(63, 176, 255, 0.34), inset 0 0 24px rgba(67, 166, 255, 0.19);
}

body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-red:not(.is-active) {
  color: #ffd0d9;
  border-color: rgba(255, 88, 116, 0.6);
  background: linear-gradient(135deg, rgba(220, 29, 59, 0.4), rgba(36, 4, 13, 0.9) 72%);
  box-shadow: 8px 16px 46px rgba(0, 0, 0, 0.48), 0 0 32px rgba(255, 58, 91, 0.33), inset 0 0 24px rgba(255, 70, 100, 0.18);
}

body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-blue:hover,
body.experimental-27-july.theme-signal-capsules.theme-offset-veil.matrix-wordmark-lock .choice-pill-red:hover {
  filter: saturate(1.16) brightness(1.08);
  transform: translateY(-1px);
}

/* Keep the content after the cases in a real black-and-white checkerboard. */
.experimental-27-july :is(.capability-grid article, .format-grid article, .editorial-process li) {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.38);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.experimental-27-july .capability-grid article:nth-child(4n + 2),
.experimental-27-july .capability-grid article:nth-child(4n + 3),
.experimental-27-july .format-grid article:nth-child(even),
.experimental-27-july .editorial-process li:nth-child(even) {
  color: #090909;
  background: rgba(226, 226, 226, 0.97);
  border-color: rgba(255, 255, 255, 0.88);
}

.experimental-27-july :is(.capability-grid article, .format-grid article, .editorial-process li) :is(h3, p, span) {
  color: inherit;
}

.experimental-27-july .capability-grid article {
  padding: clamp(28px, 4vw, 58px);
}

.experimental-27-july .editorial-process ol {
  display: grid;
  gap: 16px;
  border: 0;
}

.experimental-27-july .editorial-process li {
  margin: 0;
  padding: clamp(24px, 3vw, 38px);
  border-radius: 22px;
}

.experimental-27-july .format-grid article {
  border-radius: 22px;
}

.experimental-27-july .editorial-faq__list {
  background: rgba(0, 0, 0, 0.88);
  -webkit-backdrop-filter: blur(12px) saturate(0.72);
  backdrop-filter: blur(12px) saturate(0.72);
}

.experimental-27-july .editorial-faq {
  margin-top: clamp(104px, 13vw, 176px);
}

.experimental-27-july .lead-quick-card {
  display: grid;
  align-content: center;
  gap: 22px;
  min-height: 260px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 22px;
  color: #090909;
  background: rgba(226, 226, 226, 0.97);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
}

.experimental-27-july .lead-quick-card p {
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.45;
}

.experimental-27-july .lead-quick-card .button {
  width: fit-content;
  color: #ffffff;
  background: #090909;
}

@media (max-width: 700px) {
  .experimental-27-july {
    --case-display-size: clamp(2.7rem, 12vw, 4.25rem);
    --case-section-size: clamp(2rem, 10vw, 3.375rem);
  }

  .experimental-27-july .case-stage {
    width: min(100% - 24px, 1320px);
  }

  .experimental-27-july .segment-capabilities {
    width: min(100% - 24px, 1320px);
    padding: 56px 0;
  }

  .experimental-27-july .site-header {
    gap: 8px;
    padding-inline: 12px;
  }

  .experimental-27-july .header-controls {
    gap: 6px;
  }

  .experimental-27-july .header-discuss-button {
    min-height: 42px;
    padding-inline: 13px;
    font-size: 11px;
  }

  .experimental-27-july .header-menu__toggle {
    width: 42px;
    min-height: 42px;
  }

  .experimental-27-july .header-menu__panel {
    top: calc(var(--locked-header-height, 78px) - 1px);
    right: 12px;
  }

  .experimental-27-july .lead-modal {
    padding: 12px;
  }

  .experimental-27-july .lead-modal__dialog {
    max-height: calc(100dvh - 24px);
    border-radius: 0;
  }

  .experimental-27-july .lead-modal__dialog h2 {
    padding: 38px 66px 28px 20px;
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .experimental-27-july .lead-modal__form {
    padding: 0;
  }

  .experimental-27-july .lead-modal__fields {
    grid-template-columns: 1fr;
  }

  .experimental-27-july .lead-modal__layout {
    grid-template-columns: 1fr;
  }

  .experimental-27-july .lead-modal__methods {
    padding: 22px 20px 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  }

  .experimental-27-july .lead-modal__method-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .experimental-27-july .lead-modal__method {
    min-height: 50px;
    font-size: 12px;
  }

  .experimental-27-july .lead-modal__method-list label:nth-child(odd) .lead-modal__method {
    border-right: 1px solid rgba(255, 255, 255, 0.22);
  }

  .experimental-27-july .lead-modal__fields label {
    padding: 24px 20px;
  }

  .experimental-27-july .lead-modal__submit {
    min-height: 66px;
  }

  .experimental-27-july .segment-heading,
  .experimental-27-july .case-segment__title {
    margin-bottom: 38px;
    font-size: clamp(2.25rem, 11vw, 3.5rem);
  }

  .experimental-27-july .segment-capabilities .capability-grid article {
    min-height: 230px;
  }

  .experimental-27-july .segment-capabilities .capability-grid article:nth-child(odd) {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.88);
    border-color: rgba(255, 255, 255, 0.38);
  }

  .experimental-27-july .segment-capabilities .capability-grid article:nth-child(even) {
    color: #090909;
    background: rgba(226, 226, 226, 0.97);
    border-color: rgba(255, 255, 255, 0.88);
  }

  .experimental-27-july .case-stage {
    padding: 56px 0;
  }

  .experimental-27-july .case-track {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .experimental-27-july .portfolio-card__meta {
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .experimental-27-july .business-segment.is-selected .segment-heading,
  .experimental-27-july .business-segment.is-selected .capability-grid,
  .experimental-27-july .lead-modal__scrim,
  .experimental-27-july .lead-modal__dialog {
    animation: none;
  }
}

/* Black and white interface overrides */
body.experimental-27-july.matrix-monochrome,
body.experimental-27-july.matrix-monochrome main > .section:not(.hero),
body.experimental-27-july.matrix-monochrome .hero {
  --green: #ffffff;
  --green-soft: rgba(255, 255, 255, 0.1);
  --line: rgba(255, 255, 255, 0.24);
  --text: #f4f4f4;
  --muted: #cccccc;
  --dim: #8a8a8a;
  --cinema-panel: rgba(8, 8, 8, 0.82);
  --cinema-panel-deep: rgba(2, 2, 2, 0.92);
  --cinema-line: rgba(255, 255, 255, 0.2);
  --cinema-text: #f2f2f2;
  --cinema-muted: rgba(224, 224, 224, 0.72);
}

body.experimental-27-july.matrix-monochrome {
  color: #f4f4f4;
  background: #000000;
}

body.experimental-27-july.matrix-monochrome ::selection {
  color: #000000;
  background: #ffffff;
}

body.experimental-27-july.matrix-monochrome .site-header {
  border-bottom-color: rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.78);
  box-shadow: 0 12px 44px rgba(0, 0, 0, 0.46);
}

body.experimental-27-july.matrix-monochrome .brand-wordmark {
  color: #ffffff;
}

body.experimental-27-july.matrix-monochrome .brand-wordmark__title {
  color: #ffffff;
  text-shadow:
    1px 0 0 rgba(255, 255, 255, 0.92),
    0 0 6px rgba(255, 255, 255, 0.78),
    0 0 20px rgba(255, 255, 255, 0.42),
    3px 2px 36px rgba(255, 255, 255, 0.18);
}

body.experimental-27-july.matrix-monochrome .brand-wordmark__subtitle {
  color: rgba(238, 238, 238, 0.86);
  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.48),
    0 0 18px rgba(255, 255, 255, 0.24);
}

body.experimental-27-july.matrix-monochrome .matrix-intro__wordmark-title {
  color: #ffffff;
  text-shadow:
    2px 0 0 rgba(255, 255, 255, 0.94),
    -1px 0 0 rgba(222, 222, 222, 0.74),
    0 0 10px rgba(255, 255, 255, 0.92),
    0 0 30px rgba(255, 255, 255, 0.62),
    5px 3px 64px rgba(255, 255, 255, 0.3),
    -7px -2px 96px rgba(255, 255, 255, 0.14);
}

body.experimental-27-july.matrix-monochrome .matrix-intro__wordmark-subtitle {
  color: rgba(242, 242, 242, 0.9);
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.72),
    0 0 26px rgba(255, 255, 255, 0.38),
    4px 2px 42px rgba(255, 255, 255, 0.18);
}

body.experimental-27-july.matrix-monochrome .hero-offer-panel {
  border-block-color: rgba(255, 255, 255, 0.22);
  background: rgba(8, 8, 8, 0.82);
  box-shadow:
    34px 28px 88px rgba(0, 0, 0, 0.62),
    20px 0 46px rgba(255, 255, 255, 0.05),
    inset 0 1px rgba(255, 255, 255, 0.1);
}

body.experimental-27-july.matrix-monochrome #hero-title.hero-promise {
  color: #f4f4f4;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 28px rgba(255, 255, 255, 0.1);
}

body.experimental-27-july.matrix-monochrome :is(.button-primary, .button-ghost) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(0, 0, 0, 0.52);
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.06);
}

body.experimental-27-july.matrix-monochrome :is(.button-primary, .button-ghost):is(:hover, :focus-visible) {
  color: #000000;
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 0 28px rgba(255, 255, 255, 0.2);
}

body.experimental-27-july.matrix-monochrome .header-menu__panel {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.96);
}

body.experimental-27-july.matrix-monochrome .variant-switcher {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(0, 0, 0, 0.88);
}

body.experimental-27-july.matrix-monochrome .variant-switcher a[aria-current="page"] {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.12);
}

body.experimental-27-july.matrix-monochrome :is(.segment-heading, .case-segment__title, .price-section__title, .editorial-heading)::before {
  border-block-color: rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.9);
}

body.experimental-27-july.matrix-monochrome .editorial-faq__list {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(0, 0, 0, 0.9);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
}

body.experimental-27-july.matrix-monochrome .case-controls button {
  color: #f2f2f2;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(8, 8, 8, 0.72);
}

body.experimental-27-july.matrix-monochrome .site-footer {
  color: rgba(220, 220, 220, 0.74);
  border-top-color: rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.86);
}
/* End black and white interface overrides */

/* Compact callback form */
.experimental-27-july .lead-modal {
  padding: 20px;
}

.experimental-27-july .lead-modal__scrim {
  background: rgba(0, 0, 0, 0.74);
  -webkit-backdrop-filter: blur(7px) saturate(0.7);
  backdrop-filter: blur(7px) saturate(0.7);
}

.experimental-27-july .lead-modal__dialog {
  width: min(100%, 480px);
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  color: #f4f4f4;
  background: rgba(8, 8, 8, 0.98);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.68), inset 0 1px rgba(255, 255, 255, 0.05);
}

.experimental-27-july .lead-modal__dialog::before {
  content: none;
}

.experimental-27-july .lead-modal__dialog h2 {
  margin: 0;
  padding: 38px 64px 8px 36px;
  border: 0;
  color: #f4f4f4;
  font-size: clamp(2rem, 4.2vw, 2.6rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.045em;
  text-transform: none;
}

.experimental-27-july .lead-modal__close {
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.05);
  font-size: 25px;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.experimental-27-july .lead-modal__close:is(:hover, :focus-visible) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.12);
  outline: none;
}

.experimental-27-july .lead-modal__form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 22px 36px 32px;
}

.experimental-27-july .lead-modal__fields-compact {
  display: grid;
  gap: 16px;
}

.experimental-27-july .lead-modal__field {
  display: grid;
  gap: 9px;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.experimental-27-july .lead-modal__field input {
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.055);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  outline: none;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.experimental-27-july .lead-modal__field input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.experimental-27-july .lead-modal__field input:is(:hover, :focus) {
  border-color: rgba(255, 255, 255, 0.54);
  background: rgba(255, 255, 255, 0.08);
}

.experimental-27-july .lead-modal__field input:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

.experimental-27-july .lead-modal__field input:-webkit-autofill {
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 0 0 1000px #171717 inset;
}

.experimental-27-july .lead-modal__submit {
  position: relative;
  isolation: isolate;
  min-height: 56px;
  margin-top: 16px;
  overflow: hidden;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 9px;
  color: #ffffff;
  background: #202020;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  font-size: 15px;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.experimental-27-july .lead-modal__submit::after {
  position: absolute;
  z-index: -1;
  top: -50%;
  bottom: -50%;
  left: -50%;
  width: 32%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
  content: "";
  transform: translateX(-180%) skewX(-18deg);
  animation: lead-submit-flash 5.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes lead-submit-flash {
  0%, 58% {
    opacity: 0;
    transform: translateX(-180%) skewX(-18deg);
  }

  62% { opacity: 0.7; }

  76% {
    opacity: 0.55;
    transform: translateX(650%) skewX(-18deg);
  }

  82%, 100% { opacity: 0; }
}

.experimental-27-july .lead-modal__submit:is(:hover, :focus-visible) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.56);
  background: #2a2a2a;
  box-shadow: 0 15px 36px rgba(0, 0, 0, 0.34);
  transform: translateY(-1px);
  outline: none;
}

.experimental-27-july .lead-modal__form .form-status,
.experimental-27-july .lead-modal__legal {
  grid-column: auto;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.44);
  font-size: 11px;
  line-height: 1.45;
}

.experimental-27-july .lead-modal__form .form-status:empty {
  display: none;
}

.experimental-27-july .lead-modal__form .form-status.is-error {
  margin-top: 12px;
  padding: 0;
  color: #ff8b9d;
  background: transparent;
}

.experimental-27-july .lead-modal__legal {
  margin-top: 15px;
}

@media (max-width: 700px) {
  .experimental-27-july .lead-modal {
    padding: 12px;
  }

  .experimental-27-july .lead-modal__dialog {
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
  }

  .experimental-27-july .lead-modal__dialog h2 {
    padding: 32px 60px 6px 24px;
    font-size: clamp(1.9rem, 9vw, 2.35rem);
  }

  .experimental-27-july .lead-modal__form {
    padding: 20px 24px 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .experimental-27-july .lead-modal__submit,
  .experimental-27-july .lead-modal__submit::after {
    animation: none;
    transition: none;
  }
}
