.pricing-hero,.pricing-section,.faq-section{padding:var(--spacing-md)}.pricing-hero,.faq-section{background:var(--color-bg)}.pricing-hero{text-align:center}.pricing-hero-content{max-width:800px;margin:0 auto}.pricing-subtitle{color:var(--color-text-light);font-size:1rem;line-height:1.5}.pricing-section{background:var(--color-surface)}.pricing-container{max-width:1400px;margin:0 auto}.pricing-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.pricing-card{padding:var(--spacing-md);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.pricing-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.pricing-card-featured{border:3px solid var(--color-primary);box-shadow:var(--shadow-lg)}.featured-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));box-shadow:var(--shadow-md);border-radius:50px;padding:.3rem .9rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);text-align:center;border-bottom:2px solid var(--color-border)}.plan-name,.price-amount,.faq-question{font-family:var(--font-display);color:var(--color-text)}.plan-name{margin-bottom:var(--spacing-xs);font-size:1.4rem}.plan-price{margin-bottom:var(--spacing-xs)}.paddle-price{justify-items:center;gap:.65rem;display:grid}.pricing-interval-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:3px;display:inline-flex}.pricing-interval-option{color:var(--color-text-light);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.pricing-interval-option.active{color:#fff;background:var(--color-primary)}.paddle-price-value{align-items:baseline;min-height:3.75rem;margin:0;display:flex}.price-amount{letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.price-period{color:var(--color-text-light);margin-left:.15rem;font-size:.95rem;font-weight:500}.price-from{color:var(--color-text-light);margin-right:.35rem;font-size:.95rem;font-weight:500}.price-loading-placeholder{background:linear-gradient(90deg,#e2e8f0 20%,#f8fafc 40%,#e2e8f0 60%) 0 0/200% 100%;border-radius:.45rem;width:7.5rem;height:2.5rem;animation:1.2s ease-in-out infinite price-loading;display:inline-block}.price-unavailable{color:var(--color-text-light);font-size:1.15rem;font-weight:600}.pro-participant-selector{vertical-align:middle;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:2px;display:inline-flex}.pro-participant-option{min-width:1.9rem;color:var(--color-text-light);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.05rem .25rem;font-size:.75rem;font-weight:700}.pro-participant-option.active{color:#fff;background:var(--color-primary)}@keyframes price-loading{to{background-position:-200% 0}}.plan-description,.faq-answer{color:var(--color-text-light);font-size:.9rem;line-height:1.5}.pricing-card-features{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.feature-item{gap:var(--spacing-xs);align-items:flex-start;display:flex}.feature-check{width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:2px}.feature-item span{color:var(--color-text);font-size:.9rem;line-height:1.5}.btn-pricing{width:100%;color:var(--color-primary);font-family:var(--font-display);text-align:center;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s,color .3s;display:block}.btn-pricing:hover{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-pricing-featured{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border:0}.btn-pricing-featured:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#4f46e5,#7c3aed)}.faq-container{max-width:1200px;margin:0 auto}.faq-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-item{padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .3s,box-shadow .3s}.faq-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.faq-question{margin-bottom:var(--spacing-xs);font-size:1.1rem}.faq-answer{line-height:1.6}@media (max-width:768px){.pricing-grid,.faq-grid{grid-template-columns:1fr}.pricing-hero,.pricing-section,.faq-section{padding:var(--spacing-sm)}.pricing-subtitle{font-size:.95rem}}
