Video embed component supporting multiple providers (YouTube, Vimeo, Dailymotion, Wistia, Facebook, Twitch, or direct URLs)
All styling goes in props.className as a single Tailwind utility string. Non-class props (text, src, alt, etc.) stay on their own keys. root.animation for scroll effects.
{
"provider": "youtube",
"videoId": "dQw4w9WgXcQ",
"title": "Demo YouTube video",
"className": "aspect-video"
}{
"provider": "vimeo",
"videoId": "123456789",
"title": "Demo Vimeo video",
"className": "aspect-video"
}