/* V61 — only Platform feature cards. Homepage files, homepage SEO, and prior removals remain untouched. */
.platform-v51 .pl-promo-grid--reference {
  margin-bottom: clamp(30px, 4vw, 54px);
}
.platform-v51 .pl-promo-grid--reference .pl-reference-card {
  --pl61-float-y: 12px;
  --pl61-rot: 0deg;
  position: relative;
  opacity: 0;
  transform: translate3d(0, 34px, 0) scale(.975);
  filter: saturate(.94);
  transition:
    opacity .54s ease,
    transform .82s cubic-bezier(.2,.72,.18,1),
    filter .45s ease,
    box-shadow .45s ease;
  will-change: transform, opacity;
}
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(1) { transition-delay: .02s; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(2) { transition-delay: .12s; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(3) { transition-delay: .22s; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card.is-visible {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  filter: saturate(1);
}
.platform-v51 .pl-promo-grid--reference .pl-reference-card > img {
  border-radius: clamp(20px, 2vw, 30px);
  box-shadow: 0 18px 40px rgba(62, 20, 74, .08);
  transform: translate3d(0,0,0) rotate(var(--pl61-rot));
  transform-origin: center;
  animation: pl61-card-float 6.7s ease-in-out infinite;
  will-change: transform;
}
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(1) > img { animation-duration: 7.3s; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(2) > img { animation-duration: 6.4s; animation-delay: -.8s; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(3) > img { animation-duration: 7.8s; animation-delay: -1.1s; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card[data-pl61-paused="true"] > img {
  animation-play-state: paused;
}
@media (hover:hover) and (pointer:fine) {
  .platform-v51 .pl-promo-grid--reference .pl-reference-card:hover {
    transform: translate3d(0, -9px, 0) scale(1.012);
  }
  .platform-v51 .pl-promo-grid--reference .pl-reference-card:hover > img {
    box-shadow: 0 24px 48px rgba(62, 20, 74, .14);
  }
}
@keyframes pl61-card-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(var(--pl61-rot)); }
  50% { transform: translate3d(0, calc(var(--pl61-float-y) * -1), 0) rotate(calc(var(--pl61-rot) * -1)); }
}
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(1) { --pl61-float-y: 10px; --pl61-rot: -.45deg; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(2) { --pl61-float-y: 14px; --pl61-rot: 0deg; }
.platform-v51 .pl-promo-grid--reference .pl-reference-card:nth-child(3) { --pl61-float-y: 11px; --pl61-rot: .38deg; }
@media (max-width:760px) {
  .platform-v51 .pl-promo-grid--reference {
    margin-bottom: 34px;
  }
  .platform-v51 .pl-promo-grid--reference .pl-reference-card {
    transform: translate3d(0, 22px, 0) scale(.985);
  }
  .platform-v51 .pl-promo-grid--reference .pl-reference-card > img {
    border-radius: 24px;
    box-shadow: 0 16px 34px rgba(62, 20, 74, .09);
  }
}
@media (prefers-reduced-motion: reduce), print {
  .platform-v51 .pl-promo-grid--reference .pl-reference-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
  }
  .platform-v51 .pl-promo-grid--reference .pl-reference-card > img {
    animation: none !important;
    transform: none !important;
  }
}
