@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pricingFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.pricing-page{min-height:calc(100vh - 200px);padding:0 24px 64px;background:radial-gradient(ellipse 60% 40% at 50% 0,var(--ir-primary-lighter) 0,transparent 70%),var(--ir-bg)}.pricing-hero{text-align:center;padding:56px 24px 8px;max-width:560px;margin:0 auto}.pricing-hero .pricing-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--ir-text);margin:0;letter-spacing:-.035em;line-height:1.1}.pricing-card-wrapper{display:flex;justify-content:center;margin-top:40px;animation:pricingFadeUp .3s ease both}.pricing-card{background:var(--ir-bg-card);border:1px solid var(--ir-border);border-radius:var(--ir-radius-xl);padding:36px 32px 28px;position:relative;min-width:320px;max-width:400px;width:100%;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 32px -12px rgba(255,112,67,.18);overflow:hidden}.pricing-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--ir-primary) 0,var(--ir-primary-dark) 100%)}.pricing-card .pricing-badge{position:absolute;top:18px;right:18px;background:var(--ir-primary-lighter);color:var(--ir-primary-dark);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pricing-card .pricing-badge svg{width:12px;height:12px}.pricing-card .pricing-plan-name{font-size:1rem;font-weight:700;color:var(--ir-text);margin:0 0 4px;letter-spacing:-.01em}.pricing-card .pricing-plan-desc{font-size:.875rem;color:var(--ir-text-muted);margin:0 0 22px}.pricing-card .pricing-price{margin-bottom:24px;display:flex;align-items:baseline;gap:8px;padding-bottom:20px;border-bottom:1px dashed var(--ir-border)}.pricing-card .pricing-price .price-amount{font-size:3rem;font-weight:800;color:var(--ir-text);letter-spacing:-.04em;line-height:1}.pricing-card .pricing-price .price-period{font-size:.875rem;color:var(--ir-text-muted);font-weight:500}.pricing-card .pricing-features{list-style:none;padding:0;margin:0 0 26px}.pricing-card .pricing-features li{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:var(--ir-text-secondary);margin-bottom:11px;line-height:1.4}.pricing-card .pricing-features li:last-child{margin-bottom:0}.pricing-card .pricing-features li svg{flex-shrink:0;color:#fff;background:var(--ir-primary);border-radius:999px;padding:3px;width:18px;height:18px}.pricing-card .pricing-cta{width:100%;padding:13px 20px;font-size:.9375rem;font-weight:600;border-radius:var(--ir-radius);border:none;cursor:pointer;transition:transform var(--ir-transition),box-shadow var(--ir-transition),background var(--ir-transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.005em}.pricing-card .pricing-cta.pricing-cta--primary{background:linear-gradient(135deg,var(--ir-primary) 0,var(--ir-primary-dark) 100%);color:#fff;box-shadow:0 4px 14px -4px rgba(229,90,43,.5)}.pricing-card .pricing-cta.pricing-cta--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px -4px rgba(229,90,43,.6)}.pricing-card .pricing-cta.pricing-cta--primary:active:not(:disabled){transform:translateY(0)}.pricing-card .pricing-cta.pricing-cta--primary:disabled{opacity:.7;cursor:not-allowed}.pricing-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:.8125rem;color:var(--ir-text-muted)}.pricing-trust svg{width:14px;height:14px;color:var(--ir-text-muted)}.pricing-footer{text-align:center;margin-top:28px}.pricing-footer .pricing-activate{font-size:.875rem;color:var(--ir-text-muted)}.pricing-footer .pricing-activate a{color:var(--ir-primary-dark);font-weight:600;text-decoration:none}.pricing-footer .pricing-activate a:hover{text-decoration:underline}@media(max-width:480px){.pricing-page{padding:0 16px 48px}.pricing-hero{padding:40px 16px 4px}.pricing-card{padding:32px 22px 24px;min-width:0;width:100%}.pricing-card .pricing-badge{top:14px;right:14px}.pricing-card .pricing-price .price-amount{font-size:2.5rem}}