.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-hero{position:relative;padding-top:calc(var(--nav-height) + var(--space-3xl));padding-bottom:var(--space-lg);text-align:center;overflow:hidden}.pricing-hero-bg{position:absolute;inset:0;pointer-events:none}.pricing-hero-glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:min(600px,90vw);height:min(600px,90vw);background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);border-radius:50%;opacity:.6}.pricing-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto;padding-inline:var(--space-lg)}.pricing-hero-content h1{margin-bottom:var(--space-md)}.pricing-hero-sub{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7}.pricing-tiers{padding-top:var(--space-xl)}.billing-toggle{display:flex;width:fit-content;position:relative;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:4px;margin:0 auto var(--space-2xl)}.billing-option{padding:.625rem 1.5rem;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;gap:.5rem;cursor:pointer}.billing-option:hover{color:var(--text-secondary)}.billing-option.active{color:var(--bg-primary);background:var(--accent)}.billing-save{font-size:var(--text-xs);background:rgba(34,197,94,.15);color:var(--color-green-500);padding:.125rem .5rem;border-radius:var(--radius-full);font-weight:600}.pricing-grid{display:grid;gap:var(--space-xl);max-width:1100px;margin:0 auto;align-items:start}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);position:relative;transition:all var(--transition-base);display:flex;flex-direction:column}.pricing-card:hover{border-color:var(--border-color-strong);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.pricing-card-featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,107,43,.06) 0,var(--bg-elevated) 40%);box-shadow:0 0 0 1px var(--accent),0 8px 32px rgba(255,107,43,.1),0 2px 16px rgba(0,0,0,.2)}.pricing-card-featured:hover{border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-hover),0 16px 48px rgba(255,107,43,.15),0 4px 24px rgba(0,0,0,.3);transform:translateY(-6px)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--bg-primary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.375rem 1rem;border-radius:var(--radius-full);white-space:nowrap}.pricing-card-header{margin-bottom:var(--space-xl)}.pricing-tier-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:.375rem}.pricing-tier-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.pricing-card-price{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color)}.price-display{display:flex;align-items:baseline;gap:.125rem}.price-currency{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);align-self:flex-start;margin-top:.375rem}.price-amount{font-family:var(--font-display);font-size:clamp(2.5rem, 4vw, 3.5rem);font-weight:700;color:var(--text-primary);line-height:1;transition:all var(--transition-fast)}.pricing-card-featured .price-amount{color:var(--accent)}.price-period{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.price-annual-total{font-size:var(--text-xs);color:var(--text-muted);margin-top:.375rem}.price-setup{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.5rem;transition:all var(--transition-fast)}.price-setup .setup-monthly{display:block;font-weight:600;color:var(--text-primary)}.price-setup .setup-monthly-note{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.125rem}.price-setup .setup-annual{display:none;color:var(--color-green-500);font-weight:600}.price-setup.waived .setup-monthly,.price-setup.waived .setup-monthly-note{display:none}.price-setup.waived .setup-annual{display:block}.pricing-features{list-style:none;padding:0;margin-bottom:var(--space-xl);flex:1}.pricing-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.feature-included .feature-icon::before{content:'✓';color:var(--color-green-500);font-weight:700;font-size:var(--text-sm)}.feature-excluded .feature-icon::before{content:'—';color:var(--text-muted);font-weight:400}.feature-excluded{color:var(--text-muted)}.pricing-cta{width:100%;text-align:center;margin-top:auto}.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto;max-width:900px}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comparison-table td,.comparison-table th{text-align:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);line-height:1.6}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left;font-weight:500;color:var(--text-primary)}.comparison-table thead th{font-family:var(--font-display);font-weight:700;color:var(--text-primary);padding-bottom:var(--space-md);border-bottom:2px solid var(--border-color-strong);font-size:var(--text-base)}.comparison-table tbody td{color:var(--text-secondary)}.comparison-table .comparison-featured{background:rgba(255,107,43,.04)}.comparison-table thead .comparison-featured{color:var(--accent)}.table-check{color:var(--color-green-500);font-weight:700}.table-dash{color:var(--text-muted)}.feature-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:0 0;color:var(--text-muted);font-size:.875rem;line-height:1;cursor:pointer;vertical-align:middle;margin-left:.25rem;border-radius:50%;transition:color var(--transition-fast),background var(--transition-fast)}.feature-info-btn:focus-visible,.feature-info-btn:hover{color:var(--accent);background:rgba(255,107,43,.1);outline:0}.feature-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:var(--space-lg);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.feature-modal-overlay.active{opacity:1;pointer-events:auto}.feature-modal{position:relative;width:100%;max-width:480px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);transform:translateY(8px) scale(.98);transition:transform var(--transition-base)}.feature-modal-overlay.active .feature-modal{transform:translateY(0) scale(1)}.feature-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:0 0;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.feature-modal-close:focus-visible,.feature-modal-close:hover{color:var(--text-primary);background:rgba(255,255,255,.05);outline:0}.feature-modal h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);padding-right:var(--space-xl)}.feature-modal p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.pricing-cta-section{text-align:center}.pricing-cta-content{max-width:600px;margin:0 auto}.pricing-cta-content h2{margin-bottom:var(--space-md)}.pricing-cta-content p{font-size:var(--text-lg);margin-bottom:var(--space-xl)}@media (max-width:767px){.pricing-grid{grid-template-columns:1fr;max-width:420px}.pricing-card-featured{order:-1}.comparison-table-wrap{margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg)}}@media (min-width:768px) and (max-width:1023px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:720px}.pricing-card-featured{grid-column:1/-1;max-width:400px;justify-self:center;order:-1}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card-featured{padding-top:calc(var(--space-2xl) + .5rem);padding-bottom:calc(var(--space-2xl) + .5rem);margin-top:-.5rem}}@media (max-width:640px){.comparison-table,.comparison-table tbody,.comparison-table td,.comparison-table th,.comparison-table thead,.comparison-table tr{display:block}.comparison-table thead{display:none}.comparison-table tbody tr{margin-bottom:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.comparison-table td{border-bottom:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);text-align:left}.comparison-table td:last-child{border-bottom:none}.comparison-table td::before{content:attr(data-label);display:block;font-weight:600;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.comparison-table td:first-child{background:var(--bg-elevated);font-weight:600}.comparison-table td:first-child::before{display:none}.comparison-table .comparison-featured{background:0 0}}