Black and white QR code with square matrix pattern

Scan QR Code to Get the App

Available for devices on iOS and Android.
Scan the QR code on your device, or click below to download.
// In Webflow designer: set talk-to-buttons-wrapper to Display: None (function () { var STORAGE_KEY = 'vida_widget_dismissed'; var wrapper = document.querySelector('.talk-to-vida-wrapper'); var bubble = document.querySelector('.talk-to-alice'); var buttons = document.querySelector('.talk-to-buttons-wrapper'); var dismissBtn = document.querySelector('.close-talk-to'); var closeButtons = document.querySelector('.talk-to-close-wrapper'); if (!wrapper) return; // ── Clear dismissal on hard refresh ── var navType = performance.getEntriesByType('navigation')[0]; if (navType && navType.type === 'reload') { sessionStorage.removeItem(STORAGE_KEY); } // ── Check if dismissed this session ── if (sessionStorage.getItem(STORAGE_KEY) === '1') { wrapper.style.display = 'none'; return; } // ── Click bubble → hide bubble, show buttons ── bubble.addEventListener('click', function (e) { if (e.target.closest('.close-talk-to')) return; bubble.style.display = 'none'; buttons.style.display = 'flex'; }); // ── X on buttons → hide buttons, show bubble ── if (closeButtons) { closeButtons.addEventListener('click', function (e) { e.stopPropagation(); buttons.style.display = 'none'; bubble.style.display = 'flex'; }); } // ── Dismiss entire widget (top-right X) ── dismissBtn.addEventListener('click', function (e) { e.stopPropagation(); wrapper.style.display = 'none'; sessionStorage.setItem(STORAGE_KEY, '1'); }); })();