/* Homepage feature, with the Vimeo video filling the responsive frame. */
.home-page .featured-moments {
  margin-bottom: 0;
}

.home-page .project-spotlight {
  margin-top: clamp(36px, 4vw, 56px);
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgb(243 241 235 / 20%);
}

.home-page .spotlight-project {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: clamp(24px, 3.5vw, 48px);
  align-items: center;
}

.home-page .spotlight-copy h4 {
  margin: 0 0 6px;
  color: #f3f1eb;
  font-size: clamp(26px, 2.6vw, 36px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -1px;
}

.home-page .spotlight-copy p {
  max-width: 320px;
  margin: 0;
  color: #c6c6bd;
  font-size: 13px;
  line-height: 1.7;
}

.home-page .spotlight-copy .spotlight-organizer {
  margin-bottom: 16px;
  font-size: 12px;
}

.home-page .spotlight-copy .spotlight-role {
  margin-top: 20px;
  color: #f3f1eb;
}

.home-page .spotlight-copy .spotlight-credit {
  margin-top: 10px;
  color: #f3f1eb;
  font-size: 12px;
}

.home-page .spotlight-copy .spotlight-note {
  margin-top: 14px;
  font-size: 12px;
}

.home-page .featured-moments > .section-label {
  margin-bottom: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.home-page .featured-moment {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin: 0;
  border-radius: 5px;
  background: #11120f;
}

.home-page .featured-moment-media {
  position: absolute;
  inset: 0;
}

.home-page .featured-moment-media iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}

.home-page .featured-video-controls {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  gap: 8px;
}

.home-page .featured-video-button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 50%;
  background: rgb(17 18 15 / 75%);
  color: #f3f1eb;
  backdrop-filter: blur(8px);
  transition: background .2s ease;
}

.home-page .featured-video-button:hover {
  background: rgb(17 18 15 / 95%);
}

.home-page .featured-video-button:focus-visible {
  outline: 2px solid #f3f1eb;
  outline-offset: 3px;
}

.home-page .featured-video-button:disabled {
  opacity: .5;
  cursor: wait;
}

.home-page .featured-video-button svg {
  width: 20px;
  height: 20px;
}

.home-page .featured-video-status {
  position: absolute;
  left: 16px;
  right: 120px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 4px;
  background: rgb(17 18 15 / 90%);
  color: #f3f1eb;
  font-size: 12px;
  line-height: 1.5;
}

.home-page .featured-moment [hidden] {
  display: none;
}

@media (max-width: 768px) {
  .home-page .spotlight-project {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .home-page .spotlight-copy .spotlight-role {
    margin-top: 14px;
  }
}
