/* Depth sort cards */
.depthsort-stage {
  display: grid;
  min-height: 74vh;
  grid-template-columns: minmax(280px, 0.68fr) minmax(320px, 1fr);
  gap: clamp(24px, 6vw, 78px);
  align-items: center;
  overflow: hidden;
  padding: 32px max(16px, calc((100vw - 1180px) / 2));
  perspective: 1200px;
}

.depthsort-copy {
  position: relative;
  z-index: 2;
}

.depthsort-lab {
  display: grid;
  min-height: clamp(420px, 54vw, 620px);
  place-items: center;
  perspective: 1200px;
}

.depthsort-stack {
  position: relative;
  width: min(84vw, 560px);
  height: min(88vw, 560px);
  max-height: 620px;
  transform-style: preserve-3d;
}

.depth-card {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  width: clamp(190px, 28vw, 310px);
  min-height: clamp(150px, 19vw, 214px);
  align-content: space-between;
  gap: 18px;
  border: 1px solid rgba(17, 19, 21, 0.15);
  border-radius: 8px;
  padding: clamp(18px, 3vw, 26px);
  background: var(--tone);
  box-shadow: 0 26px 64px rgba(17, 19, 21, 0.22);
  color: #111315;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}

.depth-card small {
  color: rgba(17, 19, 21, 0.58);
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.depth-card h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 0.95;
}

.depth-card p {
  margin: 0;
  color: rgba(17, 19, 21, 0.68);
}

@media (max-width: 840px) {
  .depthsort-stage {
    grid-template-columns: 1fr;
  }

  .depthsort-stack {
    width: min(88vw, 430px);
    height: 430px;
  }

  .depth-card {
    width: min(74vw, 270px);
  }
}
