Hi, I’m Sydney Cusick. I created Anchor so the right people can tell you’re worth their time.

(function () { const iframe = document.getElementById('vimeoVideo'); if (!iframe) return; let player = null; function getPlayer() { if (player) return player; if (window.Vimeo && window.Vimeo.Player) player = new Vimeo.Player(iframe); return player; } function stopVimeo() { // Try the official SDK const p = getPlayer(); if (p) { p.pause().catch(()=>{}); p.setCurrentTime(0).catch(()=>{}); } // Fallback: direct postMessage (still works even if SDK is finicky) try { iframe.contentWindow.postMessage(JSON.stringify({ method: "pause" }), "*"); iframe.contentWindow.postMessage(JSON.stringify({ method: "setCurrentTime", value: 0 }), "*"); } catch (e) {} } // 1) Stop when user clicks a link/button/control (this catches Carrd control-line arrows) document.addEventListener('pointerdown', (e) => { if (e.target.closest('a, button, [role="button"], [onclick]')) stopVimeo(); }, true); // 2) Stop on hash changes / scroll jumps (backup) let lastHash = location.hash; let lastY = window.scrollY; setInterval(() => { if (location.hash !== lastHash) { lastHash = location.hash; stopVimeo(); } if (Math.abs(window.scrollY - lastY) > 5) { lastY = window.scrollY; stopVimeo(); } }, 100); })();
(function () { const iframe = document.getElementById('vimeoVideo'); if (!iframe) return; let player = null; function getPlayer() { if (player) return player; if (window.Vimeo && window.Vimeo.Player) player = new Vimeo.Player(iframe); return player; } function stopVimeo() { // Try the official SDK const p = getPlayer(); if (p) { p.pause().catch(()=>{}); p.setCurrentTime(0).catch(()=>{}); } // Fallback: direct postMessage (still works even if SDK is finicky) try { iframe.contentWindow.postMessage(JSON.stringify({ method: "pause" }), "*"); iframe.contentWindow.postMessage(JSON.stringify({ method: "setCurrentTime", value: 0 }), "*"); } catch (e) {} } // 1) Stop when user clicks a link/button/control (this catches Carrd control-line arrows) document.addEventListener('pointerdown', (e) => { if (e.target.closest('a, button, [role="button"], [onclick]')) stopVimeo(); }, true); // 2) Stop on hash changes / scroll jumps (backup) let lastHash = location.hash; let lastY = window.scrollY; setInterval(() => { if (location.hash !== lastHash) { lastHash = location.hash; stopVimeo(); } if (Math.abs(window.scrollY - lastY) > 5) { lastY = window.scrollY; stopVimeo(); } }, 100); })();