.ecommerce-redesign {
  --redesign-section-space: var(--mobile-section, clamp(72px, 8vw, 124px));
  --redesign-hover-ease: cubic-bezier(.4, 0, .2, 1);
  --redesign-hover-detail: .38s;
  --redesign-hover-reveal: .62s;
}

.ecommerce-redesign #main {
  background: var(--frost);
  color: var(--ink);
}

.ecommerce-redesign #main :is(h1, h2, h3) {
  margin: 0;
  font-family: var(--display);
  font-weight: var(--display-weight);
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.ecommerce-redesign #main p {
  margin: 0;
  text-wrap: pretty;
}

.ecommerce-redesign #main h1 {
  font-size: clamp(44px, 8.6vw, 76px);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
}

.ecommerce-redesign #main h2 {
  font-size: var(--type-h2);
  line-height: var(--leading-heading);
}

.ecommerce-redesign #main h3 {
  font-size: var(--type-card);
  line-height: var(--leading-heading);
}

.ecommerce-redesign #main :is(em, .redesign-accent) {
  color: var(--coral);
  font-style: normal;
}

.ecommerce-redesign .redesign-kicker {
  color: var(--reading);
  font: 500 .65rem/1.65 var(--tech);
  letter-spacing: .07em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.ecommerce-redesign .redesign-kicker:lang(el) {
  font-family: var(--body);
  font-weight: 650;
}

.ecommerce-redesign .redesign-dark {
  color: var(--frost);
  background: var(--ink);
}

.ecommerce-redesign .redesign-dark .redesign-kicker {
  color: var(--mist);
}

/* The next section passes over the pinned hero, using the home page's
   measured hero height and scroll-linked drift. */
.ecommerce-redesign .redesign-hero-stage { isolation: isolate; }
.ecommerce-redesign .redesign-hero {
  --redesign-hero-midnight: #0d1827;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-items: center;
  min-height: 100svh;
  padding-block: clamp(112px, 10vw, 165px) clamp(48px, 7vw, 100px);
  background: var(--redesign-hero-midnight);
  color: var(--text-on-dark);
}
.ecommerce-redesign .redesign-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  --redesign-hero-shade: linear-gradient(90deg, var(--redesign-hero-midnight) 4%, #0d1827bc 34%, transparent 72%);
  --redesign-hero-image: url("90s-catalog-midnight-1536.jpg") right center / cover no-repeat;
  background: repeating-linear-gradient(0deg, #00000017 0 1px, transparent 1px 4px),
    var(--redesign-hero-shade), var(--redesign-hero-image);
  transform: translateY(var(--hero-drift, 0px));
}
.ecommerce-redesign .redesign-hero__copy {
  display: grid;
  gap: clamp(14px, 1.8vw, 26px);
  justify-items: start;
  min-width: 0;
  max-width: min(100%, 680px);
  transform: translateY(var(--hero-copy-drift, 0px));
}
.ecommerce-redesign #main .redesign-hero h1 {
  text-wrap: wrap;
}
.ecommerce-redesign #main .redesign-hero h1 em {
  display: block;
}
.ecommerce-redesign .redesign-hero__copy > p {
  max-width: 48ch;
  color: var(--text-muted-dark);
  font-size: var(--type-body);
}
.ecommerce-redesign.service-page .studio-mast:not(.solid):not(.open) {
  background: transparent;
}
.ecommerce-redesign .redesign-problems {
  position: relative;
  z-index: 1;
  background: var(--frost);
}
@media (prefers-reduced-motion: no-preference) {
  .ecommerce-redesign .studio-mast:not(.open) {
    transition: background-color .35s ease, backdrop-filter .35s ease;
  }
  .ecommerce-redesign .redesign-hero {
    position: sticky;
    top: min(0px, calc(100svh - var(--hero-frame-height, 100svh)));
  }
  .ecommerce-redesign .redesign-problems::before {
    content: "";
    position: absolute;
    inset: auto 0 100%;
    height: 32px;
    background: linear-gradient(transparent, var(--frost));
    pointer-events: none;
  }
  .ecommerce-redesign .redesign-problems > .wrap {
    transform: translateY(var(--services-rise, 0px));
  }
}

.ecommerce-redesign .redesign-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 22px;
  margin-top: 4px;
}

@media (max-width: 959px) {
  .ecommerce-redesign .redesign-hero {
    min-height: 0;
    padding-block: clamp(94px, 20vw, 112px) 0;
    row-gap: clamp(12px, 4vw, 32px);
  }
  .ecommerce-redesign .redesign-hero > .wrap {
    grid-row: 1;
  }
  .ecommerce-redesign .redesign-hero::before {
    position: relative;
    grid-row: 2;
    height: clamp(220px, 64vw, 410px);
    --redesign-hero-shade: linear-gradient(var(--redesign-hero-midnight), transparent 25%);
    --redesign-hero-image: url("90s-catalog-midnight-720.jpg") right 58% / cover no-repeat;
  }
}

@media (width < 680px) {
  .ecommerce-redesign .redesign-hero {
    --redesign-mobile-copy-top: clamp(218px, min(86vw, 44svh), 450px);
    padding-block: var(--redesign-mobile-copy-top) clamp(34px, 9vw, 52px);
  }
  .ecommerce-redesign .redesign-hero::before {
    position: absolute;
    inset: 0 0 auto;
    grid-row: auto;
    height: calc(var(--redesign-mobile-copy-top) + 96px);
    --redesign-hero-shade: linear-gradient(to bottom, transparent 48%, var(--redesign-hero-midnight) 96%);
    --redesign-hero-image: url("90s-catalog-midnight-720.jpg") center top / cover no-repeat;
    transform: none;
  }
  .ecommerce-redesign #main .redesign-hero h1 {
    font-size: clamp(34px, 10.2vw, 54px);
  }
}

.ecommerce-redesign .redesign-section {
  padding-block: var(--redesign-section-space);
}

.ecommerce-redesign .redesign-heading {
  display: grid;
  justify-items: start;
  gap: clamp(12px, 1.5vw, 20px);
  margin-bottom: clamp(24px, 3.5vw, 52px);
  min-width: 0;
}

.ecommerce-redesign .redesign-heading h2 {
  max-width: 19ch;
}

.ecommerce-redesign .redesign-heading > p:not(.redesign-kicker) {
  max-width: var(--editorial-copy);
}

.ecommerce-redesign .redesign-section p:not(.redesign-kicker) {
  color: var(--reading);
}

.ecommerce-redesign .redesign-dark p:not(.redesign-kicker) {
  color: var(--text-muted-dark);
}

.ecommerce-redesign .redesign-grid,
.ecommerce-redesign .redesign-projects {
  --redesign-grid-gap: clamp(10px, 1.75vw, 24px);
  display: grid;
  gap: var(--redesign-grid-gap);
}

.ecommerce-redesign .redesign-problems .redesign-index {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ecommerce-redesign .redesign-problem {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-width: 0;
  min-height: clamp(320px, 34vw, 500px);
  overflow: hidden;
  border-radius: 14px;
  background: var(--ink);
  color: var(--frost);
}
.ecommerce-redesign .redesign-problem img {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ecommerce-redesign .redesign-problem::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to top, var(--ink), color-mix(in srgb, var(--ink) 90%, transparent) 22%, transparent 74%);
}
.ecommerce-redesign .redesign-problem__copy { padding: clamp(18px, 2.6vw, 36px); }
.ecommerce-redesign #main .redesign-problem p {
  margin-top: 8px;
  color: var(--text-muted-dark);
}
@media (hover: hover) and (pointer: fine) {
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo, .redesign-project .portfolio-card__link) {
    outline: 2px solid transparent;
    transition: outline-color var(--redesign-hover-detail) ease;
  }
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo) {
    outline-offset: 4px;
  }
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo) h3 {
    transition: color var(--redesign-hover-detail) ease;
  }
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo) img {
    filter: saturate(.25) contrast(.94);
    transform: scale(1.035);
    transition: transform 1.4s var(--redesign-hover-ease), filter 1.1s ease;
  }
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo, .redesign-project .portfolio-card__link):is(:hover, :focus-visible) {
    outline-color: var(--card-hover-ring);
  }
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo, .redesign-project .portfolio-card__link):focus-visible {
    transition: none;
  }
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo):is(:hover, :focus-visible) h3 { color: var(--coral); }
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo):is(:hover, :focus-visible) img {
    filter: saturate(1.08) contrast(1.02);
    transform: none;
  }
}

.ecommerce-redesign .redesign-solutions {
  background: radial-gradient(ellipse at 85% 4%, var(--ink-2), transparent 55%), var(--ink);
}

.ecommerce-redesign .redesign-solutions .redesign-grid {
  --redesign-grid-gap: clamp(8px, 1.25vw, 16px);
}

.ecommerce-redesign .redesign-solution--photo {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--coral) 38%, transparent);
  background: var(--ink);
}

.ecommerce-redesign .redesign-solution__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 1.8;
  object-fit: cover;
  object-position: center 42%;
  filter: saturate(.62);
  mask-image: linear-gradient(#000 59%, transparent 100%);
}

.ecommerce-redesign .redesign-solution__image--configuration {
  mask-image: linear-gradient(#000 80%, transparent);
}

.ecommerce-redesign .redesign-solution__copy {
  position: relative;
  margin-top: -12px;
  padding: 0 clamp(18px, 3vw, 38px) clamp(22px, 3vw, 40px);
}

.ecommerce-redesign #main .redesign-solutions h3 + p {
  margin-top: 10px;
  max-width: 52ch;
}

@media (min-width: 960px) and (hover: hover) and (pointer: fine) {
  .ecommerce-redesign .redesign-solution__copy {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .ecommerce-redesign :is(.redesign-problem__copy, .redesign-solution__copy) > h3 {
    transform: translateY(var(--redesign-card-reveal, 0px));
    transition: transform var(--redesign-hover-reveal) var(--redesign-hover-ease),
      color var(--redesign-hover-detail) ease;
  }

  .ecommerce-redesign :is(.redesign-problem__copy, .redesign-solution__copy) > p {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .52s ease, transform var(--redesign-hover-reveal) var(--redesign-hover-ease);
  }

  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo):is(:hover, :focus-within) :is(h3, p) {
    transform: none;
  }

  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo):is(:hover, :focus-within) p {
    opacity: 1;
  }
}

.ecommerce-redesign #selected-work {
  scroll-margin-top: 76px;
}

.ecommerce-redesign .redesign-project { min-width: 0; border-radius: 10px; }
.ecommerce-redesign .redesign-project__media {
  aspect-ratio: 8 / 5;
  background: var(--surface-card);
}
.ecommerce-redesign .redesign-project__media img { object-fit: contain; }
.ecommerce-redesign .redesign-project__copy {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: clamp(18px, 2.35vw, 34px);
}
.ecommerce-redesign .redesign-project .portfolio-card__top {
  margin: 0;
  padding: 0;
  border: 0;
}
.ecommerce-redesign .redesign-project__link {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 44px;
  color: var(--coral);
  font-weight: 650;
  text-decoration: none;
}
.ecommerce-redesign .portfolio-card__link:is(:hover, :focus-visible) .link-play {
  opacity: 1;
  transform: none;
}
.ecommerce-redesign .redesign-project--feature {
  grid-column: 1 / -1;
  border-radius: 14px;
  background: var(--metal-silver-surface);
  box-shadow: inset 0 1px 1px #ffffffd9, var(--project-ground-shadow);
}
.ecommerce-redesign .redesign-project--feature .redesign-project__media {
  aspect-ratio: 1600 / 1050;
  background: none;
  filter: drop-shadow(0 8px 10px #0e192953);
}
.ecommerce-redesign .redesign-project--feature img {
  mask: url("primus-tablet-mask.svg") center / 100% 100% no-repeat;
  height: auto;
  aspect-ratio: 1600 / 1139;
}
.ecommerce-redesign .redesign-project--feature .redesign-project__copy {
  align-content: center;
  padding: clamp(18px, 3.5vw, 58px);
}

.ecommerce-redesign .redesign-work .redesign-actions {
  margin-top: clamp(24px, 3.5vw, 50px);
}

.ecommerce-redesign .redesign-process {
  background: linear-gradient(145deg, var(--surface-soft), var(--frost) 64%);
}
.ecommerce-redesign .redesign-process .process-panels {
  min-height: 0;
  display: grid;
}
.ecommerce-redesign .redesign-process .process-panel {
  position: relative;
  grid-area: 1 / 1;
  transition: none;
}
.ecommerce-redesign .redesign-process .process-panel.is-active {
  transition: opacity .24s ease, transform .3s cubic-bezier(.16,1,.3,1);
}
.ecommerce-redesign #main .redesign-process .process-panel h3 {
  color: var(--coral);
  margin-bottom: .45em;
}
.ecommerce-redesign .redesign-process .process-pictures { height: min(61svh, 620px); }
.ecommerce-redesign .redesign-process :is(.process-pictures img, .process-inline) {
  object-fit: contain;
  filter: drop-shadow(0 8px 10px color-mix(in srgb, var(--ink) 12%, transparent));
}
.ecommerce-redesign .redesign-process .process-pictures img { width: 100%; }
.ecommerce-redesign .redesign-process .process-inline { display: none; }
.ecommerce-redesign .redesign-process:not(:has(.process-panel[aria-hidden])) { height: auto; }
.ecommerce-redesign .redesign-process:not(:has(.process-panel[aria-hidden])) :is(.process-tabs, .process-pictures) { display: none; }
.ecommerce-redesign .redesign-process:not(:has(.process-panel[aria-hidden])) .process-panel {
  grid-area: auto;
  opacity: 1;
  visibility: visible;
  transform: none;
  margin-block: 24px;
}
.ecommerce-redesign .redesign-process:not(:has(.process-panel[aria-hidden])) .process-inline {
  display: block;
  width: min(100%, 500px);
  height: auto;
  margin-top: 16px;
}
.ecommerce-redesign .redesign-credibility {
  color: var(--ink);
  background: var(--frost);
}
.ecommerce-redesign .redesign-credibility__grid {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 16px;
  display: grid;
  align-items: center;
  min-height: clamp(490px, 48vw, 680px);
  padding: clamp(24px, 4.2vw, 64px);
  background: var(--ink);
  color: var(--frost);
}
.ecommerce-redesign .redesign-credibility .redesign-heading {
  max-width: min(48%, 510px);
  margin-bottom: 0;
}
.ecommerce-redesign .redesign-credibility picture {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.ecommerce-redesign .redesign-credibility img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.ecommerce-redesign .redesign-credibility__grid::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, #101a22f2, #101a22d9 34%, #101a225c 55%, transparent 71%);
}
@media (max-width: 679px) {
  .ecommerce-redesign .redesign-credibility__grid {
    align-items: end;
    padding-top: clamp(200px, 58vw, 390px);
  }
  .ecommerce-redesign .redesign-credibility .redesign-heading { max-width: none; }
  .ecommerce-redesign .redesign-credibility picture { bottom: auto; }
  .ecommerce-redesign .redesign-credibility img {
    height: auto;
  }
  .ecommerce-redesign .redesign-credibility__grid::after {
    inset: 0 0 auto;
    aspect-ratio: 720 / 475;
    background: linear-gradient(to bottom, transparent 42%, #101a2270 73%, var(--ink));
  }
}
@media (max-width: 720px) {
  .ecommerce-redesign .redesign-process .process-pictures {
    height: clamp(140px, calc(100svh - 470px), 325px);
    margin-top: 14px;
  }
}
@media (prefers-reduced-motion: reduce), (max-height: 650px) {
  .ecommerce-redesign .redesign-process .process-panel { grid-area: auto; }
  .ecommerce-redesign .redesign-process .process-panel.is-active { transition: none; }
  .ecommerce-redesign .redesign-process .process-inline {
    display: block;
    width: min(100%, 500px);
    height: auto;
    margin-top: 16px;
  }
}

.ecommerce-redesign .redesign-faq .wrap {
  max-width: 960px;
}

.ecommerce-redesign .redesign-faq__list {
  border-bottom: 1px solid var(--line);
}

.ecommerce-redesign .redesign-faq details {
  border-top: 1px solid var(--line);
}

.ecommerce-redesign .redesign-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 60px;
  padding-block: 14px;
  font-size: clamp(16px, 2vw, 21px);
  font-weight: 650;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.ecommerce-redesign .redesign-faq summary::-webkit-details-marker {
  display: none;
}

.ecommerce-redesign .redesign-faq__icon {
  --faq-mark: color-mix(in srgb, var(--storm) 62%, var(--mist));
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--metal-silver-surface);
  box-shadow: inset 0 1px 1px #fff, inset 0 -1px 2px color-mix(in srgb, var(--ink) 22%, transparent);
}

.ecommerce-redesign .redesign-faq__icon::after {
  content: "";
  width: 12px;
  height: 12px;
  background:
    linear-gradient(var(--faq-mark), var(--faq-mark)) center / 12px 2px no-repeat,
    linear-gradient(var(--faq-mark), var(--faq-mark)) center / 2px 12px no-repeat;
}

.ecommerce-redesign .redesign-faq summary:is(:hover, :focus-visible) .redesign-faq__icon {
  --faq-mark: var(--accent-text);
}

.ecommerce-redesign .redesign-faq details[open]:not([data-closing]) .redesign-faq__icon::after {
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: no-preference) {
  .ecommerce-redesign .redesign-faq__icon::after {
    transition: transform .38s ease-in-out;
  }
}

.ecommerce-redesign #main .redesign-faq__answer > p {
  max-width: 63ch;
  padding-bottom: 20px;
}

body.ecommerce-redesign .contact-stage #contact.contact {
  background: var(--frost);
}

body.ecommerce-redesign .contact-stage #contact.contact::before {
  display: none;
}

body.ecommerce-redesign #contact.contact > .metallic-panel {
  padding: clamp(28px, 5.5vw, 76px) clamp(18px, 4vw, 54px);
  background: var(--metal-silver-surface);
  color: var(--ink);
  box-shadow: inset 0 1px 2px #fff, var(--project-ground-shadow);
}

.ecommerce-redesign #main #contact .contact__title {
  margin-top: 12px;
  color: var(--ink);
  font-size: clamp(33px, 6vw, 66px);
}

body.ecommerce-redesign #contact.contact .contact__bottom {
  margin-top: clamp(18px, 2vw, 26px);
  gap: clamp(20px, 2vw, 28px);
}

.ecommerce-redesign #main #contact .contact__bottom > p {
  color: var(--reading);
}

.ecommerce-redesign #main :is(a, summary):focus-visible {
  outline: 2px solid var(--accent-text);
  outline-offset: 4px;
}

.ecommerce-redesign #main :is(.redesign-dark, .redesign-hero) a:focus-visible {
  outline-color: var(--mist);
}

.ecommerce-redesign :is(#main, #inquiryDialog) .shiny-button:not(.shiny-button--outline) {
  --on-primary: var(--white);
  color: var(--white);
  text-shadow: 0 1px 2px color-mix(in srgb, var(--ink) 62%, transparent);
}

.ecommerce-redesign #inquiryDialog .dialog__inside :is(.inquiry-email, .content-link, .inquiry-privacy a) {
  color: var(--accent-text);
  text-decoration: none;
}
.ecommerce-redesign .cinematic-footer :is(.footer-email, .footer-legal a, .film-nav a:not(.film-linkedin), .film-bottom a) {
  color: var(--frost);
  text-decoration: none;
}
.ecommerce-redesign .cinematic-footer :is(.footer-email, .footer-legal a, .film-nav a:not(.film-linkedin), .film-bottom a):is(:hover, :focus-visible) {
  color: var(--coral);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .ecommerce-redesign .redesign-project__media img {
    transition-duration: .85s;
  }

  .ecommerce-redesign :is(.redesign-project .portfolio-card__top h3, .cinematic-footer a) {
    transition: color var(--redesign-hover-detail) ease, text-shadow var(--redesign-hover-detail) ease;
  }

  .ecommerce-redesign .redesign-project .link-play {
    transition: opacity var(--redesign-hover-detail) ease, transform .45s var(--redesign-hover-ease);
  }

  .ecommerce-redesign .redesign-process .process-tabs button {
    transition: flex-basis var(--redesign-hover-reveal) var(--redesign-hover-ease),
      border-color var(--redesign-hover-detail) ease, box-shadow var(--redesign-hover-detail) ease;
  }

  .ecommerce-redesign :is(.shiny-button, .nav-contact):not(:active, .is-fully-pressed) {
    --press-speed: var(--redesign-hover-detail);
  }

  .ecommerce-redesign :is(.shiny-button, .nav-contact):not(:active, .is-fully-pressed)::before,
  .ecommerce-redesign :is(.shiny-button, .nav-contact):not(:active, .is-fully-pressed)::after {
    transition-duration: var(--redesign-hover-detail);
  }
}

@media (max-width: 520px) {
  .ecommerce-redesign #inquiryDialog .dialog__inside {
    padding-block: 22px;
  }

  .ecommerce-redesign #inquiryDialog .dialog__title {
    font-size: clamp(24px, 7vw, 29px);
  }

  .ecommerce-redesign #inquiryDialog .inquiry-email {
    margin-top: 4px;
  }

  .ecommerce-redesign #inquiryDialog .inquiry-form {
    gap: 12px;
    margin-top: 12px;
  }

  .ecommerce-redesign #inquiryDialog .inquiry-form textarea {
    min-height: 76px;
    height: 76px;
  }
}

@media (width < 680px) {
  .ecommerce-redesign :is(.redesign-solutions .redesign-grid, .redesign-projects) {
    row-gap: calc(var(--redesign-grid-gap) + 8px);
  }
}
@media (min-width: 680px) {
  .ecommerce-redesign :is(.redesign-grid, .redesign-projects) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .ecommerce-redesign .redesign-hero__copy { max-width: min(61%, 770px); }
  .ecommerce-redesign #main h1 { font-size: clamp(54px, 6vw, 96px); }
  .ecommerce-redesign .redesign-solutions .redesign-heading {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    align-items: end;
    column-gap: var(--editorial-column-gap);
  }
  .ecommerce-redesign .redesign-projects { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ecommerce-redesign .redesign-project--feature > a {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
    align-items: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ecommerce-redesign :is(.redesign-problem, .redesign-solution--photo, .redesign-project) img { transition: none; }
  .ecommerce-redesign :is(.redesign-problem__copy, .redesign-solution__copy) > :is(h3, p) { transition: none; }
}
