.pricing-section{padding:2rem 0 4rem;background:#f8fafc}.pricing-header h2{font-size:var(--text-3xl);color:#1e293b;font-weight:700;margin-bottom:.75rem;text-align:center}.pricing-header p{text-align:center;color:#64748b;font-size:var(--text-md);max-width:600px;margin:0 auto 2.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;padding:0 1rem;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease-out,transform 0.5s cubic-bezier(.23,1,.32,1);display:none;perspective:1000px}.pricing-grid.active{opacity:1;transform:translateY(0);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;padding:0 1rem}.pricing-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;position:relative;display:flex;flex-direction:column;transition:box-shadow 0.4s ease,border-color 0.4s ease}.pricing-card:hover{box-shadow:0 20px 40px -5px rgb(0 0 0 / .08),0 10px 15px -5px rgb(0 0 0 / .04);z-index:10;border-color:rgb(59 109 255 / .1)}.pricing-card.popular{border:2px solid #f97316;background:linear-gradient(to bottom,#fff,#fff7ed)}.pricing-card.popular:hover{box-shadow:0 25px 50px -12px rgb(249 115 22 / .25)}.plan-name{font-size:var(--text-lg);font-weight:800;color:#1e293b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.plan-price{font-size:var(--text-3xl);font-weight:800;color:#0f172a;margin-bottom:1.5rem;line-height:1}.plan-currency{font-size:var(--text-lg);vertical-align:super;margin-right:4px;color:#64748b;font-weight:600}.plan-features{list-style:none;margin-bottom:2rem;flex-grow:1}.plan-features li{display:flex;align-items:flex-start;gap:10px;margin-bottom:.75rem;color:#334155;font-size:var(--text-base);line-height:1.5}.feature-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.pricing-btn{width:100%;padding:.85rem;border-radius:8px;font-weight:700;font-size:var(--text-base);text-align:center;transition:all 0.2s;cursor:pointer}.btn-orange{background:#f97316;color:#fff;border:none}.btn-orange:hover{background:#ea580c;box-shadow:0 4px 12px rgb(249 115 22 / .3)}.btn-white-outline{background:#fff0;border:2px solid #e2e8f0;color:#1e293b}.btn-white-outline:hover{border-color:#cbd5e1;background:#f8fafc}.popular-badge{position:absolute;top:-12px;right:20px;background:#f97316;color:#fff;font-size:var(--text-sm);font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.pricing-switch-container{display:flex;justify-content:center;margin-bottom:2.5rem;position:relative;z-index:2}.pricing-switch-inner{background:#fff;padding:5px;border-radius:99px;display:flex;position:relative;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05);width:fit-content}.pricing-switch-slider{position:absolute;top:5px;left:5px;bottom:5px;width:calc(50% - 5px);background:#4672EE;border-radius:99px;transition:transform 0.3s cubic-bezier(.4,0,.2,1);z-index:1}.pricing-switch-btn{position:relative;z-index:2;background:#fff0;border:none;padding:10px 0;width:150px;font-size:var(--text-base);font-weight:600;color:#64748b;cursor:pointer;border-radius:99px;transition:color 0.3s;text-align:center}.pricing-switch-btn.active{color:#fff}.pricing-section .container{min-height:700px;transition:min-height 0.3s ease}