button,
a[href],
.home-screen .project-rail .project-card {
  -webkit-tap-highlight-color: rgba(87, 185, 250, .28);
}

.home-screen .project-rail .project-card {
  cursor: pointer;
}

.shortcut-card,
.project-card-button,
.home-screen .project-rail .project-card,
.studio-banner,
.artist-list > button,
.section-tabs button,
.category-tabs button,
.session-list button,
.room-tabs button,
.primary-cta,
.link-cta,
.sheet-navigation button,
.contact-share-list button,
.menu-button,
.back-button,
.inline-back,
.section-title button,
.artist-links a,
.contact-summary a {
  transform-origin: center;
  transition: transform 90ms ease, filter 90ms ease, border-color 90ms ease, background-color 90ms ease;
}

.shortcut-card.cp-pressed,
.project-card-button.cp-pressed,
.home-screen .project-rail .project-card.cp-pressed,
.studio-banner.cp-pressed,
.artist-list > button.cp-pressed,
.section-tabs button.cp-pressed,
.category-tabs button.cp-pressed,
.session-list button.cp-pressed,
.room-tabs button.cp-pressed,
.primary-cta.cp-pressed,
.link-cta.cp-pressed,
.sheet-navigation button.cp-pressed,
.contact-share-list button.cp-pressed,
.menu-button.cp-pressed,
.back-button.cp-pressed,
.inline-back.cp-pressed,
.section-title button.cp-pressed,
.artist-links a.cp-pressed,
.contact-summary a.cp-pressed {
  filter: brightness(1.22);
  transform: scale(.97);
}

.production-grid .project-card[hidden] {
  display: none !important;
}

@media (hover: hover) {
  .project-card-button:hover,
  .home-screen .project-rail .project-card:hover,
  .shortcut-card:hover {
    border-color: rgba(87, 185, 250, .42);
    filter: brightness(1.08);
  }
}
