.hero {
  min-height: 500px;
}
.hero img {
  position: absolute;
  bottom: 0;
  right: 5%;
  width: 550px;
  height: auto;
}
.yellow-blob {
  position: absolute;
  top: 20%;
  left: 10%;
  width: 450px;
  height: 300px;
  background: rgba(235, 222, 108, 0.4); /* transparent yellow */
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  animation: morph 8s ease-in-out infinite;
  transition: all 1s ease-in-out;
}
.yellow-blob-02 {
  width: 300px;
  height: 250px;
  left: unset;
  right: 10%;
}
@keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
}
@media screen and (max-width: 768px) {
  .hero {
    min-height: unset;
  }
  .hero img {
    width: 280px;
    bottom: -10px;
    right: 50%;
    transform: translateX(50%);
  }
  .yellow-blob {
    left: 0;
  }
  .yellow-blob-02 {
    display: none;
  }
}
