.pricing-page{min-height:100vh}.pricing-hero{position:relative;overflow:hidden;background:var(--gray-50);border-bottom:1px solid var(--gray-100);padding:7rem 1.5rem 4rem;text-align:center}.pricing-hero-inner{max-width:640px;margin:0 auto}.pricing-hero-badge{display:inline-flex;align-items:center;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;padding:.25rem .875rem;border-radius:100px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-lg)}.pricing-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.025em;margin-bottom:var(--spacing-md)}.pricing-hero-desc{font-size:var(--font-size-lg);color:var(--gray-400);line-height:1.7;margin:0 0 var(--spacing-xl)}.pricing-toggle,.pricing-toggle-btn{display:inline-flex;border-radius:100px}.pricing-toggle{background:var(--gray-100);padding:.25rem;gap:.25rem}.pricing-toggle-btn{align-items:center;gap:.5rem;padding:.375rem 1rem;border:0;font-size:var(--font-size-sm);font-weight:600;color:var(--gray-400);background:0 0;cursor:pointer;transition:all .15s}.pricing-toggle-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px rgba(15,23,42,.08)}.pricing-save-badge{display:inline-flex;background:#dcfce7;color:#15803d;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.pricing-wrap,.pricing-wrap-narrow{max-width:1276px;margin:0 auto;padding:0 2rem}.pricing-wrap-narrow{max-width:760px}.pricing-plans-section{padding:4rem 0;background:#fff}.pricing-plans{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);align-items:stretch}.pricing-card{flex:1;min-width:0;background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);display:flex;flex-direction:column;position:relative;transition:box-shadow .15s}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card-featured{border-color:#6366f1;box-shadow:0 0 0 3px #eef2ff}.pricing-popular-badge{position:absolute;top:-.875rem;left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .875rem;border-radius:100px;white-space:nowrap}.pricing-card-head{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--gray-100)}.pricing-plan-name{font-size:var(--font-size-sm);font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.07em;margin:0 0 var(--spacing-md)}.pricing-price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:var(--spacing-sm)}.pricing-price{font-size:2.75rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.pricing-period{font-size:var(--font-size-sm);color:var(--gray-300);font-weight:500}.pricing-plan-desc{font-size:var(--font-size-sm);color:var(--gray-400);line-height:1.6;margin:0}.pricing-card-body{padding:var(--spacing-lg) var(--spacing-xl);flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg)}.pricing-feature-group{display:flex;flex-direction:column;gap:.5rem}.pricing-feature-group-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-300);padding-bottom:.375rem;border-bottom:1px solid var(--gray-100)}.pricing-feature-item{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-size-sm);color:#0f172a;line-height:1.5}.pricing-feature-item.muted{color:var(--gray-300)}.pf-check,.pf-x{flex-shrink:0;margin-top:.1rem}.pricing-card-foot{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--gray-100)}.pricing-compare-table th,.pricing-cta{font-size:var(--font-size-sm);font-weight:700;text-align:center}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.6875rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:all .15s;box-sizing:border-box}.pricing-cta-primary{background:#0f172a;color:#fff;border-color:#0f172a}.pricing-cta-primary:hover{background:#1e293b;border-color:#1e293b}.pricing-cta-outline{background:0 0;color:#0f172a;border-color:var(--gray-200)}.pricing-cta-outline:hover{border-color:#0f172a}.pricing-cta-dark{background:0 0;color:#fff;border-color:rgba(255,255,255,.25)}.pricing-cta-dark:hover{border-color:rgba(255,255,255,.6)}.pricing-cta-sm{width:auto;padding:.5rem 1.125rem;font-size:var(--font-size-xs)}.pricing-compare-section{padding:5rem 0;background:var(--gray-50);border-top:1px solid var(--gray-100)}.pricing-compare-header{text-align:center;margin-bottom:var(--spacing-3xl)}.pricing-compare-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 var(--spacing-sm)}.pricing-compare-header p{font-size:var(--font-size-base);color:var(--gray-400);margin:0}.pricing-compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);background:#fff}.pricing-compare-table{width:100%;border-collapse:collapse;min-width:640px}.pricing-compare-table thead tr{border-bottom:1.5px solid var(--gray-100)}.pricing-compare-table th{padding:var(--spacing-lg) var(--spacing-xl);color:#0f172a;background:#fff}.pricing-compare-table th:first-child{text-align:left}.compare-feature-col{width:35%}.compare-featured-col{background:#fafafe;border-left:2px solid #e0e7ff;border-right:2px solid #e0e7ff}thead .compare-featured-col{border-top:3px solid #6366f1;color:#4f46e5}.pricing-compare-table tbody tr{border-bottom:1px solid var(--gray-100)}.pricing-compare-table tbody tr:last-child{border-bottom:none}.pricing-compare-table td{padding:.75rem var(--spacing-xl);font-size:var(--font-size-sm);color:#0f172a;text-align:center;vertical-align:middle}.pricing-compare-table td:first-child{text-align:left;color:var(--gray-500)}.compare-group-row td{padding:.5rem var(--spacing-xl);background:var(--gray-50);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-300);text-align:left}.compare-cta-row .compare-featured-col,.compare-group-row .compare-featured-col{background:#f5f5ff}.compare-val{display:inline-flex;align-items:center;justify-content:center}.compare-yes{color:#6366f1}.compare-yes svg{stroke:#6366f1}.compare-no{color:var(--gray-200)}.compare-cta-row td{padding:var(--spacing-lg) var(--spacing-xl);background:var(--gray-50)}.pricing-faq-section{padding:5rem 0;background:#fff;border-top:1px solid var(--gray-100)}.pricing-faq-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 var(--spacing-3xl);text-align:center}.pricing-faq-list{display:flex;flex-direction:column;gap:.375rem}.pricing-faq-item{background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.pricing-faq-item[open]{border-color:#c7d2fe}.pricing-faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:1.125rem var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;color:#0f172a;cursor:pointer;list-style:none;user-select:none;gap:var(--spacing-md)}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary::after{content:"+";font-size:var(--font-size-xl);color:var(--gray-300);font-weight:300;line-height:1;flex-shrink:0}.pricing-faq-item[open] summary::after{content:"−";color:#6366f1}.pricing-faq-item p{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--gray-400);line-height:1.75;margin:0}.pricing-cta-section{padding:5rem 0;background:#0f172a;text-align:center}.pricing-cta-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 var(--spacing-md)}.pricing-cta-section p{font-size:var(--font-size-base);color:rgba(255,255,255,.55);max-width:500px;margin:0 auto var(--spacing-xl);line-height:1.65}.pricing-cta-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.pricing-cta-actions .pricing-cta{width:auto;min-width:10rem}.pricing-cta-actions .pricing-cta-primary{background:#fff;color:#0f172a;border-color:#fff}.pricing-cta-actions .pricing-cta-primary:hover{background:var(--gray-100);border-color:var(--gray-100)}@media (max-width:1280px){.pricing-plans{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pricing-plans{grid-template-columns:repeat(2,1fr)}.pricing-card-featured{margin-top:0}}@media (max-width:600px){.pricing-plans{grid-template-columns:1fr}}@media (max-width:640px){.pricing-hero{padding:6rem 1.5rem 3rem}.pricing-wrap,.pricing-wrap-narrow{padding:0 1rem}}.pricing-compare,.pricing-plans{position:relative;overflow:hidden}.pricing-plans::before{width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.06)0,transparent 65%);top:-200px;right:-200px;animation:blob-float 14s ease-in-out infinite}.pricing-compare::before,.pricing-plans::after,.pricing-plans::before{content:"";position:absolute;pointer-events:none}.pricing-plans::after{width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.06)0,transparent 65%);bottom:-150px;left:-100px;animation:blob-float-2 11s ease-in-out infinite}.pricing-compare::before{inset:0;background-image:radial-gradient(circle,rgba(99,102,241,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 50%at 50%0,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 50%at 50%0,#000 0,transparent 100%)}