.projects-alternative {
  --selection-row-gap: clamp(44px, 8.35vw, 120px);
  --selection-column-gap: clamp(24px, 4.17vw, 60px);
}

.work-intro {
  display: grid;
  place-items: center;
  padding: clamp(166px, 13.6vw, 196px) var(--page-inset) clamp(38px, 4vw, 58px);
}

.work-intro h1 {
  margin: 0;
  font-size: clamp(.875rem, 1.05vw, 1rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.work-selection {
  display: grid;
  width: min(1440px, calc(100% - var(--page-inset) * 2));
  margin-inline: auto;
  padding-bottom: clamp(100px, 12vw, 180px);
  gap: var(--selection-row-gap);
  scroll-margin-top: 150px;
}

.work-row { min-width: 0; }
.work-row--pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: var(--selection-column-gap);
}

.work-card { min-width: 0; }
.work-card > a { position: relative; display: block; text-decoration: none; }
.work-card__visual {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  isolation: isolate;
  border-radius: var(--card-radius);
  background: #d7d5d0;
}
.work-row--pair .work-card__visual { aspect-ratio: 3 / 4; }
.work-card--inset { width: 65.5%; margin-inline: auto; }

.work-card__media,
.work-card__fallback {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.work-card__media {
  object-fit: cover;
  transform: scale(1);
  transition: transform 1200ms var(--ease-out);
}
.work-card__fallback { background: #555955; }
.work-card__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .12) 65%, rgba(0, 0, 0, .48));
}
.work-card--inset .work-card__visual::after { display: none; }

.work-card__copy {
  position: absolute;
  inset: auto 24px clamp(30px, 4.5vw, 65px);
  color: #fff;
  text-align: center;
  pointer-events: none;
}
.work-card__copy h2 {
  margin: 0;
  font-size: clamp(.875rem, 1.35vw, 1.25rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .055em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.work-card--inset .work-card__copy {
  position: static;
  margin-top: 24px;
  color: var(--ink);
}
.work-card--inset .work-card__copy h2 {
  font-size: clamp(.75rem, .9vw, .875rem);
  letter-spacing: .065em;
}

.work-motion .work-card { opacity: .2; transition: opacity 800ms ease; }
.work-motion .work-card.is-visible { opacity: 1; }
.work-card:focus-within { opacity: 1; }
.work-card > a:focus-visible { outline: 2px solid var(--red); outline-offset: 6px; border-radius: var(--card-radius); }

.work-empty { margin: 30px 0 80px; text-align: center; color: var(--muted); font-size: .9375rem; }
.work-skip-link {
  position: fixed;
  top: 12px;
  left: 50%;
  z-index: 50;
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--white);
  transform: translate(-50%, -200%);
}
.work-skip-link:focus { transform: translate(-50%, 0); }
.projects-alternative .archive-menu { overflow-y: auto; overscroll-behavior: contain; }

@media (hover: hover) and (pointer: fine) {
  .work-card > a:hover .work-card__media { transform: scale(1.045); }
}

@media (max-width: 640px) {
  .work-intro { padding-top: 152px; }
  .work-row--pair { grid-template-columns: minmax(0, 1fr); gap: var(--selection-row-gap); }
  .work-card--inset { width: 82%; }
  .work-row--wide .work-card__visual { aspect-ratio: 4 / 3; }
  .work-card__copy { inset-inline: 20px; bottom: 30px; }
  .work-card--inset .work-card__copy { margin-top: 20px; }
  .work-card__copy h2 { font-size: .9375rem; }
  .work-card--inset .work-card__copy h2 { font-size: .8125rem; }
}

@media (prefers-reduced-motion: reduce) {
  .work-motion .work-card { opacity: 1; transition: none; }
  .work-card__media { transition: none; transform: none !important; }
}
