A visual hierarchy cleanup across the dog flows

I cleaned up places where the app was asking too many things to be important at once: repeated dogs in browse rows, generic adoption copy, oversized secondary actions, and decorative motion that slowed the page down.

This was one of those passes where the product technically worked, but the hierarchy was not being honest about what mattered.

On Find, the same dog could appear in too many rows. That made the feed feel thinner than it was, like the app was shuffling a small deck and hoping no one noticed. I limited that repetition so the browse experience feels broader and more useful.

I also made the adoption and explore paths speak a little differently. They share a lot of structure, but they do not carry the same promise. If someone arrives through an adoption-flavored path, the action should feel adoption-flavored too.

The dog detail page needed the clearest correction. Save and Share were competing too hard with Contact, so I quieted them down. Contact is the high-intent action. The surrounding tools should support it, not fight it.

I removed some decorative entrance motion as well. Motion should help guide attention. If it delays content without adding meaning, it is just friction wearing a nice outfit.