.site-pricing .site-plan-comparison__scroll { position: relative; }
.site-pricing__grid { position: relative; isolation: isolate; perspective: 87.5rem; }
.site-plan { transform-style: preserve-3d; transform-origin: center 45%; }
.site-plan::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; pointer-events: none; opacity: 0; background: radial-gradient(23.75rem circle at var(--plan-x, 50%) var(--plan-y, 20%), #989be420, transparent 70%); transition: opacity .25s; }
.site-plan.is-hovered::before { opacity: 1; }
.site-plan__body { position: relative; }
.site-plan__identity { display: flex; align-items: center; min-height: 6.125rem; margin-bottom: 1rem; }
.site-plan__identity-copy { min-width: 0; flex: 1; }
.site-plan__identity .site-plan__description { margin-bottom: 0; min-height: 0; max-width: none; }
.site-plan__cta { position: relative; z-index: 3; overflow: hidden; }
.site-plan__cta::after { content: ""; position: absolute; inset: -80% -35%; pointer-events: none; opacity: 0; transform: translateX(-85%) rotate(-18deg); background: linear-gradient(90deg, transparent 38%, #ffffff24 50%, transparent 62%); }
.site-plan__cta:hover::after { opacity: 1; animation: plan-button-sheen .75s ease-out; }
.site-plan__features li { transition: color .2s, transform .2s; }
@media (hover: hover) and (pointer: fine) {
  .site-plan__features li:hover { color: #4349be; transform: translateX(0.25rem); }
}
@keyframes plan-button-sheen { to { transform: translateX(85%) rotate(-18deg); } }
@media (max-width: 991px) {
  .site-plan__identity { min-height: 5.625rem; }
}
@media (max-width: 767px) {
  .site-pricing__grid { perspective: none; }
  .site-plan__identity { min-height: 5.125rem; margin-bottom: 1.125rem; }
  .site-plan { transform: none !important; transform-style: flat; }
  .site-plan__cta::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-plan, .site-plan__features li, .site-plan__cta { transform: none !important; }
  .site-plan::before, .site-plan__features li { transition: none; }
  .site-plan__cta::after { display: none; }
}
