/* =========================================================
   BLACKBOX — Project list rows
   Used on: projects.html
   ========================================================= */

.projects-hero { background-position: center 51%; }

.projects-download-btn { margin-top: 26px; }

.projects-heading {
  font-family: var(--font-display);
  font-size: 83.61px;
  line-height: 104.51px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.projects-heading .word-bold {
  font-weight: 800;
  font-style: normal;
  color: rgba(0, 0, 0, 1);
}
.projects-heading .word-italic {
  font-weight: 400;
  font-style: italic;
  color: rgba(27, 33, 33, 1);
}
.projects-intro-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 90px;
  align-items: start;
}
.projects-intro {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.77;
  letter-spacing: 0;
  color: rgba(75, 85, 99, 1);
  max-width: 560px;
  margin-left: auto;
  padding-top: 8px;
}

.project-row {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 70px;
  align-items: center;
  padding: 70px 0;
  position: relative;
}
.project-row.reverse { grid-template-columns: 0.85fr 1.15fr; }
.project-row.reverse .project-media { order: 2; }
.project-row.reverse .project-copy { order: 1; }
.project-media, .project-copy { position: relative; z-index: 1; }
.project-frame-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  max-width: 480px;
  opacity: 0.16;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}
.project-index {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 155.27px;
  line-height: 131.98px;
  letter-spacing: 0;
  color: rgba(238, 237, 231, 1);
}
.project-copy h3 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0;
  color: rgba(5, 6, 6, 1);
  margin-top: 6px;
  margin-bottom: 10px;
}
.project-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.project-date {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(0, 63, 62, 1);
}
.project-dot { color: rgba(5, 6, 6, 0.38); font-size: 12px; }
.project-country {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: rgba(5, 6, 6, 0.38);
}
.project-copy p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  line-height: 19.5px;
  letter-spacing: 0;
  color: rgba(75, 85, 99, 1);
  max-width: 460px;
  margin-bottom: 0;
}
.project-media .media { aspect-ratio: 4/3; }
