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