.digital-projects {
  padding: 100px 0;
  background: #10141b;
  color: #fff;
}

.digital-projects-head {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 55px;
  align-items: end;
  margin-bottom: 42px;
}

.digital-projects .eyebrow {
  margin: 0;
  color: #d19340;
}

.digital-projects-head h2 {
  margin: 8px 0 0;
  font-size: clamp(42px, 5.5vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
}

.digital-projects-head > p {
  max-width: 560px;
  margin: 0;
  color: #aeb6c2;
  font-size: 17px;
  line-height: 1.65;
}

.digital-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.digital-project {
  position: relative;
  min-height: 390px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #1b2028;
  border-top: 4px solid var(--project-accent);
}

.digital-project-visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.digital-project--hephaistos::after,
.digital-project--tableauxlink::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgba(10, 14, 19, .96) 0%, rgba(10, 14, 19, .84) 48%, rgba(10, 14, 19, .28) 100%),
    linear-gradient(0deg, rgba(10, 14, 19, .82) 0%, transparent 52%);
}

.digital-project--hephaistos > :not(.digital-project-visual),
.digital-project--tableauxlink > :not(.digital-project-visual) {
  position: relative;
  z-index: 2;
}

.digital-project--hephaistos p,
.digital-project--tableauxlink p {
  max-width: 62%;
  color: #e2e6ea;
}

.digital-project--hephaistos li,
.digital-project--tableauxlink li {
  border-color: rgba(255, 255, 255, .24);
  background: rgba(10, 14, 19, .72);
}

.digital-project--tableauxlink .digital-project-visual {
  object-position: 68% center;
}

.digital-project-status {
  align-self: flex-start;
  padding: 7px 10px;
  background: color-mix(in srgb, var(--project-accent) 18%, transparent);
  color: var(--project-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.digital-project h3 {
  margin: 24px 0 10px;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1;
}

.digital-project p {
  max-width: 580px;
  margin: 0;
  color: #b7bec8;
  line-height: 1.6;
}

.digital-project ul {
  margin: auto 0 0;
  padding: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.digital-project li {
  padding: 7px 9px;
  border: 1px solid #3a414c;
  color: #e0e4e9;
  font-size: 11px;
}

.digital-projects-note {
  margin: 22px 0 0;
  padding-top: 20px;
  border-top: 1px solid #303640;
  color: #8f98a5;
  font-size: 12px;
}

@media (max-width: 760px) {
  .digital-projects {
    padding: 76px 0;
  }

  .digital-projects-head,
  .digital-projects-grid {
    grid-template-columns: 1fr;
  }

  .digital-projects-head {
    gap: 20px;
  }

  .digital-project {
    min-height: 315px;
  }

  .digital-project--hephaistos,
  .digital-project--tableauxlink {
    min-height: 430px;
  }

  .digital-project-visual {
    object-position: 37% center;
  }

  .digital-project--hephaistos p,
  .digital-project--tableauxlink p {
    max-width: 100%;
  }

  .digital-project--hephaistos::after,
  .digital-project--tableauxlink::after {
    background:
      linear-gradient(90deg, rgba(10, 14, 19, .92), rgba(10, 14, 19, .62)),
      linear-gradient(0deg, rgba(10, 14, 19, .9) 0%, rgba(10, 14, 19, .34) 72%);
  }

  .digital-project--tableauxlink .digital-project-visual {
    object-position: 72% center;
  }
}
