.studio { background: var(--cream); }
.studio-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 280px 280px;
  gap: 16px;
}
.studio-grid .tile {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: var(--ink);
}
.studio-grid .tile img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease;
}
.studio-grid .tile:hover img { transform: scale(1.04); }
.studio-grid .tile-big { grid-row: 1 / 3; }
.tile-caption {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(27,20,17,0.7);
  backdrop-filter: blur(6px);
  color: var(--cream);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12.5px;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tile-caption::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
}
@media (max-width: 800px) {
  .studio-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .studio-grid .tile-big { grid-row: auto; aspect-ratio: 4/3; }
  .studio-grid .tile { aspect-ratio: 4/3; }
}
