/* Infinite capability slider with progressive-blur edges and hover slow-down. Ported from the InfiniteSlider / ProgressiveBlur pattern onto the ZaviFx token layer. */ const CAPABILITIES = [ 'Digital Strategy', 'Search Engine Optimization', 'WordPress Development', 'UI/UX Design', 'Graphic Design & Branding', 'Content Marketing', 'Social Media Marketing', 'Performance Marketing', 'Link Building', 'Website Maintenance', 'Conversion Rate Optimization', ]; function ProgressiveBlur({ side, layers = 6, intensity = 1.4 }) { const angle = side === 'left' ? 270 : 90; return ( {Array.from({ length: layers }).map((_, i) => { const seg = 1 / (layers + 1); const stops = [i * seg, (i + 1) * seg, (i + 2) * seg, (i + 3) * seg] .map((p, k) => 'rgba(255,255,255,' + (k === 1 || k === 2 ? 1 : 0) + ') ' + p * 100 + '%') .join(', '); const grad = 'linear-gradient(' + angle + 'deg, ' + stops + ')'; return ; })} ); } function LogoCloud({ heading = 'Capabilities across the funnel', sub = 'Eleven disciplines, one brief' }) { const [slow, setSlow] = React.useState(false); return ( {sub} {heading} setSlow(true)} onMouseLeave={() => setSlow(false)}> {[0, 1].map((k) => ( {CAPABILITIES.map((c) => ( {c}{c} ))} ))} ); } Object.assign(window, { LogoCloud, CAPABILITIES });