/* Homepage work is presented as a sequence of project studies, not a card shelf. */
.film-home #selected-work {
  background: oklch(97.5% 0.007 100);
  padding-top: clamp(76px, 9vw, 132px);
  padding-bottom: clamp(72px, 8vw, 116px);
}

#selected-work .selected-work-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(24px, 5vw, 80px);
  border-top: 1px solid oklch(82% 0.012 100);
  padding-top: clamp(24px, 4vw, 42px);
  margin-bottom: clamp(38px, 6vw, 78px);
}

#selected-work .selected-work-intro .annotation {
  margin: 0 0 17px;
  color: oklch(46% 0.015 100);
  font: 600 11px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .12em;
}

#selected-work .selected-work-intro h2 {
  margin: 0;
  font: 400 clamp(47px, 6.5vw, 88px)/.98 Georgia, serif;
  letter-spacing: -.055em;
  color: oklch(23% 0.01 100);
}

#selected-work .selected-work-intro h2 span {
  color: oklch(58% 0.038 112);
}

#selected-work .selected-work-summary {
  max-width: 360px;
  margin: 0 0 5px;
  font: 400 clamp(15px, 1.45vw, 18px)/1.55 "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: oklch(44% 0.012 100);
}

.film-home #selected-work > .work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(26px, 3.5vw, 52px);
  row-gap: clamp(58px, 8vw, 106px);
  counter-reset: project;
}

.film-home #selected-work .work-grid .project-row {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  color: inherit;
  counter-increment: project;
  transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);
}

.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1),
.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr);
  gap: clamp(32px, 5.5vw, 86px);
  align-items: center;
  border-top: 1px solid oklch(85% 0.01 100);
  padding-top: clamp(20px, 3vw, 32px);
}

.film-home #selected-work > .work-grid > .project-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.45fr);
}

.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .cover {
  order: 2;
}

.film-home #selected-work .work-grid .cover {
  width: 100%;
  height: auto;
  aspect-ratio: 1.38;
  min-height: 0;
  border-radius: 3px;
  background: oklch(91% 0.009 100);
  transform: none;
}

.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1) .cover,
.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .cover {
  aspect-ratio: 1.6;
}

.film-home #selected-work .work-grid .cover img {
  transition: transform .75s cubic-bezier(.22, 1, .36, 1);
}

.film-home #selected-work .work-grid .project-row:hover .cover,
.film-home #selected-work .work-grid .project-row:focus-visible .cover {
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .film-home #selected-work .work-grid .project-row:hover .cover img {
    transform: scale(1.025);
  }
}

.film-home #selected-work .work-grid .project-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 24px 2px 0;
  background: transparent;
}

.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1) .project-copy,
.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .project-copy {
  padding: 24px 0;
}

.film-home #selected-work > .work-grid .project-copy::before {
  content: counter(project, decimal-leading-zero);
  display: block;
  order: -2;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid oklch(85% 0.01 100);
  color: oklch(50% 0.014 100);
  font: 500 11px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .1em;
}

.film-home #selected-work .work-grid .tags {
  order: -1;
  min-height: 0;
  margin: 0 0 12px;
  color: oklch(48% 0.016 100);
  font: 600 11px/1.45 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.film-home #selected-work .work-grid .project-copy h3 {
  margin: 0;
  color: oklch(22% 0.01 100);
  font: 400 clamp(29px, 3vw, 42px)/1.08 Georgia, serif;
  letter-spacing: -.04em;
}

.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1) h3,
.film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) h3 {
  font-size: clamp(38px, 4.4vw, 62px);
}

.film-home #selected-work .work-grid .project-copy p {
  display: block;
  max-width: 45ch;
  margin: 17px 0 19px;
  color: oklch(39% 0.012 100);
  font: 400 16px/1.65 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.film-home #selected-work .work-grid .text-link {
  margin-top: auto;
  padding-bottom: 4px;
  border-bottom-color: oklch(50% 0.015 100);
  font-size: 13px;
}

.film-home #selected-work .additional-projects {
  margin-top: clamp(84px, 10vw, 146px);
  padding-top: 28px;
  border-top: 1px solid oklch(82% 0.012 100);
}

.film-home #selected-work .additional-projects > .annotation {
  margin-bottom: 32px;
  font: 600 11px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .12em;
}

.film-home #selected-work .additional-projects .work-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

.film-home #selected-work .additional-projects .project-copy::before {
  display: none;
}

.film-home #selected-work .more {
  margin: clamp(70px, 8vw, 110px) 0 0;
  padding-top: 22px;
  border-top: 1px solid oklch(82% 0.012 100);
  text-align: right;
  font: 400 clamp(21px, 2.5vw, 30px)/1.3 Georgia, serif;
}

.film-home #selected-work .project-row.work-reveal {
  opacity: 0;
  transform: translateY(18px);
}

.film-home #selected-work .project-row.work-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 761px) and (max-width: 900px) {
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1),
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .cover {
    order: 0;
  }

  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1) .project-copy,
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .project-copy {
    padding: 24px 0 0;
  }
}

@media (max-width: 760px) {
  #selected-work .selected-work-intro {
    display: block;
    margin-bottom: 38px;
  }

  #selected-work .selected-work-summary {
    margin-top: 20px;
    max-width: 38ch;
  }

  .film-home #selected-work > .work-grid,
  .film-home #selected-work .additional-projects .work-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 58px;
  }

  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1),
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .cover {
    order: 0;
  }

  .film-home #selected-work > .work-grid > .project-row:not(:first-child) {
    border-top: 1px solid oklch(85% 0.01 100);
    padding-top: 22px;
  }

  .film-home #selected-work .work-grid .cover,
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1) .cover,
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .cover {
    aspect-ratio: 1.45;
  }

  .film-home #selected-work .work-grid .project-copy,
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1) .project-copy,
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) .project-copy {
    padding: 21px 0 0;
  }

  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 1) h3,
  .film-home #selected-work > .work-grid > .project-row:nth-child(6n + 4) h3 {
    font-size: clamp(31px, 7vw, 43px);
  }

  .film-home #selected-work .work-grid .project-copy::before {
    margin-bottom: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .film-home #selected-work .project-row.work-reveal,
  .film-home #selected-work .project-row.work-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .film-home #selected-work .work-grid .cover img {
    transition: none;
  }
}
