);

        if (matchesSearch && matchesPlatform && matchesPresentation && matchesCapability) {
            tool.style.display = 'block';
            visibleCount++;
        } else {
            tool.style.display = 'none';
        }
    });

    // Show/hide no results message
    const noResults = document.getElementById('noResults');
    if (visibleCount === 0) {
        noResults.style.display = 'block';
    } else {
        noResults.style.display = 'none';
    }
}

// Search functionality
document.get