.pricing-grid{display:flex;gap:3rem;justify-content:center;margin-bottom:4rem;position:relative;width:100%;z-index:1}@media(max-width:1179px){.pricing-grid{flex-direction:column;gap:2rem}}.pricing-grid .pricing-card{display:flex;flex-direction:column;margin:0 auto;width:100%;background:#fff;padding:3rem 2.5rem;border-radius:2rem;border:2px solid var(--pricing-border-color);position:relative;transition:all .4s ease;flex:1 1;max-width:25rem;box-shadow:0 .5rem 2rem var(--pricing-card-shadow);overflow:hidden}.pricing-grid .pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pricing-border-color),var(--pricing-border-color));transition:all .3s ease}.pricing-grid .pricing-card.popular{border-color:var(--plan-business-color);transform:scale(1.08);box-shadow:0 2rem 4rem var(--pricing-popular-shadow)}.pricing-grid .pricing-card.popular:before{background:linear-gradient(90deg,var(--plan-business-color),var(--plan-business-light))}@media(max-width:1179px){.pricing-grid .pricing-card.popular{transform:none}}.pricing-grid .pricing-card.free{border-color:var(--plan-free-color)}.pricing-grid .pricing-card.free:before{background:linear-gradient(90deg,var(--plan-free-color),var(--plan-free-light))}.pricing-grid .pricing-card.business{border-color:var(--plan-business-color)}.pricing-grid .pricing-card.business:before{background:linear-gradient(90deg,var(--plan-business-color),var(--plan-business-light))}.pricing-grid .pricing-card.enterprise{border-color:var(--plan-enterprise-color)}.pricing-grid .pricing-card.enterprise:before{background:linear-gradient(90deg,var(--plan-enterprise-color),var(--plan-enterprise-light))}.pricing-grid .pricing-card:not(.business):hover{transform:translateY(-.5rem);box-shadow:0 1.5rem 3rem var(--pricing-card-shadow-hover)}.pricing-grid .pricing-card .popular-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--popular-badge-bg);color:#fff;padding:1rem 2.5rem .5rem;border-radius:1.25rem;font-size:.875rem;font-weight:700;box-shadow:0 .5rem 1rem var(--popular-badge-shadow)}.pricing-grid .pricing-card .plan-header{text-align:center;margin-bottom:2.5rem}.pricing-grid .pricing-card .plan-header .plan-title{font-size:1.75rem;font-weight:800;color:var(--pricing-text-primary);margin-bottom:.75rem;background:linear-gradient(135deg,var(--pricing-text-primary),var(--pricing-text-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.pricing-grid .pricing-card .plan-header .plan-description{font-size:1rem;color:var(--pricing-text-secondary);line-height:1.6;font-weight:500}.pricing-grid .pricing-card .plan-pricing{margin-bottom:2.5rem}.pricing-grid .pricing-card .plan-pricing .price-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--pricing-bg-light);border-radius:1rem;border:1px solid var(--pricing-border-color)}.pricing-grid .pricing-card .plan-pricing .price-section .price-label{font-size:1rem;color:var(--pricing-text-secondary);font-weight:600}.pricing-grid .pricing-card .plan-pricing .price-section .price-amount{font-size:1.75rem;font-weight:800;color:var(--pricing-text-primary);background:var(--plan-button-bg);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.pricing-grid .pricing-card .plan-pricing .price-section .price-amount .price-unit{font-size:1.25rem}.pricing-grid .pricing-card .plan-pricing .price-description{font-size:.875rem;color:var(--pricing-text-secondary);text-align:center;margin-top:1.5rem;padding:1rem;font-weight:500;white-space:pre-line}.pricing-grid .pricing-card .plan-button{width:100%;padding:1.25rem 2rem;background:var(--plan-button-bg);color:#fff;border:none;border-radius:1rem;font-weight:700;font-size:1.125rem;cursor:pointer;margin-top:auto;transition:all .3s ease;box-shadow:0 .5rem 1.5rem var(--plan-button-shadow)}.pricing-grid .pricing-card .plan-button:hover{transform:translateY(-.25rem);box-shadow:0 1rem 2rem var(--plan-button-shadow-hover);background:var(--plan-button-hover)}.pricing-grid .pricing-card .plan-button:disabled{cursor:not-allowed;opacity:.5}