.founder-portrait {
  position: relative;
  z-index: 2;
  width: 310px;
  height: 410px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 46% 46% 38% 38% / 34% 34% 24% 24%;
  background: var(--ink-2);
  box-shadow: 0 38px 75px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .12);
}

.founder-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 64%, rgba(22, 22, 19, .28));
}

.founder-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(.82) contrast(1.03);
}

.founder-label {
  z-index: 3;
}

@media (max-width: 780px) {
  .founder-portrait {
    width: 278px;
    height: 360px;
  }
}

@media (max-width: 480px) {
  .founder-portrait {
    width: 238px;
    height: 310px;
  }

  .founder-visual {
    height: 390px;
  }
}
