The latest single is here. Stream “All Talk” wherever you stream things. Listen Now

One more step... Get your free gift!

Check spam/promotions & open that email!

Check your inbox! Sometimes our first email ends up in spam/promotions. We want to stay in touch, don’t we? Make sure to move that email to your primary inbox to confirm your subscription.

Inside, you’ll find an offer for your free gift. 😊

Check that inbox, homie!

(function() { const MAX_TILT = 1.1; // max degrees of rotation const MAX_SHIFT = 0.07; // max vertical shift in em units function initTapeWobble() { const elements = document.querySelectorAll('.tape-wobble'); elements.forEach(function(el) { if (el.dataset.wobbleInitialized === 'true') return; const text = el.textContent; el.textContent = ''; text.split('').forEach(function(ch) { const span = document.createElement('span'); span.className = 'char'; span.textContent = ch; const angle = (Math.random() * 2 * MAX_TILT) - MAX_TILT; const shift = (Math.random() * 2 * MAX_SHIFT) - MAX_SHIFT; span.style.transform = 'translateY(' + shift.toFixed(3) + 'em) rotate(' + angle.toFixed(2) + 'deg)'; el.appendChild(span); }); el.dataset.wobbleInitialized = 'true'; }); } // run when DOM is ready document.addEventListener('DOMContentLoaded', initTapeWobble); // also run immediately in case DOM is already loaded if (document.readyState === 'interactive' || document.readyState === 'complete') { initTapeWobble(); } })();