.hero-clean {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 52px;
  min-height: 600px;
  padding-top: 64px;
  padding-bottom: 72px;
  position: relative;
}

.hero-clean .hero-copy {
  width: 100%;
  max-width: 680px;
  position: relative;
  z-index: 1;
}

.hero-clean h1 {
  max-width: 680px;
  font-size: clamp(56px, 5.3vw, 82px);
  line-height: .99;
}

.hero-clean .lead { max-width: 650px; }

.hero-proof-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--navy);
  border: 1px solid #d7dce5;
  box-shadow: 14px 14px 0 var(--yellow);
  color: #fff;
  text-decoration: none;
}

.hero-proof-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #09172b;
  transition: transform .35s ease;
}

.hero-proof-media:hover img { transform: scale(1.025); }

.hero-proof-media > span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  border-left: 4px solid var(--yellow);
  background: #071a33eb;
}

.hero-proof-media b { font: 600 17px Space Grotesk; }
.hero-proof-media small { color: #bbc7d8; }

.learning-gallery-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 850px) {
  .hero-clean {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 46px;
    padding-top: 62px;
    padding-bottom: 76px;
  }
  .hero-clean .hero-copy { max-width: 760px; }
  .hero-clean h1 { max-width: 760px; font-size: clamp(50px, 11vw, 72px); }
  .hero-proof-media { width: min(100%, 760px); margin: 0 auto; }
  .learning-gallery-two { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .hero-clean { gap: 38px; padding-top: 50px; padding-bottom: 64px; }
  .hero-clean h1 { font-size: 46px; line-height: 1.02; }
  .hero-proof-media { aspect-ratio: 16 / 11; box-shadow: 8px 8px 0 var(--yellow); }
  .hero-proof-media > span { left: 10px; right: 10px; bottom: 10px; padding: 10px 12px; }
  .hero-proof-media b { font-size: 15px; }
}
