(function(){ var root = document.getElementById('contact-glass-full'); if (!root || root.dataset.cgReady === '1') return; root.dataset.cgReady = '1'; var card = root.querySelector('.cg-card'); if (!card) return; card.addEventListener('pointermove', function(e){ if (e.pointerType === 'touch') return; var rect = card.getBoundingClientRect(); var x = ((e.clientX - rect.left) / rect.width) * 100; var y = ((e.clientY - rect.top) / rect.height) * 100; card.style.setProperty('--cg-x', x + '%'); card.style.setProperty('--cg-y', y + '%'); }); card.addEventListener('pointerleave', function(){ card.style.setProperty('--cg-x', '50%'); card.style.setProperty('--cg-y', '30%'); }); })();