.pricing-page{position:relative;background:var(--surface)}.ph-bg{display:none}.eyebrow.center{display:flex;justify-content:center}.ph-hero{max-width:1120px;margin:0 auto;padding:84px 24px 0;text-align:center;background:var(--surface)}.ph-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,4.6vw,56px);line-height:1.08;letter-spacing:-.025em;margin:16px 0 18px}.ph-hero .sub{max-width:40em;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.6}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:46px auto 0;text-align:left;align-items:start}.plan{position:relative;padding:30px 26px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.plan:hover{border-color:var(--line-strong);transform:translateY(-3px)}.plan.popular{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tag{position:absolute;top:-11px;left:26px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:11.5px;font-weight:700}.plan h2{font-family:var(--font-display);font-size:18px;font-weight:750}.blurb{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.55;min-height:3em}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:16px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.price b{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.price span{font-size:13px;color:var(--muted)}.plan .btn{width:100%;margin-top:24px}.feats{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.feats li{display:grid;grid-template-columns:18px 1fr;align-items:start;column-gap:11px;font-size:14px;color:var(--ink-soft);line-height:1.45}.ck{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand);transform:translateY(2px)}.ck svg{width:10px;height:10px}.ph-included{max-width:880px;margin:84px auto 0;padding:0 24px;text-align:center}.ph-included .cap{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:22px}.ph-included ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px}.ph-included li{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:550;color:var(--ink-soft)}.ph-included .ck{background:var(--green)}.pricing-page .final-cta-section{margin-top:96px;background:var(--surface)}.compare{max-width:1080px;margin:92px auto 0;padding:0 24px}.compare-head{max-width:560px;margin-bottom:28px}.compare-head .cap{display:block;color:var(--muted-2);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.compare h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}.compare-table{overflow:hidden;background:transparent;text-align:left}.compare-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr));min-width:720px}.compare-row>div{min-height:52px;display:flex;align-items:center;padding:13px 18px;color:var(--ink-soft);font-size:14px;line-height:1.35}.compare-row>div+div{border-left:1px solid var(--line)}.compare-header>div{min-height:48px;color:var(--ink);font-size:13px;font-weight:700}.compare-group>div{min-height:46px;padding-top:24px;color:var(--muted-2);font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.compare-group>div:not(:first-child){color:transparent}.feature-name{color:var(--ink)!important;font-weight:550}.compare-check{width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand)}.compare-check svg{width:10px;height:10px}.compare-text{color:var(--muted);font-size:13px}.dash{color:var(--muted-2)}:global([data-theme=dark]) .compare-row>div+div{border-left-color:#b4b9ff1a}@media(max-width:880px){.plans{grid-template-columns:1fr;max-width:460px}.plan.popular{order:-1}.compare-table{overflow-x:auto}}
