Filter buttons over a project gallery: matching photos glide to their new places, the rest fade out.
Use it for: Remodelers (Kitchens / Baths / Roofs), multi-trade companies, salons (Cuts / Colour / Nails), restaurant menus. When: 9+ real project photos in 2-4 honest categories. Don't: Fewer than 6 photos, categories with 1 photo, or stock photos presented as their work. How: Flip.getState before toggling the hidden attribute, Flip.from after (absolute, small stagger, fade in/out). Buttons only appear with JS; a polite live region says how many show. Weight: 1.5 KB gzipped (our CSS + JS) + GSAP from jsDelivr: GSAP core 28.3 + Flip 9.7 KB gzipped (shared by every effect on the page). Plugins: Flip.