.premium-page-card {
  animation: premium-page-in 360ms cubic-bezier(.2, .82, .2, 1) both;
  will-change: transform, opacity;
}
.premium-dots button {
  position: relative;
  overflow: hidden;
  transition: width 260ms cubic-bezier(.2, .82, .2, 1), background-color 260ms ease, transform 260ms ease;
}
.premium-dots button.on {
  transform: none;
}
.premium-review {
  transform-origin: center;
}
.premium-features p {
  animation: premium-feature-in 360ms cubic-bezier(.2, .82, .2, 1) both;
}
.premium-features p:nth-child(2) { animation-delay: 35ms; }
.premium-features p:nth-child(3) { animation-delay: 70ms; }
.premium-features p:nth-child(4) { animation-delay: 105ms; }
.premium-features p:nth-child(5) { animation-delay: 140ms; }
@keyframes premium-page-in {
  from { opacity: 0; transform: translateX(26px) scale(.985); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes premium-feature-in {
  from { opacity: 0; transform: translateX(14px); }
  to { opacity: 1; transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .premium-page-card,
  .premium-features p,
  .premium-dots button {
    animation: none !important;
    transition: none !important;
  }
}
