{"id":2276,"date":"2025-06-19T13:52:16","date_gmt":"2025-06-19T20:52:16","guid":{"rendered":"https:\/\/ex.plo.re\/crm\/contact-2\/"},"modified":"2026-05-11T13:39:03","modified_gmt":"2026-05-11T20:39:03","slug":"pricing","status":"publish","type":"page","link":"https:\/\/ex.plo.re\/crm\/pricing\/","title":{"rendered":"Products &#038; Pricing"},"content":{"rendered":"<div id=\"cs-content\" class=\"cs-content\"><div class=\"x-section e2276-e1 m1r8-0 m1r8-1 whitegradient5\"><div class=\"x-bg\" aria-hidden=\"true\"><div class=\"x-bg-layer-upper-color\"><\/div><\/div><div class=\"x-div e2276-e2 m1r8-4\"><div class=\"x-text x-content e2276-e3 m1r8-5 m1r8-3\">Make the smart choice<\/div><\/div><\/div><div class=\"x-section e2276-e4 m1r8-1 m1r8-2\" id=\"priceslider\"><div class=\"x-grid e2276-e6 m1r8-7\"><div class=\"x-cell x-hide-lg x-hide-md x-hide-sm x-hide-xl x-hide-xs e2276-e7 m1r8-8\"><div style=\"width:100%;\">\n  <a href=\"https:\/\/ex.plo.re\/instalogin\" style=\"display:block;text-decoration:none;\">\n    <div style=\"display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(184,255,219,.16);background:linear-gradient(135deg, rgba(14,66,47,.8), rgba(22,28,33,.9));border-radius:12px;\">\n      <div style=\"display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0e422f;color:#b8ffdb;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;margin-left:-5px;\">\n        Start Free\n      <\/div>\n      <div style=\"color:#cfd3dc;font-size:.9rem;line-height:1.3;\">\n        Get a clear path to lead generation. Start free then scale into the engine that fits your goals.\n      <\/div>\n    <\/div>\n  <\/a>\n<\/div>\n<div style=\"height:16px;\"><\/div>\n<\/div><div class=\"x-cell e2276-e9 m1r8-8\"><div class=\"x-div x-hide-lg x-hide-md x-hide-xl e2276-e10 m1r8-4\">\n <div style=\"text-align:center;\"><h3 style=\"margin:0 0 10px;font-size:1.5rem;font-weight:700;line-height:1.15;color:lightgray !important;\">\n   What is <\/br><i style=\"font-size: 1.9rem;color:white !important;\">1 loyal client<\/i><\/br>worth to you?\n  <\/h3><\/div> <\/div><div class=\"x-div x-hide-sm x-hide-xs e2276-e12 m1r8-4\">\n <div style=\"text-align:center;\"><h3 style=\"margin:0 0 10px;font-size:1.5rem;font-weight:700;line-height:1.15;color:lightgray !important;\">\n   What is <i style=\"font-size: 1.9rem;color:white !important;\">1 loyal client <\/i>  worth to you?\n  <\/h3><\/div> <\/div>\n<div id=\"externalLtvCalc\" style=\"text-align:center;\">\n  <div style=\"display:flex;justify-content:center;flex-wrap:wrap;gap:10px;\">\n    <input\n      id=\"externalLtvInput\"\n      type=\"text\"\n      placeholder=\"Lifetime $$\"\n      inputmode=\"numeric\"\n      autocomplete=\"off\"\n      style=\"width:220px;padding:12px 14px;border-radius:10px;border:1px solid #2a2d34;background:#0e0f12;color:#fff;font-size:1.05rem;text-align:center;\"\n    >\n    <button\n      id=\"externalLtvBtn\"\n      type=\"button\"\n      style=\"padding:12px 18px;border-radius:10px;border:0;font-weight:900;background:linear-gradient(135deg,#6c7cff,#8f7dff);color:#fff;cursor:pointer;font-size:.92rem;white-space:nowrap;\"\n    >\n      Show My Best Plan\n    <\/button>\n  <\/div>\n\n  <div id=\"externalLtvHint\" style=\"margin-top:10px;color:#9aa2ad;font-size:.85rem;line-height:1.35;\"><\/div>\n<\/div>\n\n<script>\n(function(){\n  const input = document.getElementById('externalLtvInput');\n  const btn = document.getElementById('externalLtvBtn');\n  const hint = document.getElementById('externalLtvHint');\n\n  function parseLtv(raw){\n    if(!raw) return null;\n    raw = String(raw).toLowerCase().replace(\/[\\s,$]\/g,'');\n    const m = raw.match(\/^([0-9]*\\.?[0-9]+)([km])?$\/i);\n    if(!m) return null;\n    let num = parseFloat(m[1] || '0');\n    if(!Number.isFinite(num)) return null;\n    if(m[2] === 'k') num *= 1000;\n    if(m[2] === 'm') num *= 1000000;\n    return Math.round(num);\n  }\n\n  function sendToSlider(){\n    const api = window.explorePricing;\n    if(!api){\n      hint.textContent = 'Pricing slider is still loading.';\n      return;\n    }\n\n    const parsed = parseLtv(input.value);\n    if(parsed === null){\n      hint.textContent = 'Try 29000, 29k, or 0.029m.';\n      return;\n    }\n    if(parsed <= 0){\n      hint.textContent = 'Enter a positive client value.';\n      return;\n    }\n\n    api.applyLtv(parsed);\n    hint.textContent = 'Recommendation loaded below.';\n  }\n\n  btn.addEventListener('click', sendToSlider);\n\n  input.addEventListener('keydown', function(e){\n    if(e.key === 'Enter'){\n      e.preventDefault();\n      sendToSlider();\n    }\n  });\n})();\n<\/script>\n<\/div><\/div><div class=\"x-row e2276-e15 m1r8-9 m1r8-a\"><div class=\"x-row-inner\"><div class=\"x-col e2276-e16 m1r8-b\"><!-- ===================== EX.PLO.RE PRICING \u2013 2026 PRODUCTION READY v2026.05.11-pulse-unlock ===================== -->\n<style>\n  .fine,#decisionHelp,.microcta,#nextTeaser,div#externalLtvHint{display:none!important}\n  input#externalLtvInput{margin-bottom:0!important;height:3em!important;font-size:1.2em!important}\n  div#secondaryCard button,div#primaryCard button{width:100%!important;margin:auto}\n  #secondaryCard li span:nth-child(2),#secondaryCard .price,button.card.secondary .tagline{display:none!important}\n  #secondaryCard .card li{float:left!important;font-size:3em!important;width:44px;margin-right:20px}\n\n  :root{\n    --card:#1a1b1e;--ink:#fff;--ink2:#cfd3dc;--muted:#9aa2ad;--accent:#6c7cff;--accent2:#8f7dff;\n    --ring:rgba(255,255,255,.08);--pill:#1c1f2d;--selectedBg:rgba(108,124,255,.16);--selectedText:#e4e6ff;\n    --selectedBorder:#6c7cff;--slider-pct:70%;\n  }\n\n  #pslider{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}\n  #pslider .wrap{background:var(--card);border-radius:18px;padding:18px 18px 20px;box-shadow:0 0 0 1px var(--ring) inset;overflow:visible!important}\n  .budgetBlock{margin-bottom:16px}\n  .budgetShell{\n    position:relative;padding:14px;border-radius:16px;border:1px solid #23252c;\n    background:\n      radial-gradient(circle at 20% 0%,rgba(108,124,255,.24) 0,transparent 52%),\n      radial-gradient(circle at 80% 0%,rgba(167,114,255,.18) 0,transparent 55%),\n      #111218;\n    overflow:visible!important;\n  }\n\n  .budgetTop{margin-bottom:12px}\n  .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:5px}\n  .headline{font-size:1rem;line-height:1.25;color:var(--ink);margin-bottom:2px}\n  .subhead{font-size:.84rem;line-height:1.35;color:var(--ink2)}\n  .roiHint{min-height:1.2em;text-align:right;font-size:.82rem;color:var(--ink2);line-height:1.3;margin-bottom:12px}\n  .roiHint:empty{display:none}\n\n  .assistBox{margin:0 0 14px;padding:10px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);overflow:visible!important}\n  .assistHead{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;margin-bottom:8px}\n  .assistRow{\n    display:grid;\n    grid-template-columns:repeat(7,minmax(0,1fr));\n    gap:8px;\n    overflow:visible!important;\n  }\n  .assistBtn{\n    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;padding:10px 8px;border-radius:.4rem;\n    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#8f97a4;font-size:.9rem;font-weight:900;\n    line-height:1.05;letter-spacing:.01em;text-align:center;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;\n    opacity:.92;cursor:pointer;user-select:none;overflow:visible!important;\n  }\n  .assistBtn:hover{border-color:rgba(108,124,255,.22);color:#dfe3ea}\n  .assistBtn .emoji{\n    width:24px;height:24px;min-width:24px;border-radius:.35rem;display:inline-flex;align-items:center;justify-content:center;\n    background:#262a36;font-size:.92rem;transition:transform .18s ease,background .18s ease\n  }\n  .assistBtn .txt{\n    display:block;\n    font-size:.84rem;\n    font-weight:900;\n    line-height:1.05;\n    word-break:break-word;\n  }\n  .assistBtn.active{color:#fff;background:rgba(108,124,255,.14);border-color:rgba(108,124,255,.38);box-shadow:0 0 0 1px rgba(108,124,255,.12) inset}\n  .assistBtn.active .emoji{background:linear-gradient(135deg,#6c7cff,#8f7dff);transform:scale(1.04)}\n  .assistBtn.hero-tier{\n    color:#fff;\n    border-color:rgba(143,125,255,.78);\n    box-shadow:0 0 0 1px rgba(143,125,255,.32) inset,0 0 26px rgba(143,125,255,.26);\n    animation:heroTierGlow 2.2s ease-in-out infinite;\n    z-index:5;\n  }\n  .assistBtn.hero-tier .emoji{\n    background:linear-gradient(135deg,#6c7cff,#8f7dff);\n  }\n  @keyframes heroTierGlow{\n    0%{transform:scale(1);box-shadow:0 0 0 1px rgba(143,125,255,.32) inset,0 0 14px rgba(143,125,255,.16)}\n    50%{transform:scale(1.03);box-shadow:0 0 0 1px rgba(143,125,255,.38) inset,0 0 30px rgba(143,125,255,.34)}\n    100%{transform:scale(1);box-shadow:0 0 0 1px rgba(143,125,255,.32) inset,0 0 14px rgba(143,125,255,.16)}\n  }\n\n  .assistBtn.pop{animation:chipPop .52s cubic-bezier(.2,.8,.2,1)}\n  .assistBtn.pop .emoji{animation:chipEmojiPop .52s cubic-bezier(.2,.8,.2,1)}\n  @keyframes chipPop{0%{transform:scale(.96) translateY(1px)}45%{transform:scale(1.05) translateY(-2px)}100%{transform:scale(1) translateY(0)}}\n  @keyframes chipEmojiPop{0%{transform:scale(.75) rotate(-10deg)}45%{transform:scale(1.18) rotate(8deg)}100%{transform:scale(1.04) rotate(0)}}\n\n  .emojiBurst{\n    position:absolute;pointer-events:none;font-size:19px;line-height:1;transform:translate(-50%,-50%) scale(.4);opacity:0;z-index:80;\n    animation:emojiBurstUp 1.5s cubic-bezier(.2,.8,.2,1) forwards;\n    filter:drop-shadow(0 6px 10px rgba(0,0,0,.26))\n  }\n  @keyframes emojiBurstUp{\n    0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}\n    12%{opacity:1;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,0px))) scale(1.08)}\n    100%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% - 70px + var(--dy,0px))) scale(.9)}\n  }\n\n  .sliderWrap{position:relative;padding-top:54px}\n  .sliderReadout{\n    position:absolute;top:0;left:var(--slider-pct);\n    display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;\n    transform:none;transition:left .14s ease;\n  }\n  .sliderReadout.edge-right{transform:translateX(-100%);align-items:flex-end}\n  .readoutPrice{\n    display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:10px 14px;border-radius:14px;\n    background:rgba(14,16,22,.96);border:1px solid rgba(108,124,255,.32);\n    box-shadow:0 10px 24px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.04) inset;\n    font-size:1.04rem;font-weight:900;color:#fff;line-height:1;white-space:nowrap;\n  }\n  .readoutPrice.reco-flash{animation:recoPriceFlash .65s cubic-bezier(.2,.8,.2,1)}\n  @keyframes recoPriceFlash{\n    0%{opacity:.55;transform:translateY(2px) scale(.99)}\n    55%{opacity:1;transform:translateY(0) scale(1.02)}\n    100%{opacity:1;transform:translateY(0) scale(1)}\n  }\n\n  .trackZone{padding-top:8px}\n  #budgetSlider{\n    width:100%;-webkit-appearance:none;appearance:none;height:12px;border-radius:999px;\n    background:linear-gradient(90deg,#26283a 0%,#3b3f63 45%,#5c5fe0 100%);outline:none\n  }\n  #budgetSlider::-webkit-slider-thumb{\n    -webkit-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;\n    background:radial-gradient(circle at 30% 30%,#fff,#dbe0ff,#8a8fff);\n    box-shadow:0 0 0 4px rgba(255,255,255,.16),0 14px 28px rgba(0,0,0,.65);cursor:pointer;border:0\n  }\n  #budgetSlider::-moz-range-thumb{\n    width:34px;height:34px;border-radius:50%;\n    background:radial-gradient(circle at 30% 30%,#fff,#dbe0ff,#8a8fff);\n    box-shadow:0 0 0 4px rgba(255,255,255,.16),0 14px 28px rgba(0,0,0,.65);cursor:pointer;border:0\n  }\n\n  .stopLabels{display:none;position:relative;height:24px;margin-top:12px}\n  .stopLabels span{\n    position:absolute;top:0;transform:translateX(-50%);\n    color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap\n  }\n  .stopLabels span.active{color:#fff}\n  .stopLabels span.active::after{\n    content:\"\";position:absolute;left:50%;transform:translateX(-50%);bottom:-6px;width:22px;height:3px;border-radius:999px;\n    background:rgba(108,124,255,.55)\n  }\n\n  .trackMeta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:.8rem;line-height:1.25}\n\n  .section-head{margin:10px 0 10px 2px}\n  .section-head h4{margin:0;font-size:1.02rem;font-weight:700}\n  .plan-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:8px;overflow:visible!important}\n  .col-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}\n\n  .primary-col,\n  .secondary-col,\n  .invoice-col,\n  #primaryCard,\n  #secondaryCard {\n    position:relative;\n    overflow:visible!important;\n  }\n\n  .primary-col{z-index:8}\n  #primaryCard{z-index:9}\n\n  .card{\n    position:relative;background:#121316;border-radius:12px;padding:14px 14px 12px;border:1px solid #23252c;cursor:pointer;\n    text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .12s ease,opacity .18s ease;\n    -webkit-tap-highlight-color:transparent;\n    overflow:visible!important;\n  }\n  .card:hover{transform:translateY(-1px)}\n  .card.primary{padding:16px 16px 12px}\n  .card.primary[aria-current=\"true\"]{border-color:var(--selectedBorder);background:var(--selectedBg);box-shadow:0 0 0 1px var(--selectedBorder) inset,0 0 26px rgba(108,124,255,.25)}\n  .card.primary.reco-pulse{\n    z-index:30;\n    transform-origin:center center;\n    animation:recoCardGlowVisible 2.2s ease-in-out infinite!important;\n  }\n  @keyframes recoCardGlowVisible{\n    0%{\n      transform:scale(1);\n      box-shadow:\n        0 0 0 1px var(--selectedBorder) inset,\n        0 0 18px rgba(108,124,255,.22);\n    }\n    50%{\n      transform:scale(1.025);\n      box-shadow:\n        0 0 0 1px var(--selectedBorder) inset,\n        0 0 42px rgba(108,124,255,.55),\n        0 0 80px rgba(143,125,255,.28);\n    }\n    100%{\n      transform:scale(1);\n      box-shadow:\n        0 0 0 1px var(--selectedBorder) inset,\n        0 0 18px rgba(108,124,255,.22);\n    }\n  }\n\n  .card.secondary{opacity:.95;font-size:.86rem}\n  .card.secondary .hint{display:none}\n  .card .hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}\n  .card .name{font-weight:800;font-size:1rem}\n  .card.primary .name{font-size:1.08rem}\n  .card .tagline{font-size:.82rem;color:var(--ink2);line-height:1.3}\n  .card .price{background:var(--pill);padding:5px 10px;border-radius:9px;font-weight:900;font-size:.8rem;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}\n  .card ul{list-style:none;margin:4px 0 0;padding:0;font-size:.88rem;color:var(--ink2)}\n  .card ul li{display:flex;gap:6px;margin:3px 0;line-height:1.3;font-size:1.3em}\n  .card ul li span:first-child{width:18px}\n  .card.secondary ul li:nth-child(n+3){display:none}\n  .card .hint{margin-top:6px;font-size:.78rem;color:var(--muted);line-height:1.3}\n  .secondaryLearnMore{\n    display:inline-block;\n    margin-top:8px;\n    color:var(--ink2);\n    text-decoration:underline;\n    text-underline-offset:3px;\n    font-size:.84rem;\n    font-weight:800;\n  }\n\n  .toggle-row{margin-top:8px;display:none;align-items:center;gap:8px;font-size:.8rem;color:var(--ink2);background:#121316;border:1px solid #23252c;border-radius:12px;padding:10px 12px}\n  .toggle-row .label{flex:1;line-height:1.35}\n  .toggle{position:relative;width:40px;height:22px;border-radius:999px;background:#282a33;cursor:pointer;flex-shrink:0}\n  .toggle::before{content:\"\";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#cfd3dc;transition:transform .18s ease,background .18s ease}\n  .toggle.on{background:#1f3c24}\n  .toggle.on::before{transform:translateX(18px);background:#7bffb4}\n\n  .sum{\n    margin-top:0;padding:14px;border-radius:16px;\n    background:\n      linear-gradient(180deg,rgba(108,124,255,.12),rgba(108,124,255,.04) 35%,rgba(255,255,255,.02) 100%),\n      #121316;\n    border:1px solid rgba(108,124,255,.28);\n    box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 12px 28px rgba(0,0,0,.22);\n    height:100%;display:flex;flex-direction:column;justify-content:space-between;\n    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;\n  }\n  .sum-kicker{\n    display:inline-flex;align-items:center;gap:6px;\n    font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;\n    color:#dfe4ff;background:rgba(108,124,255,.16);border:1px solid rgba(108,124,255,.24);\n    border-radius:999px;padding:5px 9px;margin-top:10px;margin-bottom:3px;width:max-content\n  }\n  .sum-header{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}\n  .sum-header .title{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}\n  .sum-header .total{margin-bottom:10px;font-size:1.22rem;font-weight:900;line-height:1.05}\n  .sum-sub{display:none;font-size:.78rem;line-height:1.35;color:var(--ink2);margin:-2px 0 10px}\n  .sum-body{font-size:.84rem;display:flex;flex-direction:column;gap:7px}\n  .sum-body .row{\n    display:flex;justify-content:space-between;gap:10px;line-height:1.3;\n    padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)\n  }\n  .sum-body .label{color:var(--ink2)}\n  .sum-body .value{font-weight:800;text-align:right}\n\n  .cta-wrap{margin-top:14px;display:flex;justify-content:flex-end}\n  .cta-box{display:flex;flex-direction:column;align-items:flex-end;gap:6px}\n  .cta-note{font-size:.85rem;color:var(--ink2)}\n  .cta-primary{display:inline-block;padding:12px 22px;border-radius:9px;color:#fff;font-weight:900;font-size:.95rem;text-decoration:none}\n  .cta-secondary{font-size:.85rem;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}\n  .reveal-shell{max-height:2200px;opacity:1;overflow:visible!important;position:relative;z-index:2}\n  .reveal-stagger{opacity:1;transform:none;overflow:visible!important}\n\n  @media(max-width:1100px){\n    .assistRow{grid-template-columns:repeat(4,minmax(0,1fr))}\n  }\n  @media(max-width:900px){\n    .plan-row{grid-template-columns:1fr;gap:12px}\n    .secondary-col{display:none!important}\n    .cta-wrap{justify-content:center}\n    .cta-box{align-items:center;width:100%}\n  }\n\n  @media(max-width:640px){\n    #pslider{\n      width:100vw!important;\n      max-width:100vw!important;\n      margin-left:calc(50% - 50vw)!important;\n      margin-right:calc(50% - 50vw)!important;\n    }\n    #pslider .wrap{\n      width:100%!important;\n      max-width:100%!important;\n      padding:14px 12px 18px!important;\n      border-radius:0!important;\n      box-shadow:none!important;\n    }\n    .budgetShell{padding:12px;border-radius:14px}\n    .sliderWrap{padding-top:58px}\n    .readoutPrice{min-width:148px;padding:9px 12px;font-size:.98rem}\n    .assistRow{\n      display:flex!important;\n      flex-wrap:wrap!important;\n      gap:8px!important;\n    }\n    .assistRow .assistBtn:nth-child(1),\n    .assistRow .assistBtn:nth-child(2),\n    .assistRow .assistBtn:nth-child(3){\n      flex:0 0 calc(33.333% - 5.4px)!important;\n      max-width:calc(33.333% - 5.4px)!important;\n    }\n    .assistRow .assistBtn:nth-child(n+4){\n      flex:0 0 calc(50% - 4px)!important;\n      max-width:calc(50% - 4px)!important;\n    }\n    .assistBtn{\n      min-height:58px!important;\n      padding:9px 8px!important;\n      flex-direction:column!important;\n      justify-content:center!important;\n      text-align:center!important;\n      gap:6px!important;\n    }\n    .assistBtn .emoji{\n      width:22px!important;\n      min-width:22px!important;\n      height:22px!important;\n      font-size:.78rem!important;\n      border-radius:8px!important;\n    }\n    .assistBtn .txt{\n      font-size:.74rem!important;\n      line-height:1.05!important;\n      text-align:center!important;\n    }\n    #budgetSlider{height:14px}\n    #budgetSlider::-webkit-slider-thumb{width:36px;height:36px}\n    #budgetSlider::-moz-range-thumb{width:36px;height:36px}\n    .stopLabels span[data-stop=\"website\"],.stopLabels span[data-stop=\"email\"],.stopLabels span[data-stop=\"social\"]{display:none}\n    .col-label{display:none}\n    .invoice-col{order:3}\n    .cta-note{text-align:center;font-size:.83rem}\n    .cta-primary,.cta-secondary{width:100%;text-align:center}\n    .sum{padding:13px;border-radius:14px}\n    .sum-header .total{font-size:1.12rem;margin-bottom:10px}\n    .sum-body .row{padding:7px 9px}\n  }\n<\/style>\n\n<div id=\"pslider\">\n  <div class=\"wrap\">\n    <div class=\"budgetBlock\">\n      <div class=\"budgetShell\" id=\"budgetShell\">\n        <div class=\"budgetTop\">\n          <div>\n            <div class=\"eyebrow\"><\/div>\n            <div class=\"headline\"><\/div>\n            <div class=\"subhead\">Connect your business to our proven systems.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"roiHint\" id=\"roiHint\" style=\"display:none;\"><\/div>\n\n        <div class=\"assistBox\">\n          <div class=\"assistHead\">Select Your Plan<\/div>\n          <div class=\"assistRow\">\n            <button type=\"button\" class=\"assistBtn\" data-feature=\"sleek\"><span class=\"emoji\">\ud83d\udd17<\/span><span class=\"txt\">Website<\/span><\/button>\n            <button type=\"button\" class=\"assistBtn\" data-feature=\"social\"><span class=\"emoji\">\ud83d\udcf1<\/span><span class=\"txt\">Social<\/span><\/button>\n            <button type=\"button\" class=\"assistBtn\" data-feature=\"email\"><span class=\"emoji\">\ud83d\udce7<\/span><span class=\"txt\">Email<\/span><\/button>\n            <button type=\"button\" class=\"assistBtn\" data-feature=\"leadgen\"><span class=\"emoji\">\ud83c\udfaf<\/span><span class=\"txt\">Lead-Gen<\/span><\/button>\n            <button type=\"button\" class=\"assistBtn\" data-feature=\"manager\"><span class=\"emoji\">\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb<\/span><span class=\"txt\">Marketing Manager<\/span><\/button>\n            <button type=\"button\" class=\"assistBtn\" data-feature=\"guaranteed\"><span class=\"emoji\">\ud83c\udfc6<\/span><span class=\"txt\">Leads Guaranteed<\/span><\/button>\n            <button type=\"button\" class=\"assistBtn\" data-feature=\"partner\"><span class=\"emoji\">\ud83e\udd1d<\/span><span class=\"txt\">Profit-Share Partner<\/span><\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"sliderWrap\">\n          <div class=\"sliderReadout\" id=\"sliderReadout\">\n            <div class=\"readoutPrice\" id=\"budgetLabel\">$5,899\/mo<\/div>\n          <\/div>\n\n          <div class=\"trackZone\">\n            <input id=\"budgetSlider\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" value=\"70\">\n\n            <div class=\"stopLabels\" id=\"stopLabels\">\n              <span data-stop=\"website\">Website<\/span>\n              <span data-stop=\"email\">Email<\/span>\n              <span data-stop=\"social\">Social<\/span>\n              <span data-stop=\"leadgen\">Lead-Gen<\/span>\n              <span data-stop=\"manager\">Manager<\/span>\n              <span data-stop=\"guaranteed\">Leads Guaranteed<\/span>\n              <span data-stop=\"partner\">Profit-Share Partner<\/span>\n            <\/div>\n\n            <div class=\"trackMeta\">\n              <span>Start simple<\/span>\n              <span>Built to scale<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"reveal-shell\" id=\"revealShell\">\n      <div class=\"section-head\"><div class=\"section-head-inner reveal-stagger\"><\/div><\/div>\n      <div class=\"plan-row\" id=\"planRow\">\n        <div class=\"primary-col reveal-stagger\">\n          <div class=\"col-label\">Your plan<\/div>\n          <div id=\"primaryCard\"><\/div>\n        <\/div>\n\n        <div class=\"secondary-col reveal-stagger\" id=\"secondaryCol\">\n          <div class=\"col-label\">Next step up<\/div>\n          <div id=\"secondaryCard\"><\/div>\n          <div id=\"secondaryLearnMoreWrap\"><\/div>\n          <div class=\"toggle-row\" id=\"closingToggleRow\">\n            <div class=\"label\">Prefer to pay AFTER closing? Remove upfront agency fee.<\/div>\n            <div class=\"toggle\" id=\"closingToggle\" role=\"switch\" aria-checked=\"false\" tabindex=\"0\"><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"invoice-col reveal-stagger\">\n          <div class=\"sum\" id=\"invoiceBox\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cta-wrap\">\n      <div class=\"cta-box\">\n        <div class=\"cta-note\">Ready in minutes<\/div>\n        <a href=\"https:\/\/ex.plo.re\/instalogin\" class=\"cta-primary colorgradient pulse\">Get Started<\/a>\n        <a href=\"#contact\" class=\"cta-secondary\" style=\"display:none;\">Or Request a call<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n\/*! EX.PLO.RE PRICING SLIDER \u2013 v2026.05.11-pulse-unlock *\/\n(function(){\n  const VERSION='v2026.05.11-pulse-unlock';\n\n  const P={\n    free:0,\n    sleek:99,\n    lux:445,\n    lead:1000,\n    manager:1000,\n    leadMin:500,\n    guaranteeLeadMin:2000,\n    leadMax:20000,\n    fixed:1054,\n    rate:.20,\n    partnerStart:6000,\n    partnerAtCommission:72000\n  };\n\n  const CFG={\n    free:{name:'Link In Bio',price:'Free',mobilePrice:'Free',tag:'A polished starting point you can launch for free.',bul:[['\u2728','Simple, polished presence'],['\u26a1','Fastest path to launch'],['\ud83d\udd13','Upgrade anytime']],hint:'Start now. Scale when you want more leads.'},\n    sleek:{name:'Website Only',price:'$99\/mo',mobilePrice:'$99\/mo',tag:'A sleek website presence for businesses growing on their own.',bul:[['\ud83d\udd17','Modern website & marketing pages'],['\u2b50','Clean branding guidelines'],['\ud83d\udcf1','On-the-go tools']],hint:'A simple paid step before the full growth system.'},\n    sleekplus:{name:'Website + Awareness',price:'From $99\/mo',mobilePrice:'From $99',tag:'Keep the sleek website and add social media awareness.',bul:[['\ud83c\udf10','Sleek business foundation'],['\ud83d\udce3','Social media growth + ads'],['\ud83e\udd1d\ud83c\udffd','The modern way to build trust']],hint:'A strong awareness layer before full marketing.'},\n    lux:{name:'Marketing Suite',price:'$445\/mo',mobilePrice:'$445',tag:'Website, email, and social media working together in one clean growth system.',bul:[['\ud83d\udc8e','Website + email + social'],['\ud83d\udce7','Email marketing turns on here'],['\ud83e\udd16','AI trained on your brand']],hint:'Your digital foundation starts here.'},\n    leads:{name:'Leads + Loyalty',price:'From $1,945\/mo',mobilePrice:'From $1,945',tag:'Add active lead generation, campaign support, and purchased leads.',bul:[['\ud83c\udfaf','Lead-gen expert + campaign design'],['\ud83d\udc8c','Effective follow-up emails'],['\ud83d\udd0e','New lead purchasing included']],hint:'Built for businesses ready to move into active lead flow.'},\n    team:{name:'Marketing Team',price:'From $2,945\/mo',mobilePrice:'From $2,945',tag:'Adds a remote marketing coordinator to run daily optimization, content and execution.',bul:[['\ud83d\udcdd','Content and e-blasts handled'],['\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb','Expert trained on your business'],['\u2728','Daily SEO optimization']],hint:'Best for businesses that want the engine and the operator behind it.'},\n    guarantee:{name:'Leads Guaranteed',price:'$5,899\/mo',mobilePrice:'$5,899',tag:'Your strongest accountability option with hot leads and full agency support.',bul:[['\ud83d\udd25','Hot leads delivered'],['\u2705','90-day labor-backed guarantee'],['\ud83d\udcc8','Proven strategies for growth']],hint:'Your highest-confidence growth option.'},\n    partner:{name:'Performance Partner',price:'From $6,000\/mo',mobilePrice:'$6,000',tag:'Scale beyond the guaranteed package with higher ad spend and performance-minded growth.',bul:[['\ud83d\ude80','Exclusive partner benefits'],['\ud83e\udd1d','Pay by performance'],['\ud83d\udcca','Measurable growth & gains']],hint:'For businesses ready to scale aggressively.'}\n  };\n\n  const FEAT={\n    free:[],\n    sleek:['sleek'],\n    sleekplus:['sleek','social'],\n    lux:['sleek','social','email'],\n    leads:['sleek','social','email','leadgen'],\n    team:['sleek','social','email','leadgen','manager'],\n    guarantee:['sleek','social','email','leadgen','manager','guaranteed'],\n    partner:['sleek','social','email','leadgen','manager','guaranteed','partner']\n  };\n\n  const FEATURE_TO_TIER={sleek:'sleek',email:'lux',social:'lux',leadgen:'leads',manager:'team',guaranteed:'guarantee',partner:'partner'};\n  const FEATURE_ORDER=['sleek','social','email','leadgen','manager','guaranteed','partner'];\n  const POS={free:0,sleek:1,sleekplus:2,lux:4,leads:23,team:43,guarantee:70,partner:71};\n\n  const $=s=>document.querySelector(s), $$=s=>Array.from(document.querySelectorAll(s));\n\n  const slider=$('#budgetSlider');\n  const price=$('#budgetLabel');\n  const invoice=$('#invoiceBox');\n  const primary=$('#primaryCard');\n  const secondary=$('#secondaryCard');\n  const secCol=$('#secondaryCol');\n  const roi=$('#roiHint');\n  const toggleRow=$('#closingToggleRow');\n  const toggle=$('#closingToggle');\n  const shell=$('#budgetShell');\n  const readout=$('#sliderReadout');\n  const secondaryLearnMoreWrap=$('#secondaryLearnMoreWrap');\n\n  let pos=70;\n  let lastLtv=null;\n  let payAfter=false;\n  let activeCache=[];\n  let animToken=0;\n  let pinnedFinalTier=null;\n  let pinnedFinalState=null;\n  let DEBUG=false;\n\n  const log=(emoji,msg,data)=>{\n    if(DEBUG) console.log(`${emoji} ex.plo.re pricing ${VERSION}: ${msg}`,data||'');\n  };\n\n  const mobile=()=>window.matchMedia&&window.matchMedia('(max-width:640px)').matches;\n  const money=n=>'$'+Math.round(n||0).toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,',');\n  const totalDisplay=n=>Math.round(n)<=0?'FREE':money(n)+'\/mo';\n  const clamp=(n,min,max)=>Math.max(min,Math.min(max,n));\n  const lerp=(a,b,t)=>a+(b-a)*t;\n  const rate=()=>payAfter?0:P.rate;\n  const fixed=()=>payAfter?0:P.fixed;\n  const baseServices=()=>P.lux+P.lead+P.manager;\n\n  function minPartnerAdSpend(){\n    return Math.max(0,(P.partnerStart-baseServices()-fixed())\/(1+rate()));\n  }\n\n  function agencyFeeForSpend(adSpend){\n    return fixed()+(Number(adSpend||0)*rate());\n  }\n\n  function partnerAdSpendFromPos(v){\n    const start=minPartnerAdSpend();\n    const t=clamp((v-POS.partner)\/(100-POS.partner),0,1);\n    return lerp(start,P.leadMax,t);\n  }\n\n  function tierFromPos(v){\n    v=clamp(Math.round(v),0,100);\n    if(v===0)return'free';\n    if(v===1)return'sleek';\n    if(v<=3)return'sleekplus';\n    if(v<=22)return'lux';\n    if(v<=42)return'leads';\n    if(v<=69)return'team';\n    if(v===70)return'guarantee';\n    return'partner';\n  }\n\n  function recommendTier(commission){\n    const value=Number(commission);\n    if(!Number.isFinite(value)||value<=0)return'free';\n    if(value>=P.partnerAtCommission)return'partner';\n    if(value<12)return'free';\n    if(value<200)return'sleek';\n    if(value<1999)return'lux';\n    if(value<8999)return'leads';\n    if(value<69000)return'team';\n    return'guarantee';\n  }\n\n  function targetMonthlyTotal(commission){\n    const value=Number(commission);\n    if(!Number.isFinite(value)||value<=0)return 0;\n    return Math.round(value\/36);\n  }\n\n  function compute(v){\n    v=clamp(Math.round(v),0,100);\n\n    const tier=tierFromPos(v);\n    const target=targetMonthlyTotal(lastLtv);\n\n    let website=0,tech=0,social=0,lead=0,manager=0,buy=0,fee=0,total=0;\n\n    if(tier==='free'){\n      total=P.free;\n\n    } else if(tier==='sleek'){\n      website=P.sleek;\n      total=website;\n\n    } else if(tier==='sleekplus'){\n      website=P.sleek;\n      social=lerp(1,P.lux-P.sleek-1,(v-2)\/1);\n      total=website+social;\n\n    } else if(tier==='lux'){\n      tech=P.lux;\n      if(lastLtv>0){\n        social=Math.max(0,target);\n        total=tech+social;\n      } else {\n        social=lerp(0,1499,(v-4)\/18);\n        total=Math.max(P.lux,tech+social);\n      }\n\n    } else if(tier==='leads'){\n      tech=P.lux;\n      lead=P.lead;\n      if(lastLtv>0){\n        buy=P.leadMin+Math.max(0,target);\n        total=tech+lead+buy;\n      } else {\n        buy=lerp(P.leadMin,1499,(v-23)\/19);\n        total=tech+lead+buy;\n      }\n\n    } else if(tier==='team'){\n      tech=P.lux;\n      lead=P.lead;\n      manager=P.manager;\n      if(lastLtv>0){\n        buy=P.leadMin+Math.max(0,target);\n        total=tech+lead+manager+buy;\n      } else {\n        buy=lerp(P.leadMin,P.guaranteeLeadMin-1,(v-43)\/26);\n        total=tech+lead+manager+buy;\n      }\n\n    } else if(tier==='guarantee'){\n      tech=P.lux;\n      lead=P.lead;\n      manager=P.manager;\n      buy=P.guaranteeLeadMin;\n      fee=agencyFeeForSpend(buy);\n      total=tech+lead+manager+buy+fee;\n\n    } else {\n      tech=P.lux;\n      lead=P.lead;\n      manager=P.manager;\n\n      if(lastLtv>0){\n        buy=Math.max(minPartnerAdSpend(),target);\n      } else {\n        buy=partnerAdSpendFromPos(v);\n      }\n\n      buy=clamp(buy,minPartnerAdSpend(),P.leadMax);\n      fee=agencyFeeForSpend(buy);\n      total=tech+lead+manager+buy+fee;\n\n      if(total<P.partnerStart){\n        total=P.partnerStart;\n      }\n    }\n\n    const state={\n      pos:v,\n      tier,\n      total:Math.round(total),\n      website:Math.round(website),\n      tech:Math.round(tech),\n      social:Math.round(social),\n      lead:Math.round(lead),\n      manager:Math.round(manager),\n      buy:Math.round(buy),\n      fee:Math.round(fee),\n      formula:{\n        adSpend:Math.round(buy),\n        agencyFee:Math.round(fee),\n        agencyFeeFormula:`20% of ad spend + ${money(P.fixed)}`,\n        baseServices:baseServices()\n      }\n    };\n\n    log('\ud83e\uddee','computed state',state);\n    return state;\n  }\n\n  function recommend(commission){\n    const tier=recommendTier(commission);\n    if(tier==='free')return POS.free;\n    if(tier==='sleek')return POS.sleek;\n    if(tier==='lux')return POS.lux;\n    if(tier==='leads')return POS.leads;\n    if(tier==='team')return POS.team;\n    if(tier==='partner')return POS.partner;\n    return POS.guarantee;\n  }\n\n  function renderCard(el,tier,variant){\n    el.innerHTML='';\n    const c=CFG[tier];\n    if(!c)return;\n\n    const b=document.createElement('button');\n    b.type='button';\n    b.className='card '+variant;\n    b.setAttribute('data-tier',tier);\n    b.setAttribute('aria-current',variant==='primary'?'true':'false');\n\n    b.innerHTML=`<div class=\"hdr\"><div><div class=\"name\">${c.name}<\/div><div class=\"tagline\">${c.tag}<\/div><\/div><div class=\"price\">${mobile()?c.mobilePrice:c.price}<\/div><\/div><ul>${c.bul.map(x=>`<li><span>${x[0]}<\/span><span>${x[1]}<\/span><\/li>`).join('')}<\/ul><div class=\"hint\">${c.hint}<\/div>`;\n    b.addEventListener('click',()=>applyTier(tier));\n    el.appendChild(b);\n  }\n\n  function renderCards(s){\n    const displayState=pinnedFinalState||s;\n    const t=displayState.tier;\n    const next=t==='partner'?'partner':({free:'sleek',sleek:'sleekplus',sleekplus:'lux',lux:'leads',leads:'team',team:'guarantee',guarantee:'partner'})[t];\n\n    renderCard(primary,t,'primary');\n    secondaryLearnMoreWrap.innerHTML='';\n\n    if(next&&!mobile()){\n      secCol.style.display='block';\n      renderCard(secondary,next,'secondary');\n\n      if(next==='guarantee'){\n        secondaryLearnMoreWrap.innerHTML='<a class=\"secondaryLearnMore\" target=\"_blank\" href=\"https:\/\/ex.plo.re\/crm\/guarantee\/\">Learn more<\/a>';\n      }\n    } else {\n      secCol.style.display='none';\n      secondary.innerHTML='';\n    }\n  }\n\n  function socialLabelForState(s){\n    if(s.tier==='sleekplus')return'Social media ads';\n    if(s.tier==='lux')return'Social media ads';\n    return'Social media ads';\n  }\n\n  function adSpendLabelForState(s){\n    return'Lead purchasing';\n  }\n\n  function getSummaryCopy(s){\n    if(s.tier==='partner'){\n      return 'Everything below is included, plus scalable ad spend. Agency fee is calculated as 20% of ad spend + $1,054.';\n    }\n    if(s.tier==='guarantee'){\n      return 'Everything below is included, plus your strongest accountability option with hot leads and guarantee-backed momentum.';\n    }\n    if(s.tier==='team'){\n      return 'Everything below is included, plus daily marketing execution and hands-on support.';\n    }\n    if(s.tier==='leads'){\n      return 'Everything below is included, plus active lead generation and purchased lead flow.';\n    }\n    if(s.tier==='lux'){\n      return 'Everything below is included, plus email and social working together in one marketing system.';\n    }\n    if(s.tier==='sleekplus'){\n      return 'Your website is included, now expanded with social media awareness.';\n    }\n    if(s.tier==='sleek'){\n      return 'Your foundation starts here with a polished website presence.';\n    }\n    return '';\n  }\n\n  function renderInvoice(s){\n    const displayState=pinnedFinalState||s;\n\n    toggleRow.style.display=(displayState.tier==='guarantee'||displayState.tier==='partner')?'flex':'none';\n    const rows=[];\n\n    if(displayState.website>0)rows.push(['Sleek website',money(displayState.website)+'\/mo']);\n    if(displayState.tech>0)rows.push(['Marketing suite',money(displayState.tech)+'\/mo']);\n    if(displayState.social>0)rows.push([socialLabelForState(displayState),money(displayState.social)+'\/mo']);\n    if(displayState.lead>0)rows.push(['Lead-gen expert',money(displayState.lead)+'\/mo']);\n    if(displayState.manager>0)rows.push(['Marketing manager',money(displayState.manager)+'\/mo']);\n    if(displayState.buy>0)rows.push([adSpendLabelForState(displayState),money(displayState.buy)+'\/mo']);\n\n    if(displayState.fee>0){\n      rows.push(['Agency fee',money(displayState.fee)+'\/mo']);\n    }\n\n    if((displayState.tier==='guarantee'||displayState.tier==='partner')&&payAfter){\n      rows.push(['Pay after closing*','Contact us']);\n    }\n\n    invoice.innerHTML=`\n      <div class=\"sum-header\">\n        <div class=\"sum-kicker\">Suggested<\/div>\n        <div class=\"total\">${totalDisplay(displayState.total)}<\/div>\n      <\/div>\n      <div class=\"sum-sub\">${getSummaryCopy(displayState)}<\/div>\n      <div class=\"sum-body\">\n        ${rows.map(r=>`<div class=\"row\"><div class=\"label\">${r[0]}<\/div><div class=\"value\">${r[1]}<\/div><\/div>`).join('')}\n      <\/div>\n    `;\n  }\n\n  function updateStops(tier){\n    const activeSet=new Set(FEAT[tier]||[]);\n    $$('#stopLabels span').forEach(x=>x.classList.toggle('active',activeSet.has(x.dataset.stop)));\n  }\n\n  function updateReadoutPos(){\n    const min=+slider.min||0,max=+slider.max||100,val=+slider.value||0,pct=(val-min)\/(max-min)*100;\n    document.documentElement.style.setProperty('--slider-pct',pct+'%');\n    readout.classList.toggle('edge-right',pct>88);\n  }\n\n  function clearPop(el){\n    el.classList.remove('pop');\n    void el.offsetWidth;\n    el.classList.add('pop');\n  }\n\n  function secondEmojiFor(emoji){\n    if(emoji==='\ud83d\udd17')return'\u2728';\n    if(emoji==='\ud83d\udcf1')return'\ud83d\udce3';\n    if(emoji==='\ud83d\udce7')return'\ud83d\udc8c';\n    if(emoji==='\ud83c\udfaf')return'\ud83d\ude80';\n    if(emoji==='\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb')return'\ud83e\udde0';\n    if(emoji==='\ud83c\udfc6')return'\u2b50';\n    if(emoji==='\ud83e\udd1d')return'\ud83d\udcc8';\n    return'\u2728';\n  }\n\n  function burst(target,emoji){\n    if(!target||!shell)return;\n\n    const r=target.getBoundingClientRect();\n    const s=shell.getBoundingClientRect();\n    const seq=[emoji,secondEmojiFor(emoji),'\u2728'];\n    const dx=[-16,0,16];\n    const dy=[2,-4,0];\n\n    seq.forEach((ch,i)=>{\n      const b=document.createElement('span');\n      b.className='emojiBurst';\n      b.textContent=ch;\n      b.style.left=(r.left-s.left+r.width\/2)+'px';\n      b.style.top=(r.top-s.top+r.height\/2)+'px';\n      b.style.setProperty('--dx',`${dx[i]}px`);\n      b.style.setProperty('--dy',`${dy[i]}px`);\n      b.style.animationDelay=`${i*110}ms`;\n      shell.appendChild(b);\n      setTimeout(()=>b.remove(),1800);\n    });\n  }\n\n  function updateAssist(tier,animate,source,direction){\n    const active=(FEAT[tier]||[]).slice();\n    const set=new Set(active);\n    const hero=pinnedFinalTier||(active.length?active[active.length-1]:null);\n\n    $$('.assistBtn').forEach(btn=>{\n      btn.classList.toggle('active',set.has(btn.dataset.feature));\n      btn.classList.toggle('hero-tier',btn.dataset.feature===hero);\n    });\n\n    if(animate){\n      let celebrate=[];\n\n      if(source==='feature'){\n        celebrate=active.slice();\n      } else if(source==='calc'||source==='final'){\n        celebrate=active.filter(k=>!activeCache.includes(k));\n      } else if(source==='slider'&&direction==='up'){\n        celebrate=active.filter(k=>!activeCache.includes(k));\n      }\n\n      if(celebrate.length){\n        celebrate\n          .sort((a,b)=>FEATURE_ORDER.indexOf(a)-FEATURE_ORDER.indexOf(b))\n          .forEach((k,i)=>{\n            const btn=document.querySelector('.assistBtn[data-feature=\"'+k+'\"]');\n            if(!btn)return;\n            setTimeout(()=>{\n              clearPop(btn);\n              burst(btn,(btn.querySelector('.emoji')||{}).textContent||'\u2728');\n            },i*220);\n          });\n      }\n    }\n\n    activeCache=active;\n  }\n\n  function emphasizeRecommendation(source){\n    const primaryCard=primary.querySelector('.card.primary');\n    if(!primaryCard)return;\n\n    primaryCard.classList.remove('reco-pulse');\n\n    if(source==='final'){\n      void primaryCard.offsetWidth;\n      primaryCard.classList.add('reco-pulse');\n      price.classList.remove('reco-flash');\n      void price.offsetWidth;\n      price.classList.add('reco-flash');\n    }\n  }\n\n  function updateRoi(s){\n    const displayState=pinnedFinalState||s;\n    if(!lastLtv||displayState.total<=0){\n      roi.textContent='';\n      return;\n    }\n    const months=lastLtv\/displayState.total;\n    roi.textContent=Number.isFinite(months)&&months>0?`1 new client covers the next ${months.toFixed(0)} months.`:'';\n  }\n\n  function update(fromSlider,animate,source){\n    let direction='same';\n\n    if(fromSlider){\n      animToken++;\n      lastLtv=null;\n      pinnedFinalTier=null;\n      pinnedFinalState=null;\n\n      const previousPos=pos;\n      const nextPos=clamp(Math.round(parseFloat(slider.value||'0')),0,100);\n\n      if(nextPos>previousPos)direction='up';\n      if(nextPos<previousPos)direction='down';\n\n      pos=nextPos;\n    }\n\n    const s=compute(pos);\n    const displayState=pinnedFinalState||s;\n\n    slider.value=String(s.pos);\n    price.textContent=totalDisplay(displayState.total);\n\n    updateReadoutPos();\n    updateStops(s.tier);\n    renderCards(s);\n    renderInvoice(s);\n    updateRoi(s);\n    updateAssist(s.tier,!!animate,source,direction);\n    emphasizeRecommendation(source);\n\n    if(source==='slider'){\n      log(direction==='up'?'\ud83c\udf89':'\ud83e\udd2b','manual slider moved '+direction,displayState);\n    }\n  }\n\n  function applyTier(t){\n    animToken++;\n    lastLtv=null;\n    pinnedFinalTier=null;\n    pinnedFinalState=null;\n    pos=POS[t]!=null?POS[t]:1;\n    update(false,true,'tier');\n  }\n\n  function applyFeature(f){\n    animToken++;\n    const t=FEATURE_TO_TIER[f];\n    if(!t)return;\n    lastLtv=null;\n    pinnedFinalTier=null;\n    pinnedFinalState=null;\n    pos=POS[t]!=null?POS[t]:1;\n    update(false,true,'feature');\n  }\n\n  function applyLtv(v){\n    lastLtv=Number(v)||0;\n    const target=recommend(lastLtv);\n    pinnedFinalState=compute(target);\n    const finalActive=FEAT[pinnedFinalState.tier]||[];\n    pinnedFinalTier=finalActive.length?finalActive[finalActive.length-1]:null;\n    animateSliderTo(target);\n  }\n\n  function bindExternalLtvInput(){\n    const input=document.getElementById('externalLtvInput');\n    if(!input||input.dataset.explorePricingBound==='true')return;\n\n    input.dataset.explorePricingBound='true';\n\n    const parseInput=()=>{\n      const clean=String(input.value||'').replace(\/[^\\d.]\/g,'');\n      const value=Number(clean);\n      if(Number.isFinite(value)&&value>0){\n        log('\ud83d\udd22','external value received',value);\n        applyLtv(value);\n      }\n    };\n\n    input.addEventListener('change',parseInput);\n    input.addEventListener('blur',parseInput);\n    input.addEventListener('keydown',e=>{\n      if(e.key==='Enter'){\n        e.preventDefault();\n        parseInput();\n      }\n    });\n  }\n\n  slider.addEventListener('input',()=>update(true,true,'slider'));\n\n  $$('.assistBtn').forEach(btn=>{\n    btn.addEventListener('click',()=>applyFeature(btn.dataset.feature));\n  });\n\n  toggle.addEventListener('click',()=>{\n    payAfter=!payAfter;\n    toggle.classList.toggle('on',payAfter);\n    toggle.setAttribute('aria-checked',payAfter?'true':'false');\n\n    if(pinnedFinalState){\n      pinnedFinalState=compute(recommend(lastLtv));\n      const finalActive=FEAT[pinnedFinalState.tier]||[];\n      pinnedFinalTier=finalActive.length?finalActive[finalActive.length-1]:null;\n    }\n\n    update(false,false,'toggle');\n  });\n\n  toggle.addEventListener('keydown',e=>{\n    if(e.key==='Enter'||e.key===' '){\n      e.preventDefault();\n      toggle.click();\n    }\n  });\n\n  window.addEventListener('resize',()=>update(false,false,'resize'),{passive:true});\n\n  function animateSliderTo(target){\n    const myToken=++animToken;\n\n    pos=0;\n    activeCache=[];\n    update(false,false,'calc-start');\n\n    const duration=1750;\n    let startTime=null;\n\n    function easePremium(t){\n      return 1-Math.pow(1-t,1.9);\n    }\n\n    function step(timestamp){\n      if(myToken!==animToken)return;\n      if(!startTime)startTime=timestamp;\n\n      const progress=Math.min((timestamp-startTime)\/duration,1);\n      const eased=easePremium(progress);\n      const newPos=Math.round(eased*target);\n\n      const prevPos=pos;\n      const prevTier=tierFromPos(prevPos);\n      const nextTier=tierFromPos(newPos);\n\n      if(newPos!==prevPos){\n        pos=newPos;\n\n        if(prevTier!==nextTier){\n          update(false,true,'calc');\n        } else {\n          update(false,false,'calc');\n        }\n      }\n\n      if(progress<1){\n        requestAnimationFrame(step);\n      } else {\n        pos=target;\n        update(false,true,'final');\n      }\n    }\n\n    requestAnimationFrame(step);\n  }\n\n  function quoteForAdSpend(adSpend){\n    const spend=clamp(Number(adSpend)||0,0,P.leadMax);\n    const fee=agencyFeeForSpend(spend);\n    return {\n      version:VERSION,\n      adSpend:Math.round(spend),\n      agencyFee:Math.round(fee),\n      agencyFeeFormula:`${money(spend)} x 20% + ${money(P.fixed)}`,\n      baseServices:baseServices(),\n      total:Math.round(baseServices()+spend+fee)\n    };\n  }\n\n  window.explorePricing={\n    version:VERSION,\n    applyLtv,\n    applyTier,\n    applyFeature,\n    quoteForAdSpend,\n    setDebug:function(value){\n      DEBUG=!!value;\n      console.info(`${DEBUG?'\ud83d\udc1b':'\u2705'} ex.plo.re pricing debug ${DEBUG?'ON':'OFF'} \u2014 ${VERSION}`);\n    }\n  };\n\n  bindExternalLtvInput();\n  update(false,false,'init');\n\n  console.info(`\u2705 ex.plo.re pricing slider loaded \u2014 ${VERSION}`);\n})();\n<\/script>\n<!-- ===================== \/EX.PLO.RE PRICING ===================== --><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Make the smart choice Start Free Get a clear path to lead generation. Start free then scale into the engine that fits your goals. What is 1 loyal clientworth to you? What is 1 loyal client worth to you? Show My Best Plan Connect your business to our proven systems. Select Your Plan \ud83d\udd17Website \ud83d\udcf1Social \ud83d\udce7Email \ud83c\udfafLead-Gen \ud83d\udc69\ud83c\udffc\u200d\ud83c\udfebMarketing Manager \ud83c\udfc6Leads &#8230; <\/p>\n<div><a href=\"https:\/\/ex.plo.re\/crm\/pricing\/\" class=\"more-link\">Read More<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-blank-4.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2276","page","type-page","status-publish","hentry","no-post-thumbnail"],"acf":[],"_links":{"self":[{"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/pages\/2276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/comments?post=2276"}],"version-history":[{"count":40,"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/pages\/2276\/revisions"}],"predecessor-version":[{"id":4462,"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/pages\/2276\/revisions\/4462"}],"wp:attachment":[{"href":"https:\/\/ex.plo.re\/crm\/wp-json\/wp\/v2\/media?parent=2276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}