Mobile preview (390×844) — gate forced via ?dpwforce=1

This forces the mobile branch so you can preview on desktop. In production the selector self-gates at ≤600px and does nothing on desktop (existing Bizzabo widget stays). Clicking a final CTA performs the real Bizzabo redirect (inside the frame). HubSpot off-ramps + a "checkout" with placeholder flow IDs show a notice instead of navigating.

dataLayer events (live)