.curriculum-stack {
  background: var(--page-paper);
  height: 440dvh;

}

.curriculum-stack__pin {
  position: relative;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: clamp(24px, 4vw, 64px);
  padding-bottom: clamp(100px, 12vw, 200px);
  max-width: 1600px;
  margin: 0 auto;
}

.curriculum-stack__headline .headline {
  margin: 0;
  font-weight: 500;
  font-weight: 500;
  align-self: flex-start;
  font-size: clamp(20px, 2dvw, 100px);
  color: var(--page-ink);
  letter-spacing: -6%;
  margin-bottom: clamp(8px, 2vw, 100px);
}

.curriculum-stack__cards {
  position: relative;
  z-index: 5;
  width: 100%;
  height:clamp(430px, 128vw, 680px);
}

.curriculum-card {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: clamp(24px, 1vw, 32px);
  background-position: center;
  background-size: cover;
  color: #fff;
  box-shadow: 0 2.2vw 3vw rgba(3, 9, 12, 0.18);
  transform-origin: 50% 100%;
}

.curriculum-card__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.84), rgba(0,0,0,.1) 45%, rgba(0,0,0,.72)),
    linear-gradient(90deg, rgba(0,0,0,.68), transparent 60%);
}

.curriculum-card__copy {
  position: absolute;
  inset: clamp(16px, 2vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-shadow: 0 1px 24px rgba(0,0,0,.56);
}

.curriculum-card h2 {
  margin: 0;
  max-width: 18ch;
  font-weight: 600;
  font-size: clamp(20px, 2dvw, 100px);
  color: var(--page-paper);
  letter-spacing: -6%;
  mix-blend-mode: difference;
}

.curriculum-card p {
  width: min(68ch, 76%);
  margin: 0;
  font-weight: 500;
  font-size: clamp(20px, 1dvw, 100px);
  color: var(--page-paper);
  letter-spacing: -6%;
  mix-blend-mode: difference;
}

@media (max-width: 720px) {
  
  .curriculum-stack__pin {
    padding: clamp(20px, 3vw, 24px);
  }

  .curriculum-stack__cards {
    height: clamp(340px, 95vw, 460px);
  }

  .curriculum-card {
    background-position: 50% 50%;
  }

  .curriculum-card h2 {
    font-size: clamp(20px, 5vw, 28px);
  }

  .curriculum-card p {
    width: 100%;
    line-height: 1.2;
    font-size: clamp(14px, 3.8vw, 18px);
  }
}

