🚧 Website currently under construction • New content coming soon • Website currently under construction • New content coming soon • Website currently under construction • 🚧 Website currently under construction • New content coming soon • Website currently under construction • New content coming soon • Website currently under construction •
We are directors, editors, animators, writers and visual storytellers working together to create powerful audiovisual content. Our collective was born from a shared desire to approach projects with more freedom, creativity and collaboration.
(function() { function addStyle() { if (document.getElementById('wv-style')) return; var s = document.createElement('style'); s.id = 'wv-style'; var css = ''; css += 'video.player:not(#video01)::-webkit-media-controls { display: none !important; }'; css += 'video.player:not(#video01)::-webkit-media-controls-enclosure { display: none !important; }'; css += 'video.player:not(#video01)::-webkit-media-controls-panel { display: none !important; }'; css += '.frame::before { display: none !important; }'; css += '.frame::after { display: none !important; }'; css += '.wv-frame video { opacity: 0; transition: opacity 0.4s; }'; css += '.wv-frame video.playing { opacity: 1; }'; s.textContent = css; document.head.appendChild(s); } function processVideo(video) { if (video.dataset.wvDone) return; video.dataset.wvDone = '1'; var frame = video.parentElement; var poster = video.getAttribute('poster'); if (poster) { frame.style.backgroundSize = 'cover'; frame.style.backgroundPosition = 'center'; frame.style.backgroundImage = 'url(' + poster + ')'; } frame.classList.add('wv-frame'); video.removeAttribute('autoplay'); video.removeAttribute('controls'); video.pause(); video.addEventListener('mouseenter', function() { video.play().catch(function(){}); video.classList.add('playing'); }); video.addEventListener('mouseleave', function() { video.classList.remove('playing'); var v = video; setTimeout(function() { v.pause(); }, 400); }); } function init() { addStyle(); var videos = document.querySelectorAll('video.player:not(#video01)'); for (var i = 0; i < videos.length; i++) { processVideo(videos[i]); } } var observer = new MutationObserver(function() { var videos = document.querySelectorAll('video.player:not(#video01)'); for (var i = 0; i < videos.length; i++) { processVideo(videos[i]); } }); observer.observe(document.body, { childList: true, subtree: true }); init(); setTimeout(init, 500); setTimeout(init, 1500); setTimeout(init, 3000); })();
(function() { function handleMobile() { if (window.innerWidth > 767) return; if (document.getElementById('wv-mobile')) return; var frames = document.querySelectorAll('.wv-frame'); if (!frames.length) return; var srcs = []; for (var i = 0; i < frames.length; i++) { var v = frames[i].querySelector('video'); if (v && v.getAttribute('src')) { srcs.push(v.getAttribute('src')); } } if (!srcs.length) return; var components = document.querySelectorAll('.video-component'); for (var k = 0; k < components.length; k++) { components[k].style.setProperty('display', 'none', 'important'); } var rand = Math.floor(Math.random() * srcs.length); var src = srcs[rand]; if (src.indexOf('http') !== 0) { src = 'https://wannavid.com/' + src.replace(/^\//, ''); } var wrapper = document.createElement('div'); wrapper.id = 'wv-mobile'; wrapper.style.width = '100%'; wrapper.style.padding = '0 24px 40px 24px'; wrapper.style.margin = '0 -20px'; wrapper.style.width = 'calc(100% + 40px)'; wrapper.style.boxSizing = 'border-box'; var outer = document.createElement('div'); outer.style.width = '100%'; outer.style.height = '300px'; outer.style.position = 'relative'; outer.style.borderRadius = '8px'; outer.style.overflow = 'hidden'; outer.style.backgroundColor = '#000'; var vid = document.createElement('video'); vid.setAttribute('src', src); vid.setAttribute('muted', ''); vid.setAttribute('loop', ''); vid.setAttribute('playsinline', ''); vid.setAttribute('autoplay', ''); vid.style.width = '100%'; vid.style.height = '100%'; vid.style.objectFit = 'cover'; vid.style.display = 'block'; outer.appendChild(vid); wrapper.appendChild(outer); var container = components[0].parentElement; container.appendChild(wrapper); vid.muted = true; vid.volume = 0; vid.load(); vid.play().catch(function(){}); if ('IntersectionObserver' in window) { var obs = new IntersectionObserver(function(entries) { for (var i = 0; i < entries.length; i++) { if (entries[i].isIntersecting) { vid.play().catch(function(){}); } else { vid.pause(); } } }, { threshold: 0.3 }); obs.observe(outer); } } setTimeout(handleMobile, 800); setTimeout(handleMobile, 2000); setTimeout(handleMobile, 4000); })();
(function() { function reorderColumns(containerId) { if (window.innerWidth > 767) return; var el = document.getElementById(containerId); if (!el) return; var inner = el.querySelector('.inner'); if (!inner) return; var col0 = inner.children[0]; var col1 = inner.children[1]; if (!col0 || !col1) return; if (col0.dataset.wvReordered) return; col0.dataset.wvReordered = '1'; var imgEl = col0.querySelector('.image-component'); var txtCol = col1; if (!imgEl) { imgEl = col1.querySelector('.image-component'); txtCol = col0; } if (!imgEl) return; var title = txtCol.querySelector('p.text-component'); var subtitle = txtCol.querySelector('h3.text-component'); var paragraph = txtCol.querySelector('h1.text-component'); inner.innerHTML = ''; var wrapper = document.createElement('div'); if (title) wrapper.appendChild(title); if (subtitle) wrapper.appendChild(subtitle); imgEl.style.margin = '34px 0'; wrapper.appendChild(imgEl); if (paragraph) wrapper.appendChild(paragraph); inner.appendChild(wrapper); } function init() { reorderColumns('container08'); reorderColumns('container09'); reorderColumns('container05'); } setTimeout(init, 500); setTimeout(init, 1500); setTimeout(init, 3000); })();
Selected Work
A selection of recent work across short films, branded content, animation and commercial projects, highlighting our refined creative approach and multidisciplinary collaboration vision, craft and detail.
We believe creativity should never be limited by routine
Our collective was born from a shared experience in the audiovisual industry, where creative processes often become repetitive and driven by volume rather than ideas.We came together to build something different.A collaborative space where filmmakers, animators, editors and storytellers create strong concepts, powerful visuals and stories that truly connect with people.
- SERVICES -
From concept to final delivery, combining creativity, expertise and efficient production
Concept development, storytelling, scriptwriting and creative direction for audiovisual projects.
Motion Design & Animation
2D and 3D animation, motion graphics and visual storytelling through design and animation.
Film & Video Production
Professional video production including directing, cinematography and full production management.
Commercial & Brand Films
Cinematic content designed to communicate brand identity and connect with audiences.
Post-Production
Editing, color grading, sound design and finishing that shape the final narrative and visual identity.
Product & eCommerce Video
Engaging product videos designed to showcase features, aesthetics and brand value.
Social Media Content
Dynamic video content designed for digital platforms including Instagram, TikTok and YouTube.
Video Marketing Strategy
Strategic audiovisual content designed to help brands communicate effectively and grow.
(function() { function init() { const el = document.getElementById('text44'); if (!el) return; el.style.whiteSpace = 'pre-wrap'; const isMobile = window.innerWidth < 1024; let breakAfterWord = Infinity; if (isMobile) { breakAfterWord = 2; } else { const originalHTML = el.innerHTML; const breakMatch = originalHTML.match(/ |<\/p>/i); if (breakMatch) { const beforeBreak = originalHTML .substring(0, breakMatch.index) .replace(/<[^>]+>/g, '') .trim(); breakAfterWord = beforeBreak.split(/\s+/).filter(w => w.length > 0).length; } } const fullText = (el.textContent || '').trim(); const words = fullText.split(/\s+/); const total = words.length; function buildVisible(visible, fading, alpha) { let text = ''; let fadingOnNewLine = false; if (breakAfterWord < Infinity && visible.length > breakAfterWord) { text = visible.slice(0, breakAfterWord).join(' ') + '\n' + visible.slice(breakAfterWord).join(' '); } else if (breakAfterWord < Infinity && visible.length === breakAfterWord && fading) { text = visible.join(' '); fadingOnNewLine = true; } else { text = visible.join(' '); } if (fading) { const sep = fadingOnNewLine ? '\n' : (text.length ? ' ' : ''); return text + sep + `${fading}`; } el.textContent = text; return null; } function update() { const rect = el.getBoundingClientRect(); const vh = window.innerHeight; const progress = (vh - rect.top) / (vh / 2); const clamped = Math.max(0, Math.min(1, progress)); const floatPos = clamped * total; const fullWords = Math.floor(floatPos); const fraction = floatPos - fullWords; const visible = words.slice(0, fullWords); const fading = fullWords < total ? words[fullWords] : null; if (clamped >= 1 || !fading) { const result = buildVisible(fullWords >= total ? words : visible, null, 0); if (result !== null) el.innerHTML = result; return; } const result = buildVisible(visible, fading, fraction.toFixed(2)); if (result !== null) el.innerHTML = result; } window.addEventListener('scroll', update, { passive: true }); update(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () => setTimeout(init, 600)); } else { setTimeout(init, 600); } })();
"Every project begins with an idea"
- APPROACH -
How We Work
Our collective structure allows us to assemble the right team for each production, bringing together specialists in direction, cinematography, animation, editing and sound.This flexible approach allows us to adapt to different types of projects while maintaining a high level of creative quality and efficiency.From concept development to filming, animation and post-production, we focus on building visuals that are both creatively strong and strategically effective.
- ABOUT US -
The collective
We are a multidisciplinary team of audiovisual professionals with experience across film, advertising, digital content and animation.Our collective brings together directors, cinematographers, editors, animators, writers and sound designers who share the same passion for visual storytelling.By working as a collaborative network, we are able to adapt to the needs of each project and bring together the right creative talent at every stage of production.Our goal is simple: to create visual work that feels authentic, engaging and meaningful.
(function() { var lightbox = document.getElementById('wv-lightbox'); var lbVideo = document.getElementById('wv-lightbox-video'); var lbClose = document.getElementById('wv-lightbox-close'); var lbPrev = document.getElementById('wv-lightbox-prev'); var lbNext = document.getElementById('wv-lightbox-next'); var infoBar = document.getElementById('wv-info-bar'); var infoTab = document.getElementById('wv-info-tab'); var currentIndex = 0; var srcs = []; var keys = []; function updateInfo(key) { var info = (window.wvVideoInfo && window.wvVideoInfo[key]) || {}; document.getElementById('wv-info-title').textContent = info.title || ''; document.getElementById('wv-info-client').textContent = info.client || ''; document.getElementById('wv-info-year').textContent = info.year || ''; document.getElementById('wv-info-desc-value').textContent = info.description || ''; infoBar.classList.remove('open'); } function openLightbox(index) { currentIndex = index; lbVideo.muted = false; lbVideo.src = srcs[currentIndex]; lbVideo.load(); lbVideo.play().catch(function(){}); updateInfo(keys[currentIndex]); lightbox.classList.add('open'); document.body.style.overflow = 'hidden'; } function closeLightbox() { lightbox.classList.remove('open'); lbVideo.pause(); lbVideo.src = ''; document.body.style.overflow = ''; infoBar.classList.remove('open'); } infoTab.addEventListener('click', function() { infoBar.classList.toggle('open'); }); lbClose.addEventListener('click', closeLightbox); lightbox.addEventListener('click', function(e) { if (e.target === lightbox) closeLightbox(); }); lbPrev.addEventListener('click', function() { currentIndex = (currentIndex - 1 + srcs.length) % srcs.length; lbVideo.muted = false; lbVideo.src = srcs[currentIndex]; lbVideo.load(); lbVideo.play().catch(function(){}); updateInfo(keys[currentIndex]); }); lbNext.addEventListener('click', function() { currentIndex = (currentIndex + 1) % srcs.length; lbVideo.muted = false; lbVideo.src = srcs[currentIndex]; lbVideo.load(); lbVideo.play().catch(function(){}); updateInfo(keys[currentIndex]); }); document.addEventListener('keydown', function(e) { if (!lightbox.classList.contains('open')) return; if (e.key === 'Escape') closeLightbox(); if (e.key === 'ArrowLeft') lbPrev.click(); if (e.key === 'ArrowRight') lbNext.click(); }); function processVideo(video, index) { if (video.dataset.wvWorksDone) return; video.dataset.wvWorksDone = '1'; var frame = video.parentElement; frame.style.cursor = 'pointer'; var poster = video.getAttribute('poster'); if (poster) { frame.style.backgroundSize = 'cover'; frame.style.backgroundPosition = 'center'; frame.style.backgroundImage = 'url(' + poster + ')'; } video.removeAttribute('autoplay'); video.removeAttribute('controls'); video.muted = true; video.setAttribute('muted', ''); video.pause(); video.style.opacity = '0'; video.style.transition = 'opacity 0.4s'; video.addEventListener('mouseenter', function() { video.play().catch(function(){}); video.style.opacity = '1'; }); video.addEventListener('mouseleave', function() { video.style.opacity = '0'; setTimeout(function() { video.pause(); }, 400); }); video.addEventListener('click', function(e) { e.stopPropagation(); openLightbox(index); }); } function init() { var videos = document.querySelectorAll('video.player'); if (!videos.length) return; srcs = []; keys = []; for (var i = 0; i < videos.length; i++) { var src = videos[i].getAttribute('src') || ''; var key = src.match(/video\d+/) ? src.match(/video\d+/)[0] : ''; if (src.indexOf('http') !== 0) { src = 'https://wannavid.com/' + src.replace(/^\//, ''); } srcs.push(src); keys.push(key); } for (var j = 0; j < videos.length; j++) { processVideo(videos[j], j); } } var observer = new MutationObserver(function() { init(); }); observer.observe(document.body, { childList: true, subtree: true }); init(); setTimeout(init, 500); setTimeout(init, 1500); setTimeout(init, 3000); })();
window.wvVideoInfo = { 'video01': { title: 'Noche en Lisboa', client: 'Turismo de Portugal', year: '2023', description: 'Un recorrido visual por las calles y miradores de Lisboa al caer la noche.' }, 'video02': { title: 'Raíces', client: 'Fundación Cultural Ibérica', year: '2022', description: 'Documental corto sobre la relación entre la tierra y la identidad en comunidades rurales.' }, 'video03': { title: 'Move With Us', client: 'Nike Iberia', year: '2024', description: 'Campaña de marca para el lanzamiento de la línea de running primavera-verano.' }, 'video04': { title: 'La Última Cosecha', client: 'Bodegas Valduero', year: '2023', description: 'Film institucional sobre el proceso de vendimia y la filosofía detrás de cada botella.' }, 'video05': { title: 'Ciudad Flotante', client: 'Ayuntamiento de Sevilla', year: '2024', description: 'Pieza audiovisual para la promoción turística de Sevilla durante la Feria de Abril.' }, 'video06': { title: 'Forma y Vacío', client: 'Galería Espacio 36', year: '2022', description: 'Vídeo de arte en colaboración con la escultora Marina Vidal para su exposición anual.' }, 'video07': { title: 'Demo Reel 2024', client: 'WannaVid', year: '2024', description: 'Selección de los mejores trabajos del colectivo a lo largo del año.' }, 'video08': { title: 'Entre Mareas', client: 'Fundación Mar Atlántico', year: '2023', description: 'Cortometraje documental sobre la vida de los pescadores artesanales en la costa gallega.' }, 'video09': { title: 'Pulso Urbano', client: 'Spotify España', year: '2024', description: 'Serie de microfilms para la campaña de artistas urbanos emergentes en España.' }, 'video10': { title: 'Blanco Sobre Blanco', client: 'Zara Home', year: '2023', description: 'Campaña de producto para la colección de invierno con enfoque en texturas y materiales.' }, 'video11': { title: 'El Peso del Silencio', client: 'Festival de Cine de Málaga', year: '2022', description: 'Cortometraje de ficción seleccionado en la sección oficial del festival.' }, 'video12': { title: 'Lola Matos', client: 'Universal Music España', year: '2023', description: 'Videoclip oficial del primer single del álbum debut de la artista canaria Lola Matos.' }, 'video13': { title: 'Sin Fronteras', client: 'Cruz Roja España', year: '2024', description: 'Campaña institucional de sensibilización sobre la crisis migratoria en el Mediterráneo.' }, 'video14': { title: 'Arquitectura Viva', client: 'Estudio Morales & Asociados', year: '2023', description: 'Presentación audiovisual de tres proyectos residenciales premiados en Europa.' } };
Projects
Our collective structure allows us to assemble the right team for each production, bringing together specialists in direction, cinematography, animation, editing and sound.This flexible approach allows us to adapt to different types of projects while maintaining a high level of creative quality and efficiency.
Messi’s World Cup: The Rise of a Legend
Messi’s World Cup: The Rise of a Legend Docuseries, 2024
Messi’s World Cup: The Rise of a Legend Docuseries, 2024
Messi’s World Cup: The Rise of a Legend
Messi’s World Cup: The Rise of a Legend Docuseries, 2024
Messi’s World Cup: The Rise of a Legend Docuseries, 2024
Messi’s World Cup: The Rise of a Legend
Messi’s World Cup: The Rise of a Legend Docuseries, 2024
Messi’s World Cup: The Rise of a Legend Docuseries, 2024