.zeus-pricing{--zp-ink:var(--text,var(--ml-text,#f2f6fc));--zp-muted:var(--text-muted,var(--ml-muted,#94a3b8));--zp-line:var(--border,var(--ml-line,rgba(148,163,184,.2)));--zp-accent:#2563eb;--zp-surface:var(--surface-solid,var(--ml-panel,#0f1d30));color:var(--zp-ink);scroll-margin-top:100px}
.zeus-pricing .btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}
.zeus-pricing .zp-eyebrow,.zeus-pricing .zp-savings strong,.zeus-pricing .zp-stop[aria-pressed="true"]{color:#60a5fa}
[data-theme="light"] .zeus-pricing .zp-eyebrow,[data-theme="light"] .zeus-pricing .zp-savings strong,[data-theme="light"] .zeus-pricing .zp-stop[aria-pressed="true"]{color:#2563eb}
.zeus-pricing .kicker,.zeus-pricing .price-card__tag,.zeus-pricing .subscription-head .kicker{color:#60a5fa}
[data-theme="light"] .zeus-pricing .kicker,[data-theme="light"] .zeus-pricing .price-card__tag,[data-theme="light"] .zeus-pricing .subscription-head .kicker{color:#2563eb}
.zp-head{max-width:720px;margin:0 auto 32px;text-align:center}.zp-head h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0 16px;letter-spacing:-.04em}.zp-head p,.zp-note{color:var(--zp-muted);line-height:1.65}.zp-eyebrow{color:var(--zp-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.zp-plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.zp-plan{display:flex;flex-direction:column;gap:12px;min-width:0;padding:23px 18px;border:1px solid var(--zp-line);border-radius:18px;background:var(--zp-surface)}.zp-plan--pro{border-color:var(--zp-accent)}.zp-plan h3{margin:0;font-size:17px}.zp-price{font-size:29px;font-weight:700;letter-spacing:-.04em;line-height:1.25;white-space:nowrap}.zp-price small{font-size:12px;font-weight:400;letter-spacing:0}.zp-plan p{font-size:13px;line-height:1.6;margin:0;color:var(--zp-muted)}.zp-plan a{margin-top:auto}.zp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 17px;border:1px solid var(--zp-line);border-radius:10px;background:transparent;color:var(--zp-ink);font-size:14px;line-height:1.3;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}.zp-button--primary{background:var(--zp-accent);border-color:var(--zp-accent);color:#fff}.zp-button:hover{border-color:var(--zp-accent);filter:brightness(1.08)}.zp-button:focus-visible,.zp-stop:focus-visible,.zp-range:focus-visible{outline:3px solid var(--zp-accent);outline-offset:5px}.zp-note{font-size:13px;margin:17px 0 0}
.zp-enterprise{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;margin-top:32px;padding:clamp(24px,4vw,44px);border:1px solid var(--zp-line);border-radius:22px;background:var(--zp-surface)}.zp-enterprise h3{font-size:clamp(27px,3.4vw,36px);letter-spacing:-.04em;line-height:1.2;margin:12px 0 18px}.zp-enterprise p{color:var(--zp-muted);font-size:15px;line-height:1.7;max-width:440px}.zp-enterprise__copy .zp-eyebrow{display:inline-block}.zp-enterprise__calc{min-width:0}.zp-slider-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:18px}.zp-slider-head label{font-size:14px;color:var(--zp-muted)}.zp-quantity{font-size:25px;font-weight:700;white-space:nowrap}.zp-range{display:block;width:100%;height:8px;margin:0;cursor:pointer;accent-color:var(--zp-accent);border-radius:99px;appearance:none;background:linear-gradient(to right,var(--zp-accent) var(--zp-progress,0%),var(--zp-line) var(--zp-progress,0%))}.zp-range::-webkit-slider-thumb{appearance:none;width:24px;height:24px;background:var(--zp-accent);border:4px solid var(--zp-surface);border-radius:50%;box-shadow:0 0 0 1px var(--zp-accent)}.zp-range::-moz-range-thumb{width:17px;height:17px;background:var(--zp-accent);border:3px solid var(--zp-surface);border-radius:50%}.zp-stops{display:flex;justify-content:space-between;gap:10px;margin:14px 0 24px}.zp-stop{padding:5px 0;background:none;border:0;color:var(--zp-muted);cursor:pointer;font-size:13px}.zp-stop[aria-pressed="true"]{color:var(--zp-accent);font-weight:700}.zp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--zp-line);padding-top:22px}.zp-metrics div{min-width:0}.zp-metrics dt{color:var(--zp-muted);font-size:12px;margin-bottom:8px}.zp-metrics dd{margin:0;font-size:clamp(27px,3vw,35px);font-weight:700;line-height:1.15;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.zp-metrics dd small{font-size:13px;font-weight:400;letter-spacing:0}.zp-savings{font-size:13px!important;margin:18px 0!important}.zp-savings strong{color:var(--zp-accent)}.zp-enterprise__calc>.zp-button{width:100%}.zp-enterprise__fine{font-size:12px!important;margin:12px 0 0!important}.zp-free-notice{margin-bottom:24px;color:var(--zp-muted);text-align:center;font-size:14px}
@media(max-width:1000px){.zp-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.zp-enterprise{gap:24px}.zp-price{font-size:27px}}
@media(max-width:680px){.zp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.zp-plan{padding:20px 16px}.zp-plan--pro{grid-column:1/-1}.zp-enterprise{grid-template-columns:1fr;gap:20px}.zp-head{text-align:left;margin-bottom:24px}.zp-metrics dd{font-size:30px}.zp-enterprise p{max-width:none}.zp-free-notice{text-align:left}}
@media(max-width:370px){.zp-plans{grid-template-columns:1fr}.zp-metrics{grid-template-columns:1fr}.zp-metrics dd{font-size:32px}}
@media(prefers-reduced-motion:reduce){.zeus-pricing *{scroll-behavior:auto!important;transition:none!important}}

/* Match the existing MerkleLabs and Zeus cards, rather than a separate UI kit. */
.zeus-pricing{--zp-radius:7px;--zp-button-radius:5px}
.merkle-hub .zeus-pricing{--zp-radius:6px}
.zp-head{max-width:760px;margin:0 0 32px;text-align:left}
.zp-head h2{font-size:clamp(30px,3.2vw,44px);line-height:1.14;letter-spacing:-.035em;font-weight:600;margin:12px 0 16px}
.zp-head p{font-size:15px}
.zp-eyebrow{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:500;letter-spacing:.09em}
.zp-plans{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.zp-plan{grid-column:span 2;padding:28px;border-radius:var(--zp-radius);box-shadow:none;gap:16px}
.zp-plan:nth-child(n+4){grid-column:span 3}
.zp-plan h3{font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.zp-price{font-size:36px;line-height:1.15}
.zp-plan p{font-size:14px;line-height:1.65}
.zp-button{border-radius:var(--zp-button-radius);padding:12px 18px;min-height:46px;font-size:14px;box-shadow:none;transition:background .16s ease,border-color .16s ease}
.zp-button:hover{filter:none}
.zp-button--primary:hover{background:#3b82f6;border-color:#3b82f6}
.merkle-hub .zp-button{min-height:44px;font-size:13px}
.zp-enterprise{padding:28px;border-radius:var(--zp-radius);gap:36px;margin-top:28px;box-shadow:none}
.zp-enterprise h3{font-family:var(--font-display,inherit);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:16px 0}
.zp-enterprise p{font-size:14px;line-height:1.65}
.zp-quantity{font-size:24px;font-weight:600}
.zp-metrics dd{font-size:32px;font-weight:600}
@media(max-width:760px){
 .zp-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .zp-plan,.zp-plan:nth-child(n+4){grid-column:span 1;padding:22px}
 .zp-plan--pro{grid-column:1/-1!important}
 .zp-price{font-size:30px}
 .zp-enterprise{grid-template-columns:1fr;padding:24px;gap:24px}
 .zp-enterprise h3{font-size:26px}
}
@media(max-width:430px){
 .zp-plans{grid-template-columns:1fr}
 .zp-plan--pro{grid-column:auto!important}
 .zp-enterprise{padding:22px}
 .zp-metrics{gap:12px}
 .zp-metrics dd{font-size:28px}
 .zp-quantity{font-size:22px}
}
