.landing-pricing{padding:96px 0;background:var(--color-landing-surface)}.pricing-controls-row{display:flex;justify-content:center;align-items:center;margin-bottom:40px;gap:16px;flex-wrap:wrap}.pricing-toggle-container{display:inline-flex;gap:4px;background:var(--color-landing-bg);border-radius:var(--radius-md);padding:4px;border:1px solid var(--color-landing-border)}.pricing-toggle-btn{padding:8px 18px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--color-landing-text-muted);transition:background-color .18s ease,color .18s ease;display:flex;align-items:center;gap:10px}.pricing-toggle-btn.active{background:var(--color-landing-surface);color:var(--color-landing-text);box-shadow:0 1px 2px #0f172a0f}.pricing-toggle-btn.active .pricing-save-badge{background:rgba(var(--color-landing-primary-rgb),.1);color:var(--color-landing-primary)}.pricing-toggle-btn:hover:not(.active){color:var(--color-landing-text)}.pricing-save-badge{font-size:.6875rem;font-weight:600;background:var(--color-landing-surface);color:var(--color-landing-text-muted);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid var(--color-landing-border);letter-spacing:.01em}.pricing-tax-note{font-size:.8125rem;color:var(--color-text-muted);margin-top:8px;margin-bottom:0}.pricing-trial{display:inline-block;font-size:.8125rem;color:var(--color-landing-primary);font-weight:600;margin-bottom:8px;background:rgba(var(--color-landing-primary-rgb),.08);padding:4px 12px;border-radius:var(--radius-full)}.pricing-users-info{font-size:.875rem;color:var(--color-text-secondary);font-weight:500;margin-bottom:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-grid>.fade-in-up{display:flex;flex-direction:column}.pricing-card{flex:1;background:var(--color-landing-surface);border-radius:var(--radius-md);padding:32px 28px;border:1px solid var(--color-landing-border);position:relative;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.pricing-card:hover{border-color:var(--color-landing-text-muted);box-shadow:0 8px 30px -16px #0f172a1a}.pricing-card-popular{border-color:var(--color-landing-primary);border-width:2px}.pricing-card-popular:hover{border-color:var(--color-landing-primary);box-shadow:0 12px 36px -16px rgba(var(--color-landing-primary-rgb),.22)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-landing-primary);color:#fff;padding:5px 14px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.pricing-name{font-size:1.125rem;font-weight:600;color:var(--color-landing-text);margin-bottom:8px;letter-spacing:-.014em}.pricing-description{font-size:.9375rem;color:var(--color-landing-text-muted);margin-bottom:24px;line-height:1.5}.pricing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.pricing-original-price{font-size:1rem;color:var(--color-landing-text-muted);text-decoration:line-through;min-height:1.5em}.pricing-amount{font-size:2.5rem;font-weight:600;color:var(--color-landing-text);letter-spacing:-.035em;line-height:1}.pricing-amount,.pricing-original-price{transition:opacity .15s ease}.pricing-period{font-size:.9375rem;color:var(--color-text-muted)}.pricing-billed-note{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:16px}.pricing-features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;flex:1}.pricing-features li{display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--color-landing-text)}.pricing-features li svg{flex-shrink:0}.pricing-feature-heading{font-size:.875rem;font-weight:600;font-style:italic;color:var(--color-text-secondary);padding-bottom:2px}.pricing-contact-banner{margin-top:32px;display:flex;align-items:center;gap:32px;padding:28px 36px;border:1px solid var(--color-landing-border);border-radius:var(--radius-md);background:var(--color-landing-bg)}.pricing-contact-content{flex:0 0 auto;max-width:280px}.pricing-contact-title{font-size:1.125rem;font-weight:600;color:var(--color-landing-text);margin-bottom:6px;letter-spacing:-.012em}.pricing-contact-desc{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.pricing-contact-features{flex:1;display:flex;flex-wrap:wrap;gap:12px 24px}.pricing-contact-feature{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--color-landing-text);white-space:nowrap}.pricing-contact-feature svg{flex-shrink:0}.pricing-contact-cta.landing-btn-outline{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-landing-primary);color:var(--color-landing-primary);background:transparent;font-weight:500;height:44px;padding:0 24px;border-radius:var(--radius-md);transition:background-color .18s ease,color .18s ease;text-decoration:none;white-space:nowrap}.pricing-contact-cta.landing-btn-outline:hover{background:var(--color-landing-primary);color:#fff;text-decoration:none}.pricing-cta.landing-btn.landing-btn-primary{width:100%;text-align:center}.pricing-cta.landing-btn.landing-btn-primary:hover{text-decoration:none}.pricing-cta-popular.landing-btn.landing-btn-primary{background:var(--color-landing-primary)}.pricing-cta-popular.landing-btn.landing-btn-primary:hover{background:var(--color-landing-primary-dark)}@media(max-width:1024px){.pricing-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px}.pricing-grid>.fade-in-up{flex:0 0 320px;scroll-snap-align:start}.pricing-contact-banner{flex-direction:column;text-align:center;gap:20px}.pricing-contact-content{max-width:100%}.pricing-contact-features{justify-content:center}}@media(max-width:768px){.landing-pricing{padding:60px 0}.pricing-controls-row{flex-direction:column;align-items:center;gap:12px}.pricing-toggle-btn{min-height:44px}.pricing-grid{display:grid;grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:24px;overflow-x:visible;scroll-snap-type:none}.pricing-grid>.fade-in-up{flex:none}.pricing-card-popular,.pricing-card-popular:hover,.pricing-card:hover{transform:none}}@media(max-width:480px){.landing-pricing{padding:40px 0}.pricing-grid{max-width:100%}.pricing-amount{font-size:2.5rem}.pricing-toggle-container{width:100%;justify-content:center}}
