.pricing-hero{text-align:center;background:radial-gradient(900px 320px at 50% -10%, #feefdc 0%, transparent 70%), var(--bg);border-bottom:1px solid var(--border);padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,64px)}@supports (color:lab(0% 0 0)){.pricing-hero{background:radial-gradient(900px 320px at 50% -10%, lab(95.4013% 2.78538 11.2359) 0%, transparent 70%), var(--bg)}}.pricing-hero h1{letter-spacing:-.035em;max-width:22ch;margin:16px auto 0;font-size:clamp(34px,5vw,64px);line-height:1.05}.pricing-hero p.lede{color:var(--fg-2);max-width:58ch;margin:18px auto 0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.pricing-hero h1 mark{background:var(--accent-soft);color:var(--accent-fg);border-radius:6px;padding:1px 8px;font-weight:700}.toggle-shell{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;margin-top:32px;padding:4px;display:inline-flex;position:relative}.toggle-shell button{z-index:1;font:500 13.5px/1 var(--font-body);color:var(--muted);transition:color var(--t-fast);border-radius:999px;padding:8px 18px;position:relative}.toggle-shell button.is-active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.toggle-shell .save{font:600 10.5px/1 var(--font-mono);letter-spacing:.04em;background:var(--success);color:var(--inverse);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px}.plan-section{border-bottom:1px solid var(--border);padding:clamp(40px,5vw,64px) 0}.plan-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;padding:32px 28px;display:flex;position:relative}.plan.is-featured{border-color:var(--brand);box-shadow:0 24px 64px #0a353526, 0 0 0 4px var(--brand-tint);transform:scale(1.02)}@supports (color:lab(0% 0 0)){.plan.is-featured{box-shadow:0 24px 64px lab(19.2767% -14.7164 -4.43637/.15), 0 0 0 4px var(--brand-tint)}}@media (max-width:1099px){.plan.is-featured{transform:none}}.plan__tag{background:var(--accent);color:var(--accent-fg);font:600 11.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan__name{font:600 17px/1.2 var(--font-display);letter-spacing:-.015em}.plan__desc{color:var(--muted);min-height:42px;margin-top:6px;font-size:13.5px;line-height:1.5}.plan__price{border-bottom:1px solid var(--border);margin-top:20px;padding-bottom:20px}.plan__price .num{font:600 44px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--fg)}.plan__price .num .strike{color:var(--muted-2);margin-right:8px;font-size:22px;text-decoration:line-through}.plan__price .per{font:500 14px/1 var(--font-body);color:var(--muted);margin-left:4px}.plan__price .meta{font:500 12.5px/1.3 var(--font-mono);color:var(--muted);margin-top:6px}.plan__price.custom .num{letter-spacing:-.02em;font-size:28px}.plan__features{flex:1;margin:20px 0}.plan__features li{color:var(--fg-2);gap:10px;padding:8px 0;font-size:14px;line-height:1.45;list-style:none;display:flex}.plan__features li svg{width:18px;height:18px;color:var(--success);flex-shrink:0;margin-top:2px}.plan__features li.disabled,.plan__features li.disabled svg{color:var(--muted-2)}.plan__features li strong{color:var(--fg);font-weight:600}.plan__features li .pro{font:500 11px/1 var(--font-mono);background:var(--accent-soft);color:var(--accent-fg);border-radius:999px;margin-left:auto;padding:2px 6px}.plan__cta{width:100%}.plan-hint{background:var(--bg-soft);border-radius:var(--r-md);font:500 13px/1.45 var(--font-body);color:var(--muted);text-align:center;margin-top:16px;padding:14px 18px}.plan-hint strong{color:var(--brand);font-weight:600}.addons-section{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:clamp(56px,7vw,80px) 0}.addons-grid{grid-template-columns:1fr;gap:16px;margin-top:32px;display:grid}@media (min-width:720px){.addons-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.addons-grid{grid-template-columns:repeat(3,1fr)}}.addon{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.addon h3{font:600 17px/1.2 var(--font-display);letter-spacing:-.015em;align-items:center;gap:10px;margin-bottom:8px;display:flex}.addon h3 .icon{border-radius:var(--r-sm);background:var(--brand-tint);width:32px;height:32px;color:var(--brand);place-items:center;display:grid}.addon p{color:var(--muted);margin-bottom:14px;font-size:13.5px;line-height:1.55}.addon .price{font:600 22px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.022em;margin-bottom:4px}.addon .price small{font:400 13px/1 var(--font-body);color:var(--muted)}.addon .meta{font:500 12px/1 var(--font-mono);color:var(--muted)}.compare-section{border-bottom:1px solid var(--border);padding:clamp(56px,7vw,88px) 0}.compare-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:720px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 18px;font-size:13.5px}.compare-table th{background:var(--bg-soft);font:500 12px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compare-table thead th:first-child{background:var(--surface)}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table .row-head{font:500 13.5px/1.3 var(--font-body);color:var(--fg);background:var(--surface)!important}.compare-table .row-head small{font:400 11.5px/1.3 var(--font-mono);color:var(--muted);margin-top:3px;display:block}.compare-table .plan-head{text-align:center}.compare-table .plan-head .name{font:600 14px/1.2 var(--font-display);color:var(--fg)}.compare-table .plan-head .price{font:500 11.5px/1 var(--font-mono);color:var(--muted);margin-top:3px}.compare-table .plan-head.featured .name{color:var(--brand)}.compare-table td:not(.row-head){text-align:center}.compare-table .yes{color:var(--success)}.compare-table .no{color:var(--muted-2)}.compare-table .partial{color:#b86b00;color:lab(53.0547% 29.2227 74.7874)}.compare-table .group-head td{background:var(--brand-tint);color:var(--brand);font:600 11.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 18px}.b2b2c-section{background:var(--brand);color:var(--inverse);border-bottom:1px solid var(--border);padding:clamp(56px,7vw,88px) 0}.b2b2c-grid{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (min-width:880px){.b2b2c-grid{grid-template-columns:1.3fr 1fr;align-items:center}}.b2b2c-grid h2{color:var(--inverse);letter-spacing:-.025em;font-size:clamp(28px,4vw,44px)}.b2b2c-grid p.lede{color:#c9dcdb;color:lab(86.2947% -6.5223 -2.02249);max-width:52ch;margin-top:18px;font-size:15.5px;line-height:1.6}.b2b2c-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.b2b2c-list li{color:#dae8e8;color:lab(90.8811% -4.89098 -1.51906);gap:12px;font-size:14.5px;display:flex}.b2b2c-list svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:3px}.b2b2c-card{background:var(--surface);color:var(--fg);border-radius:var(--r-lg);padding:28px}.b2b2c-card .label{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.b2b2c-card h3{font:600 20px/1.2 var(--font-display);letter-spacing:-.018em;margin:12px 0 16px}.b2b2c-card .logos{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.b2b2c-card .logos span{border:1px solid var(--border);border-radius:var(--r-sm);font:500 12px/1.2 var(--font-display);color:var(--muted);padding:6px 12px}.faq-section{padding:clamp(56px,7vw,88px) 0}.faq-grid{max-width:880px;margin:0 auto}details.faq{border-bottom:1px solid var(--border);padding:22px 0}details.faq:first-child{border-top:1px solid var(--border)}details.faq summary{cursor:pointer;font:600 16px/1.4 var(--font-display);letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font:300 26px/1 var(--font-display);color:var(--muted);transition:transform var(--t)}details.faq[open] summary:after{content:"−"}details.faq p{color:var(--muted);max-width:72ch;margin-top:14px;font-size:14.5px;line-height:1.6}.foot-cta{text-align:center;background:var(--bg-soft);border-bottom:1px solid var(--border);padding:clamp(56px,7vw,88px) 0}.foot-cta h2{letter-spacing:-.025em;max-width:22ch;margin:0 auto 16px;font-size:clamp(28px,3.6vw,44px)}.foot-cta p{color:var(--muted);max-width:50ch;margin:0 auto}
