.pg-pricing .price-hero{padding:64px 0 24px;text-align:center;position:relative;overflow:hidden}.pg-pricing .price-hero h1{max-width:16ch;margin:14px auto 0}.pg-pricing .toggle-wrap{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);position:relative;z-index:2}.pg-pricing .toggle-wrap button{padding:8px 18px;border-radius:999px;border:0;background:transparent;font-size:14px;font-weight:500;cursor:pointer;color:var(--muted);transition:all .2s}.pg-pricing .toggle-wrap button.on{background:linear-gradient(180deg,var(--primary),var(--primary-600));color:#fff;box-shadow:0 4px 12px -4px rgba(79,70,229,.5)}.pg-pricing .save-badge{font-size:11px;font-family:var(--font-mono);color:var(--success);background:#ECFDF5;padding:2px 8px;border-radius:999px;margin-left:4px}.pg-pricing .plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:48px}.pg-pricing .plan{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;display:flex;flex-direction:column}.pg-pricing .plan.featured{border-color:var(--primary);box-shadow:var(--shadow-glow);background:linear-gradient(180deg,var(--surface),#FAFAFF)}.pg-pricing .plan .label{font-size:12px;font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.pg-pricing .plan h3{margin:6px 0 4px;font-size:22px;letter-spacing:-.015em}.pg-pricing .plan .desc{color:var(--muted);font-size:13.5px;min-height:40px}.pg-pricing .plan .price{font-size:48px;font-weight:600;letter-spacing:-.03em;margin:18px 0 2px;font-feature-settings:"tnum"}.pg-pricing .plan .price small{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:4px}.pg-pricing .plan .annual-hint{font-size:12px;color:var(--muted);font-family:var(--font-mono);min-height:16px}.pg-pricing .plan .cta{margin:20px 0 18px}.pg-pricing .plan .cta .btn{width:100%;justify-content:center}.pg-pricing .plan ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;font-size:14px}.pg-pricing .plan ul li{display:flex;align-items:flex-start;gap:10px;color:var(--ink-2);line-height:1.4}.pg-pricing .plan ul li:before{content:"✓";color:var(--primary);font-weight:700;width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;background:var(--tint);border-radius:5px;font-size:11px;margin-top:1px}.pg-pricing .plan .ribbon{position:absolute;top:-12px;right:22px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:11px;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 14px -2px rgba(99,102,241,.5)}.pg-pricing .addons{margin-top:80px;padding:40px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.pg-pricing .addons h3{font-size:22px;letter-spacing:-.015em;margin:0 0 4px}.pg-pricing .addons p{color:var(--muted);margin:0 0 24px;font-size:14px}.pg-pricing .addon-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.pg-pricing .addon{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--bg);display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;align-items:start}.pg-pricing .addon .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:16px}.pg-pricing .addon h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.pg-pricing .addon .sub{color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.45}.pg-pricing .addon .price-tag{margin-top:8px;font-family:var(--font-mono);font-size:13px;color:var(--primary-700);font-weight:500}.pg-pricing .compare{margin-top:72px;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.pg-pricing .compare table{width:100%;border-collapse:collapse}.pg-pricing .compare td,.pg-pricing .compare th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.pg-pricing .compare thead th{background:var(--surface-2);font-weight:500;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pg-pricing .compare td:not(:first-child),.pg-pricing .compare thead th:not(:first-child){text-align:center}.pg-pricing .compare tbody tr:last-child td{border-bottom:0}.pg-pricing .compare .group-head td{background:var(--tint);font-weight:500;font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-700);padding:10px 18px}.pg-pricing .compare .check{color:var(--primary);font-weight:700}.pg-pricing .compare .dash-cell{color:var(--muted-2)}.pg-pricing .compare .featured-col{background:linear-gradient(180deg,#FAFAFF,transparent)}.pg-pricing .faq-p{max-width:780px;margin:80px auto 0}.pg-pricing .faq-p details{border-bottom:1px solid var(--line);padding:18px 0}.pg-pricing .faq-p summary{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:16px;list-style:none;cursor:pointer}.pg-pricing .faq-p summary::-webkit-details-marker{display:none}.pg-pricing .faq-p summary:after{content:"+";color:var(--muted);font-size:20px;transition:transform .2s}.pg-pricing .faq-p details[open] summary:after{transform:rotate(45deg)}.pg-pricing .faq-p p{color:var(--muted);margin:10px 0 0;font-size:14px}@media (max-width:900px){.pg-pricing .addon-grid,.pg-pricing .plans{grid-template-columns:1fr}.pg-pricing .compare{overflow-x:auto}}