Prioritize robust sans-serifs, confident weights, and ample letter spacing for tiny screens and lossy exports. Keep headline words under control to prevent awkward wraps. Test at 0.8x scale to simulate worst-case visibility. Avoid ultra-thin outlines, busy shadows, and decorative flourishes that smear. If two fonts compete, demote one to supporting roles. Your words must remain readable on the bus, in bright sun, and inside platform carousels that squeeze and crop unpredictably.
Contrast is kindness. Start with grayscale, solve hierarchy, then layer color intentionally. Use accessible contrast ratios for text overlays, considering platform darkening and auto-caption backplates. Test your palette against both system light and dark modes. Pop accents should guide attention, not shout everywhere. Simulate outdoor glare by maxing brightness and tilting your phone. If crucial details vanish, simplify gradients, lift midtones, and anchor elements with subtle borders that survive compression artifacts.
Every platform steals edges for buttons, captions, and progress bars. Reserve central safe zones for essential text and faces. Prebuild frames for 9:16, 4:5, and 1:1, mirroring how feeds actually crop. Keep crucial elements away from top and bottom overlays. Export test posts with guide layers, then view inside native apps before publishing. Document what gets hidden on TikTok versus Instagram, and standardize templates so your storytelling never loses its punch to UI collisions.