.pixel-hero-bento {
  display: grid;
  width: 100%;
  padding-inline: 12px;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-template-rows: 240px 240px;
  gap: 12px;
}

.pixel-hero-tile {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #151820;
}

.pixel-hero-tile--tall {
  grid-column: 1;
  grid-row: 1 / span 2;
}

@media (max-width: 1535px) {
  .pixel-hero-bento {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-template-rows: 220px 220px;
  }

  .pixel-hero-tile:nth-child(n + 14) {
    display: none;
  }
}

@media (max-width: 1279px) {
  .pixel-hero-bento {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: 200px 200px;
  }

  .pixel-hero-tile:nth-child(n + 12) {
    display: none;
  }
}

@media (max-width: 1023px) {
  .pixel-hero-bento {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 170px 170px;
    gap: 10px;
  }

  .pixel-hero-tile:nth-child(n + 8) {
    display: none;
  }
}

@media (max-width: 639px) {
  .pixel-hero-bento {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 150px;
    grid-template-rows: none;
    gap: 8px;
    padding-inline: 8px;
  }

  .pixel-hero-tile--tall {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .pixel-hero-tile:nth-child(n + 8) {
    display: none;
  }
}

