Your BrandcastHQ ${planName} plan is active. Setup begins immediately. Your first automated post goes live Monday at 3am.
Go to my dashboard β `; p.appendChild(s); } // ββ ACTIONS ββββββββββββββββββββββββββββββββββββββββ function setPlan(i){ state.plan=i; render(); } function toggleAddon(i){ state.addons[i]=!state.addons[i]; render(); } function togglePlat(i){ state.platforms[i]=!state.platforms[i]; document.querySelectorAll('.plat-btn')[i].classList.toggle('on',state.platforms[i]); const sel=state.platforms.filter(Boolean).length; const note=document.getElementById('plat-note'); if(note) note.textContent=`${sel} platform${sel!==1?'s':''} selected`; } function processPayment(){ // Production: handle Helcim.js response here // For now, simulate success const btn = document.querySelector('.pay-btn'); if(btn){ btn.textContent='Processingβ¦'; btn.disabled=true; } setTimeout(()=>{ state.step=7; render(); }, 1200); } // ββ VALIDATION βββββββββββββββββββββββββββββββββββββ function updateNext(){ const btn = document.getElementById('btn-next'); if(!btn) return; let ok = true; if(state.step===0) ok = state.bizName.trim().length>1 && state.email.includes('@') && state.city.trim().length>1; if(state.step===4) ok = state.audience.trim().length>5 && state.differentiators.trim().length>5; if(state.step===5) ok = state.eulaScrolled && state.eulaChecked && state.eulaName.trim().length>3; if(state.step===6) ok = false; // handled by processPayment btn.disabled = !ok; btn.textContent = state.step===6 ? 'Complete payment β' : 'Continue β'; } function next(){ if(state.step<7){ state.step++; render(); window.scrollTo(0,0); } } function prev(){ if(state.step>0){ state.step--; render(); window.scrollTo(0,0); } } render();