const { useState } = React; const PricingPage = ({ navigate }) => { const packages = () => [ { num: '01', id: 'basic', name: S.pr_b_n, price: 'CHF 149', badge: null, hot: false, variant: 'secondary', who: S.pr_b_who, tagline: S.pr_b_tag, modules: ['SYSTEM_OVERVIEW.md', 'ARCHITECTURE_SKETCH.md', 'ARK_GAPS_REPORT.md'], notIncluded: [S.pr_cf_sec, S.pr_cf_data, S.pr_cf_run, S.pr_cf_emg], cta: S.pr_b_cta, }, { num: '02', id: 'core', name: S.pr_c_n, price: 'CHF 349', badge: S.pr_c_badge, hot: true, variant: 'primary', who: S.pr_c_who, tagline: S.pr_c_tag, modules: ['SYSTEM_OVERVIEW.md', 'ARCHITECTURE_SKETCH.md', S.pr_cf_sec, S.pr_cf_data, 'ACCESS_AND_ROLES.md', 'BACKUP_RESTORE_PLAN.md', 'RELEASE_CHECKLIST.md', 'ARK_GAPS_REPORT.md'], notIncluded: [S.pr_cf_run, S.pr_cf_emg], cta: S.pr_c_cta, }, { num: '03', id: 'plus', name: S.pr_p_n, price: 'CHF 549', badge: null, hot: false, variant: 'outline', who: S.pr_p_who, tagline: S.pr_p_tag, modules: ['All Core modules', S.pr_cf_run, S.pr_cf_emg, S.pr_cf_del], notIncluded: [], cta: S.pr_p_cta, }, ]; const comparison = () => [ { feature: S.pr_cf_mods, basic: '3', core: '8', plus: '12+' }, { feature: S.pr_cf_sys, basic: '\u2713', core: '\u2713', plus: '\u2713' }, { feature: S.pr_cf_arch, basic: '\u2713', core: '\u2713', plus: '\u2713' }, { feature: S.pr_cf_sec, basic: '\u2014', core: '\u2713', plus: '\u2713' }, { feature: S.pr_cf_data, basic: '\u2014', core: '\u2713', plus: '\u2713' }, { feature: S.pr_cf_run, basic: '\u2014', core: '\u2014', plus: '\u2713' }, { feature: S.pr_cf_emg, basic: '\u2014', core: '\u2014', plus: '\u2713' }, { feature: S.pr_cf_gaps, basic: '\u2713', core: '\u2713', plus: '\u2713' }, { feature: S.pr_cf_del, basic: 'on request', core: 'on request', plus: '\u2713' }, { feature: S.pr_cf_fmt, basic: 'Markdown bundle', core: 'Markdown bundle', plus: 'Markdown bundle' }, { feature: S.pr_cf_rev, basic: '\u2713', core: '\u2713', plus: '\u2713' }, { feature: S.pr_cf_pay, basic: S.pr_pay_no, core: S.pr_pay_no, plus: S.pr_pay_no }, ]; return (
{/* Header */}
{S.pr_label}

{S.pr_h1}

{S.pr_sub}

{S.pr_pilot}
{/* Package cards */}
{packages().map((pkg, i) => ( ))}
{S.pr_all_note}
{/* Comparison table */}
{S.pr_comp_label}
{[S.specs_col_feat || 'FEATURE', 'BASIC', 'CORE', 'PLUS'].map((h, i) => (
{h}
))}
{comparison().map((row, ri) => (
{row.feature}
{row.basic}
{row.core}
{row.plus}
))}
{/* end ark-table-scroll */}
{[ { icon: '\uD83C\uDFD7', title: S.pr_bn1_t, body: S.pr_bn1_b }, { icon: '\uD83D\uDEE1', title: S.pr_bn2_t, body: S.pr_bn2_b }, ].map((c, i) => (
{c.icon}

{c.title}

{c.body}

))}
); }; const PkgCard = ({ pkg, navigate }) => { const [hov, setHov] = useState(false); return (
setHov(true)} onMouseLeave={() => setHov(false)} style={{ background: T.bg, borderRadius: 12, overflow: 'hidden', border: `1px solid ${pkg.hot ? T.accent : T.border}`, transition: 'box-shadow 0.15s', boxShadow: hov && pkg.hot ? `0 0 0 3px ${T.accentSubtle}` : 'none' }}> {pkg.badge && (
{pkg.badge}
)}
{pkg.num} // LAUNCH ARK {pkg.name.toUpperCase()}
{pkg.name}
{pkg.price}
{S.pr_price_note}

{pkg.tagline}

{pkg.who}

{pkg.modules.map((m, i) => (
{m}
))} {pkg.notIncluded.map((m, i) => (
{m}
))}
); }; window.PricingPage = PricingPage;