.pricing-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh}.pricing-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);padding:4rem 2rem 3rem}.pricing-hero-content h1{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);margin-bottom:1rem}.pricing-subtitle{font-size:var(--text-lg);opacity:.95;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto}.billing-toggle{justify-content:center;margin-top:2rem;display:flex}.toggle-label{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.toggle-label input{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:12px;width:48px;height:24px;transition:background .3s;position:relative}.toggle-label input:checked{background:#ffffff80}.toggle-label input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px}.toggle-label input:checked:before{transform:translate(24px)}.toggle-badge{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#10b981;border-radius:12px;padding:.25rem .75rem}.pricing-tiers{max-width:1200px;margin:0 auto;padding:4rem 2rem;transform:translateY(-3rem)}.pricing-tier-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:2rem;display:grid}.pricing-card{background:#fff;border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 4px 6px #00000012}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.pricing-card-featured{border:2px solid #3b82f6;transform:scale(1.05)}.pricing-card-featured:hover{transform:scale(1.05)translateY(-4px)}.pricing-badge{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:linear-gradient(135deg,#3b82f6 0%,#1e3a8a 100%);border-radius:20px;padding:.5rem 1.5rem;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #3b82f64d}.pricing-card-header h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:#1e293b;margin-bottom:1rem}.pricing-price{margin-bottom:.5rem}.price-amount{font-size:3rem;font-weight:var(--weight-extrabold);color:#1e3a8a}.price-period{font-size:var(--text-base);color:#64748b;font-weight:var(--weight-normal)}.pricing-annual-note{font-size:var(--text-sm);color:#64748b;margin-bottom:1rem}.pricing-card-body{border-top:1px solid #e2e8f0;padding-top:1.5rem}.pricing-features{margin:0 0 2rem;padding:0;list-style:none}.pricing-features li{font-size:var(--text-base);color:#334155;padding:.75rem 0;line-height:1.6}.pricing-features li strong{color:#1e3a8a}.pricing-cta{width:100%;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;transition:all .3s}.pricing-cta-free{color:#64748b;cursor:not-allowed;background:#e2e8f0}.pricing-cta-pro{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1e3a8a 100%);box-shadow:0 4px 12px #3b82f64d}.pricing-cta-pro:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.pricing-cta-api{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);box-shadow:0 4px 12px #8b5cf64d}.pricing-cta-api:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.pricing-faq{max-width:800px;margin:4rem auto;padding:0 2rem}.pricing-faq h2{text-align:center;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:#1e293b;margin-bottom:2rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{cursor:pointer;background:#fff;border-radius:12px;padding:1.5rem;transition:box-shadow .3s;box-shadow:0 2px 4px #0000000d}.faq-item:hover{box-shadow:0 4px 8px #0000001a}.faq-item summary{font-weight:var(--weight-semibold);font-size:var(--text-base);color:#1e3a8a;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;font-size:var(--text-xl);font-weight:var(--weight-bold);transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#64748b;margin-top:1rem;line-height:1.6}.pricing-comparison{max-width:1000px;margin:4rem auto;padding:0 2rem 4rem}.pricing-comparison h2{text-align:center;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:#1e293b;margin-bottom:2rem}.comparison-table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 4px 8px #0000000d}.comparison-table{border-collapse:collapse;width:100%}.comparison-table thead{background:#f8fafc}.comparison-table th{text-align:left;font-weight:var(--weight-semibold);color:#1e3a8a;border-bottom:2px solid #e2e8f0;padding:1rem}.comparison-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:1rem}.comparison-table tbody tr:hover{background:#f8fafc}.comparison-table td:first-child{font-weight:var(--weight-medium)}@media (width<=768px){.pricing-hero-content h1{font-size:var(--text-2xl)}.pricing-tier-container{grid-template-columns:1fr}.pricing-card-featured{transform:scale(1)}.pricing-card-featured:hover{transform:translateY(-4px)}.comparison-table{font-size:var(--text-sm)}.comparison-table th,.comparison-table td{padding:.75rem .5rem}}
