.pricing-section{--card-highlight-color:rgba(64,64,64,0.2)}.pricing-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.pricing-card.highlight{box-shadow:0 0 0 2px var(--card-highlight-color),0 10px 25px rgba(0,0,0,.2)}.pricing-content-enter{opacity:0;transform:translateY(20px);animation:pricing-fade-in .6s ease-out forwards}@keyframes pricing-fade-in{to{opacity:1;transform:translateY(0)}}.feature-item{opacity:0;transform:translateY(10px);animation:feature-fade-in .6s ease-out forwards}@keyframes feature-fade-in{to{opacity:1;transform:translateY(0)}}.feature-item:first-child{animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}.feature-item:nth-child(5){animation-delay:.5s}.addon-loading-pulse{animation:addon-pulse 1.5s ease-in-out infinite}@keyframes addon-pulse{0%,to{opacity:1}50%{opacity:.7}}.addon-transition{transition:all .4s ease-in-out}.addon-transition.loading{opacity:.8;transform:scale(.98)}.addon-transition.loaded{opacity:1;transform:scale(1)}.pricing-comparison{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;scroll-padding:1rem;-webkit-overflow-scrolling:touch}.pricing-comparison::-webkit-scrollbar{height:6px}.pricing-comparison::-webkit-scrollbar-track{background:transparent}.pricing-comparison::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.1);border-radius:20px}.comparison-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.popular-plan{position:relative}.popular-plan:before{content:"POPULAR";position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,hsl(240,10%,3.9%),hsl(240,5%,10%));color:white;font-size:12px;font-weight:700;padding:2px 12px;border-radius:12px;letter-spacing:.5px}@media (max-width:1024px){.pricing-comparison{margin:0 -1rem;padding:0 1rem;width:calc(100% + 2rem)}}.pricing-card .price-container{display:flex;align-items:center;justify-content:center;min-height:3.5rem}.pricing-section .rounded-xl{display:flex;flex-direction:column}.pricing-section .rounded-xl>:not(:last-child){flex-grow:0}.pricing-section .rounded-xl>.w-full.mt-auto{margin-top:auto}.pricing-section table th{width:20%}.pricing-section ul.space-y-2 li{margin-bottom:.35rem}