/* OmniPyro subscription presentation. Marketing only; no billing activation. */
.plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px 64px;margin-bottom:32px}
.plans-heading>div{min-width:0;flex:1 1 700px}
.plans-heading h2{font-size:clamp(52px,7vw,98px);line-height:.9;margin:14px 0 0}
.plans-heading>p{flex:0 1 360px;margin:0;color:var(--muted);font-size:18px}
.plans-beta{border:1px solid #49443b;background:#171612;border-radius:12px;padding:20px 24px;margin-bottom:24px;color:var(--muted)}
.plans-beta p{margin:0;max-width:100ch;font-size:15px}
.plans-beta p+p{margin-top:6px}
.plans-beta strong{color:var(--ink);font-weight:600}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.plan-card{min-width:0;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}
.plan-personal{background:var(--paper);color:var(--paper-ink);border-color:var(--paper)}
.plan-company{background:var(--panel);border-color:var(--coral);box-shadow:inset 0 3px 0 var(--coral)}
.plan-top{min-height:142px}
.plan-audience{margin:0 0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.plan-personal .plan-audience,.plan-personal .plan-summary,.plan-personal .plan-tax{color:#4a4740}
.plan-company .plan-audience{color:var(--coral)}
.plan-card h3{margin:0 0 12px;font-size:30px;line-height:1.1;font-weight:600}
.plan-summary{margin:0;max-width:40ch;color:var(--muted);font-size:16px}
.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:26px 0 0}
.plan-amount{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(76px,8vw,108px);line-height:1}
.plan-price>span:last-child{font-size:16px;font-weight:500}
.plan-tax{margin:4px 0 24px;font-size:14px;color:var(--muted)}
.plan-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.plan-personal .plan-points{border-color:#c9c5bc}
.plan-points li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.plan-personal .plan-points li{border-color:#c9c5bc}
.plan-points strong{font-weight:600}
.plan-extra{margin:20px 0 0;font-size:14px;color:var(--muted)}
.plan-extra strong{color:var(--ink);font-weight:600}
.plan-actions{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;align-items:stretch;gap:14px}
.plan-actions .cta{align-self:stretch;min-height:48px}
.plan-compare{text-align:center;font-size:14px;text-underline-offset:4px;padding:8px 0;min-height:40px}
.plan-personal .plan-compare:hover{color:var(--paper-ink);text-decoration-thickness:2px}
.plan-personal :focus-visible{outline-color:var(--paper-ink)}
.plans-common{padding:32px 0;border-bottom:1px solid var(--line)}
.plans-common h3,.plan-comparison h3,.plans-notes h3{margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:600}
.plans-common p{margin:0;max-width:95ch;color:var(--muted)}
.plans-common p+p{margin-top:10px;font-size:14px}
.plan-comparison{padding-top:48px;scroll-margin-top:28px}
.plan-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}
.plan-comparison caption{text-align:left;font-size:14px;color:var(--muted);padding:0 0 20px}
.plan-comparison .feature-col{width:46%}
.plan-comparison th,.plan-comparison td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}
.plan-comparison thead th{color:var(--ink);background:var(--panel);font-weight:600}
.plan-comparison thead th:first-child{border-radius:8px 0 0 0}
.plan-comparison thead th:last-child{border-radius:0 8px 0 0}
.plan-comparison tbody th{font-weight:500;color:var(--ink)}
.plan-comparison td{color:var(--muted)}
.plan-comparison tr> :last-child{background:#111316}
.plan-comparison thead tr> :last-child{background:var(--panel)}
.plans-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:36px}
.plans-notes p{margin:0;font-size:14px;color:var(--muted);line-height:1.65}
@media(max-width:760px){.plans-heading{flex-direction:column;align-items:stretch;gap:20px}.plans-heading>div,.plans-heading>p{flex:auto}.plan-grid{grid-template-columns:minmax(0,1fr)}.plan-top{min-height:0}.plan-actions{padding-top:24px}.plans-notes{grid-template-columns:minmax(0,1fr)}.plans-beta{padding:18px 20px}}
@media(max-width:480px){.plan-comparison .feature-col{width:42%}.plan-comparison table{font-size:13px}.plan-comparison th,.plan-comparison td{padding:12px 8px}.plans-heading h2{font-size:52px}.plan-card{border-radius:14px}.plan-comparison{padding-top:36px}.plan-comparison h3,.plans-common h3{font-size:19px}}
