.digital {
  padding: 8rem 5vw;
  background: var(--blue);
  color: #fff;
  border-top: var(--line);
}

.digital-heading {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 5vw;
  align-items: end;
  margin-bottom: 4rem;
}

.digital-heading h2 {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: clamp(3.7rem, 8vw, 8rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .83;
}

.digital-heading h2 em { color: var(--lemon); }
.digital-heading > p { max-width: 550px; font-size: 1.2rem; }
.digital-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }

.digital-card {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  border: var(--line);
  border-radius: 1.25rem;
  box-shadow: 8px 8px 0 var(--ink);
  transition: .25s;
}

.digital-card:hover { transform: translateY(-7px) rotate(-.5deg); box-shadow: 12px 15px 0 var(--ink); }
.card-lima { background: var(--aqua); }
.card-gozzoli { background: var(--coral); }
.card-gow { background: var(--lemon); }
.card-pride { background: #f3acd0; }

.browser-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 46px;
  padding: 0 1rem;
  background: rgba(255,255,255,.5);
  border-bottom: var(--line);
}

.browser-bar i { width: 10px; height: 10px; border: 1.5px solid var(--ink); border-radius: 50%; }
.browser-bar span { margin-left: auto; font-family: monospace; font-size: .75rem; }

.digital-card-body {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 470px;
  padding: 2rem 1.7rem 1.7rem;
}

.project-number { position: absolute; top: 1.5rem; right: 1.5rem; font-family: "Fraunces", serif; font-size: 3.4rem; font-weight: 900; opacity: .22; }
.digital-card h3 { max-width: 90%; margin: .2rem 0 1.3rem; font-family: "Fraunces", serif; font-size: clamp(2rem, 3vw, 3.1rem); letter-spacing: -.045em; line-height: .95; }
.digital-card-body > p:not(.eyebrow) { font-size: 1rem; }
.digital-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: 1.5rem; }
.digital-tags span { padding: .3rem .65rem; border: 1.5px solid var(--ink); border-radius: 100px; font-size: .72rem; font-weight: 700; }
.digital-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.6rem; }
.digital-links a { font-weight: 800; text-underline-offset: 4px; }

.github-banner {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3rem;
  padding: 1.5rem 2rem;
  color: var(--ink);
  background: var(--paper);
  border: var(--line);
  border-radius: 100px;
  box-shadow: 6px 6px 0 var(--ink);
  text-decoration: none;
  transition: .2s;
}

.github-banner:hover { transform: translate(3px,3px); box-shadow: 3px 3px 0 var(--ink); }

@media (max-width: 800px) {
  .digital-heading { grid-template-columns: 1fr; }
  .digital-grid { grid-template-columns: 1fr; }
  .digital-card-body { min-height: 420px; }
  .github-banner { flex-direction: column; gap: .5rem; border-radius: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) { .digital-card { transition: none; } }
