.pricing-hero{position:relative;padding:64px 0 40px;overflow:hidden}.pricing-hero-glow{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(ellipse 55% 60% at 20% 30%,rgba(0,184,174,.22),transparent 70%),radial-gradient(ellipse 45% 50% at 85% 10%,rgba(16,38,77,.12),transparent 65%);pointer-events:none;animation:pricing-glow 8s ease-in-out infinite alternate}.pricing-hero-inner{position:relative;z-index:1;max-width:42rem;animation:mkt-rise .55s ease both}.pricing-hero .mkt-cta-row a{text-decoration:none}.pricing-billing-note{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.75rem;padding:.85rem 1rem;border-radius:var(--radius-control);border:1px solid rgba(0,124,120,.18);background:rgba(0,184,174,.08)}.pricing-billing-note p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.pricing-billing-pill{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .85rem;border-radius:var(--radius-control);background:var(--action-primary);color:var(--on-action-primary);font-size:.8rem;font-weight:650;letter-spacing:.02em}.pricing-plans-section .mkt-lede{margin-bottom:1.75rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.pricing-card{display:grid;gap:.75rem;align-content:start;padding:1.25rem 1.15rem 1.15rem;border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-canvas);box-shadow:0 10px 28px rgba(16,38,77,.05);animation:mkt-rise .5s ease both;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.pricing-card:hover{border-color:rgba(0,124,120,.35);transform:translateY(-2px);box-shadow:0 14px 36px rgba(16,38,77,.08)}.pricing-card.is-highlight{border-color:var(--action-primary);box-shadow:0 14px 40px rgba(0,124,120,.12)}.pricing-card.is-current{outline:2px solid rgba(0,184,174,.45);outline-offset:2px}.pricing-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.pricing-card-head h3{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-navy)}.pricing-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--action-primary);background:rgba(0,124,120,.1);padding:.2rem .45rem;border-radius:6px}.pricing-badge-muted{color:var(--text-secondary);background:var(--surface-muted)}.pricing-price{display:flex;align-items:baseline;gap:.35rem}.pricing-amount{font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:720;letter-spacing:-.03em;color:var(--brand-navy);line-height:1}.pricing-period{font-size:.85rem;color:var(--text-secondary);font-weight:500}.pricing-blurb{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary);min-height:4.2em}.pricing-quota{margin:0;font-size:.85rem;font-weight:600;color:var(--brand-navy)}.pricing-features{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.pricing-card-cta{margin-top:.35rem}.pricing-card-cta .vl-btn,.pricing-card-cta a.vl-btn{width:100%;text-align:center}.pricing-current-note,.pricing-empty,.pricing-error,.pricing-loading,.pricing-stripe-hint{margin:1rem 0 0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.pricing-error{color:var(--bad)}.pricing-retry{margin-left:.35rem;border:none;background:transparent;color:var(--action-primary);font-weight:650;cursor:pointer;text-decoration:underline}.pricing-current-note a,.pricing-empty a{color:var(--action-primary);font-weight:600;text-decoration:none}.pricing-table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-canvas);animation:mkt-rise .55s ease .12s both}.pricing-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.9rem}.pricing-table td,.pricing-table th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.pricing-table thead th{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--brand-navy);background:rgba(0,184,174,.06);position:sticky;top:0}.pricing-table tbody th{font-weight:600;color:var(--text-primary);white-space:nowrap}.pricing-table td{color:var(--text-secondary);text-align:center}.pricing-table td.is-yes{color:var(--ok);font-weight:650}.pricing-table td.is-no{color:var(--line-strong)}.pricing-faq-wrap{max-width:44rem}.pricing-faq-list{margin-top:1.5rem;display:grid;gap:.5rem}.pricing-faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);overflow:hidden;transition:border-color .15s ease}.pricing-faq-item.is-open{border-color:rgba(0,124,120,.35)}.pricing-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:none;background:transparent;text-align:left;font-size:.98rem;font-weight:650;color:var(--brand-navy);cursor:pointer;min-height:52px}.pricing-faq-chevron{flex-shrink:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:6px;background:rgba(0,124,120,.1);color:var(--action-primary);font-size:1.1rem;line-height:1}.pricing-faq-a{margin:0;padding:0 1.1rem 1.1rem;color:var(--text-secondary);font-size:.92rem;line-height:1.6;animation:mkt-rise .28s ease both}.pricing-cta-band{background:linear-gradient(135deg,rgba(16,38,77,.94),rgba(0,124,120,.88));color:#f7fafc}.pricing-cta-band .mkt-h2,.pricing-cta-band .mkt-lede{color:#f7fafc}.pricing-cta-band .mkt-lede{opacity:.9}.pricing-cta-inner{max-width:40rem}.pricing-cta-band .vl-btn-primary{background:#ffffff;color:var(--brand-navy)}.pricing-cta-band .vl-btn-primary:hover{background:#e8f4f3}.pricing-cta-band .vl-btn-secondary{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.45)}.pricing-cta-band .vl-btn-secondary:hover{background:rgba(255,255,255,.1)}.pricing-cta-band a{text-decoration:none}@keyframes pricing-glow{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(2%,3%,0) scale(1.04);opacity:1}}@media (prefers-reduced-motion:reduce){.pricing-card,.pricing-faq-a,.pricing-hero-glow,.pricing-hero-inner,.pricing-table-wrap{animation:none!important}.pricing-card:hover{transform:none}}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pricing-hero{padding:36px 0 24px}.pricing-grid{grid-template-columns:1fr}.pricing-blurb{min-height:0}.pricing-billing-note{flex-direction:column;align-items:flex-start}}