.home-v2-work {
  --home-v2-work-bg: #2f2f2f;
  --home-v2-work-title-color: var(--home-v2-dark-gray);
  --home-v2-work-card-min-height: clamp(28rem, 58vw, 54rem);
  width: 100%;
  padding-block: clamp(4rem, 8vw, 6rem);
  background: var(--home-v2-work-bg);
  position: relative;
  z-index: 10;
}

.home-v2-work__container {
  width: min(calc(100vw - 2rem), 1440px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.home-v2-work__title {
  --home-v2-reveal-duration: 1100ms;
  --home-v2-reveal-scale-start: 1.2;
  width: 100%;
  color: var(--home-v2-work-title-color);
  font-size: clamp(140px, 39vw, 560px);
  font-weight: 500;
  text-align: center;
  line-height: 0.75;
  letter-spacing: -0.05em;
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 1;
  pointer-events: none;
}

.home-v2-work__grid {
  width: 100%;
  padding-top: calc(clamp(7.5rem, -0.5128205128rem + 40.0641025641vw, 38.75rem) * 0.6);
  margin-top: -4rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  position: relative;
  z-index: 2;
}

.home-v2-work__item {
  --home-v2-shift-from: 4rem;
  --home-v2-shift-to: 0;
  --home-v2-shift-duration: 1200ms;
  --home-v2-reveal-distance: 0px;
  --home-v2-reveal-duration: 1000ms;
}

.home-v2-work-card {
  min-height: var(--home-v2-work-card-min-height);
}

.home-v2-work__item--full {
  grid-column: 1 / -1;
}

.home-v2-work__item--split {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.home-v2-work-card--split .home-v2-media-card__text {
  max-width: 20rem;
}

.home-v2-work-card__surface {
  min-height: var(--home-v2-work-card-min-height);
}

.home-v2-work__grid > :nth-child(1) {
  --home-v2-shift-delay: 220ms;
  --home-v2-reveal-delay: 140ms;
}

.home-v2-work__grid > :nth-child(2) {
  --home-v2-shift-delay: 300ms;
  --home-v2-reveal-delay: 220ms;
}

.home-v2-work__grid > :nth-child(3) {
  --home-v2-shift-delay: 380ms;
  --home-v2-reveal-delay: 300ms;
}

.home-v2-work__grid > :nth-child(4) {
  --home-v2-shift-delay: 460ms;
  --home-v2-reveal-delay: 380ms;
}

.home-v2-work__grid > :nth-child(5) {
  --home-v2-shift-delay: 540ms;
  --home-v2-reveal-delay: 460ms;
}

.home-v2-work__grid > :nth-child(6) {
  --home-v2-shift-delay: 620ms;
  --home-v2-reveal-delay: 540ms;
}

.home-v2-work-card__title {
  font-weight: 400;
}

@media (max-width: 1219px) {
  .home-v2-work__container {
    width: min(calc(100vw - 4rem), 1440px);
  }

  .home-v2-work__grid {
    margin-top: -3.5rem;
    grid-template-columns: 1fr;
  }

  .home-v2-work__item--full,
  .home-v2-work__item--split {
    grid-column: auto;
  }

  .home-v2-work__item--split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .home-v2-work {
    padding-block: 4rem;
  }

  .home-v2-work__container {
    width: min(calc(100vw - 2rem), 1440px);
  }

  .home-v2-work__grid {
    margin-top: -2rem;
    padding-top: calc(clamp(7.5rem, -0.5128205128rem + 40.0641025641vw, 38.75rem) * 0.48);
  }

  .home-v2-work-card {
    min-height: clamp(24rem, 95vw, 34rem);
  }

  .home-v2-work-card__surface {
    min-height: inherit;
  }
}
