<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	
	>

<channel>
	<title>Ways &#38; Means</title>
	<link>https://ways-means.co</link>
	<description>Ways &#38; Means</description>
	<pubDate>Thu, 06 Aug 2026 17:46:43 +0000</pubDate>
	<generator>https://ways-means.co</generator>
	<language>en</language>
	
		
	<item>
		<title>About</title>
				
		<link>https://ways-means.co/About-1</link>

		<pubDate>Fri, 30 Aug 2024 22:38:31 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/About-1</guid>

		<description>
Ways &#38;amp; Means is an independent creative studio built for collaboration.
We partner with brands, agencies, and cultural institutions to develop and produce content across advertising, music videos, television, and feature films.
.hover-title {
    display: inline;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
}

.hover-image {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%); /* Center the image and iframe relative to the cursor */
    z-index: 1000;
    pointer-events: none;
}

.hover-image img,
.hover-image iframe {
    width: auto;
    height: auto;
    margin-bottom: 0;
}



#2ndpic {
background-color: red;
transform: translateY(-57px); 
}

#rdpic {

}






  document.addEventListener("DOMContentLoaded", function() {
    function setVH() {
      let vh = window.innerHeight * 0.01;
      document.documentElement.style.setProperty('--vh', `${vh}px`);
    }
    setVH();
    window.addEventListener('resize', setVH);
  });










(function () {
  const ABOUT_ID = "36618769";
  const WHEEL_THRESHOLD = 42;
  const WHEEL_GAP = 90;
  const SWIPE_THRESHOLD = 28;
  const SNAP_DURATION = 420;

  let scroller = null;
  let isSnapping = false;
  let animationFrame = null;

  let wheelTotal = 0;
  let wheelHandled = false;
  let lastWheelTime = 0;

  let touchStartX = 0;
  let touchStartY = 0;
  let touchMoved = false;

  function isAboutPage() {
    return document.body.getAttribute("data-page-id") === ABOUT_ID;
  }

  function getScroller() {
    return document.querySelector(
      'body[data-page-id="' + ABOUT_ID + '"] .content_container'
    );
  }

  function getSections() {
    return Array.from(
      document.querySelectorAll(
        '[data-container="set"][data-id="' +
          ABOUT_ID +
          '"] &#62; .page_container'
      )
    );
  }

  function sectionTop(section, scrollElement) {
    return (
      section.getBoundingClientRect().top -
      scrollElement.getBoundingClientRect().top +
      scrollElement.scrollTop
    );
  }

  function getCurrentIndex(sections, scrollElement) {
    return sections.reduce(function (closestIndex, section, index) {
      const distance = Math.abs(
        sectionTop(section, scrollElement) - scrollElement.scrollTop
      );

      const closestDistance = Math.abs(
        sectionTop(sections[closestIndex], scrollElement) -
          scrollElement.scrollTop
      );

      return distance &#60; closestDistance ? index : closestIndex;
    }, 0);
  }

function easeInOutSine(t) {
  return -(Math.cos(Math.PI * t) - 1) / 2;
}

  function animateScroll(scrollElement, targetTop) {
    const startTop = scrollElement.scrollTop;
    const distance = targetTop - startTop;
    const startTime = performance.now();

    if (animationFrame) {
      cancelAnimationFrame(animationFrame);
    }

    isSnapping = true;

    function step(now) {
      const progress = Math.min(
        (now - startTime) / SNAP_DURATION,
        1
      );

      scrollElement.scrollTop =
	startTop + distance * easeInOutSine(progress);

      if (progress &#60; 1) {
        animationFrame = requestAnimationFrame(step);
      } else {
        scrollElement.scrollTop = targetTop;
        isSnapping = false;
        animationFrame = null;
      }
    }

    animationFrame = requestAnimationFrame(step);
  }

  function snapByDirection(direction) {
    const sections = getSections();

    if (!scroller &#124;&#124; sections.length &#60; 2 &#124;&#124; isSnapping) {
      return false;
    }

    const currentIndex = getCurrentIndex(sections, scroller);
    const nextIndex = Math.max(
      0,
      Math.min(sections.length - 1, currentIndex + direction)
    );

    if (nextIndex === currentIndex) {
      return false;
    }

    animateScroll(
      scroller,
      sectionTop(sections[nextIndex], scroller)
    );

    return true;
  }

  function normalizeWheelDelta(event) {
    if (event.deltaMode === 1) {
      return event.deltaY * 16;
    }

    if (event.deltaMode === 2) {
      return event.deltaY * window.innerHeight;
    }

    return event.deltaY;
  }

  function onWheel(event) {
    if (!isAboutPage() &#124;&#124; !scroller) return;

    const horizontal = Math.abs(event.deltaX);
    const vertical = Math.abs(event.deltaY);

    /*
     * Let horizontal trackpad gestures reach Cargo's gallery.
     * Previously these were interpreted as vertical page snaps.
     */
    if (horizontal &#62; vertical) {
      return;
    }

    event.preventDefault();

    const now = performance.now();
    const gap = now - lastWheelTime;
    lastWheelTime = now;

    /*
     * Wheel events emitted during the animation belong to the
     * current gesture, including Safari's momentum tail.
     */
    if (isSnapping) {
      wheelHandled = true;
      wheelTotal = 0;
      return;
    }

    /*
     * A short quiet gap signifies a new physical wheel/trackpad
     * gesture. No extra 220ms unlock delay is added.
     */
    if (gap &#62; WHEEL_GAP) {
      wheelTotal = 0;
      wheelHandled = false;
    }

    if (wheelHandled) return;

    wheelTotal += normalizeWheelDelta(event);

    if (Math.abs(wheelTotal) &#60; WHEEL_THRESHOLD) {
      return;
    }

    const direction = wheelTotal &#62; 0 ? 1 : -1;

    if (snapByDirection(direction)) {
      wheelHandled = true;
    }

    wheelTotal = 0;
  }

  function onTouchStart(event) {
    if (!isAboutPage() &#124;&#124; !scroller &#124;&#124; !event.touches.length) {
      return;
    }

    touchStartY = event.touches[0].clientY;
    touchStartX = event.touches[0].clientX;
    touchMoved = false;
  }

  function onTouchMove(event) {
    if (!isAboutPage() &#124;&#124; !scroller &#124;&#124; !event.touches.length) {
      return;
    }

    const deltaY = event.touches[0].clientY - touchStartY;
    const deltaX = event.touches[0].clientX - touchStartX;

    // Preserve horizontal swiping inside the gallery.
    if (
      Math.abs(deltaY) &#62; Math.abs(deltaX) &#38;&#38;
      Math.abs(deltaY) &#62; 8
    ) {
      touchMoved = true;
      event.preventDefault();
    }
  }

  function onTouchEnd(event) {
    if (!isAboutPage() &#124;&#124; !scroller &#124;&#124; !touchMoved) {
      return;
    }

    const touch =
      event.changedTouches &#38;&#38; event.changedTouches[0];

    if (!touch) return;

    const deltaY = touch.clientY - touchStartY;

    if (Math.abs(deltaY) &#62;= SWIPE_THRESHOLD) {
      snapByDirection(deltaY &#60; 0 ? 1 : -1);
    }

    touchMoved = false;
  }

  function initAboutSnap() {
    if (scroller) {
      scroller.removeEventListener("wheel", onWheel);
      scroller.removeEventListener("touchstart", onTouchStart);
      scroller.removeEventListener("touchmove", onTouchMove);
      scroller.removeEventListener("touchend", onTouchEnd);
    }

    if (animationFrame) {
      cancelAnimationFrame(animationFrame);
      animationFrame = null;
    }

    isSnapping = false;
    wheelTotal = 0;
    wheelHandled = false;
    lastWheelTime = 0;

    scroller = getScroller();

    if (!scroller) return;

    scroller.addEventListener("wheel", onWheel, {
      passive: false
    });

    scroller.addEventListener("touchstart", onTouchStart, {
      passive: true
    });

    scroller.addEventListener("touchmove", onTouchMove, {
      passive: false
    });

    scroller.addEventListener("touchend", onTouchEnd, {
      passive: true
    });
  }

  document.addEventListener("DOMContentLoaded", initAboutSnap);
  window.addEventListener("pageshow", initAboutSnap);
  window.addEventListener("popstate", initAboutSnap);
})();









  document.addEventListener("DOMContentLoaded", function() {
    if (document.body.dataset.adminview === "true" &#124;&#124;
        document.documentElement.classList.contains("admin-wrapper")) return;
    const observer = new IntersectionObserver(function(entries, obs) {
      entries.forEach(entry =&#62; {
        if (entry.isIntersecting) {
          const content = entry.target.querySelector('.page_content');
          if (content) {
            content.style.transition = 'opacity 1.5s ease-in-out';
            content.style.opacity = '1';
            content.style.visibility = 'visible';
            obs.unobserve(entry.target);
          }
        }
      });
    }, { root: null, rootMargin: '0px', threshold: 0.2 });
    document.querySelectorAll('body[data-page-id="36618769"] .page_container:not(:first-of-type)')
      .forEach(container =&#62; observer.observe(container));
  });




  document.addEventListener('DOMContentLoaded', function() {
    if (!document.querySelector('[data-id="36618769"]')) return;
    const logo = document.getElementById('headerlogo');
    const whiteSection = document.querySelector('[data-id="36618780"]');
    if (!whiteSection) return;
    new IntersectionObserver(function(entries) {
      entries.forEach(function(entry) {
        logo.classList.toggle('logo-white', entry.isIntersecting);
      });
    }, { threshold: 0.1 }).observe(whiteSection);
  });



</description>
		
	</item>
		
		
	<item>
		<title>Capabilities</title>
				
		<link>https://ways-means.co/Capabilities</link>

		<pubDate>Fri, 30 Aug 2024 22:34:26 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Capabilities</guid>

		<description>
	Creative
           StrategyConceptSocialDesign
        
	 	Production
            FilmPhotoAnimationCG
		
	 	Post

			EditorialMotion GFXMusic / SoundFinishing



div[data-id="36618770"] ul li {
    opacity: 0.5 !important; /* Full opacity when hovered */
transition: opacity 0.5s ease;
}

div[data-id="36618770"] ul li:hover {
    opacity: 1.0 !important; /* Full opacity when hovered */
}
</description>
		
	</item>
		
		
	<item>
		<title>Stills</title>
				
		<link>https://ways-means.co/Stills</link>

		<pubDate>Thu, 24 Oct 2024 00:15:16 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Stills</guid>

		<description></description>
		
	</item>
		
		
	<item>
		<title>Clients</title>
				
		<link>https://ways-means.co/Clients</link>

		<pubDate>Wed, 23 Oct 2024 22:44:40 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Clients</guid>

		<description>
	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/c71012e0aa3f7d9d2015c5f0b45f36bcccd3bed2d17fe218dcc9963c8c2ac45d/brand-canvas_01.png" data-mid="220226461" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/c71012e0aa3f7d9d2015c5f0b45f36bcccd3bed2d17fe218dcc9963c8c2ac45d/brand-canvas_01.png" /&#62;

	
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/a7de4550768221f2ea5a679c308aa5397ee31ba60b7e5d462b043e54e3258761/brand-canvas_02.png" data-mid="220226462" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/a7de4550768221f2ea5a679c308aa5397ee31ba60b7e5d462b043e54e3258761/brand-canvas_02.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/026afea415ab8add9d3172d1411f6cea864cd6179cabb3510e72ff2440c9e5e2/brand-canvas_02.png" data-mid="220226671" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/026afea415ab8add9d3172d1411f6cea864cd6179cabb3510e72ff2440c9e5e2/brand-canvas_02.png" /&#62;


	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/a16b6eda60c9a732a247bf12cd253ea9fda88442fb698cf38b142accf571795e/brand-canvas_03.png" data-mid="220226463" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/a16b6eda60c9a732a247bf12cd253ea9fda88442fb698cf38b142accf571795e/brand-canvas_03.png" /&#62;

	
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/004de2e4c151fbd9b815a0dbea9680e29f206ab092952b9e951a1dc9cb049ead/brand-canvas_04.png" data-mid="220226464" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/004de2e4c151fbd9b815a0dbea9680e29f206ab092952b9e951a1dc9cb049ead/brand-canvas_04.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/d8e84cd18b7980472e260b162cd8bc57a087952437c03de58cf1f72d55eb2bc7/brand-canvas_12.png" data-mid="220226472" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/d8e84cd18b7980472e260b162cd8bc57a087952437c03de58cf1f72d55eb2bc7/brand-canvas_12.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/8c650920911c2718834b1b259ecfac4dfe1e6037d57d3f5f6b7ca57f3daca5e3/brand-canvas_04.png" data-mid="220226489" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/8c650920911c2718834b1b259ecfac4dfe1e6037d57d3f5f6b7ca57f3daca5e3/brand-canvas_04.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/0a3b88e82074dc47f29f48e75c668623d943d86d34887cb7c733f85451f8e5b5/brand-canvas_19.png" data-mid="220226480" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/0a3b88e82074dc47f29f48e75c668623d943d86d34887cb7c733f85451f8e5b5/brand-canvas_19.png" /&#62;

	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/4fb8144332e4ef6e08931f23f40eba64f06e6f6d079c13a5157072723c711672/brand-canvas_05.png" data-mid="220226465" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/4fb8144332e4ef6e08931f23f40eba64f06e6f6d079c13a5157072723c711672/brand-canvas_05.png" /&#62;

	
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/56ecb8ba7c6ac27348d58b05b44668f3694a1e7afb60ad8d146fee2cc73f9ca1/brand-canvas_03.png" data-mid="220226684" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/320/i/56ecb8ba7c6ac27348d58b05b44668f3694a1e7afb60ad8d146fee2cc73f9ca1/brand-canvas_03.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/2d53a8fec8f5a31b57c7979a18f7ec0e3210dff9a8786d71d2c74170fd1c7f42/brand-canvas_07.png" data-mid="220226467" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/320/i/2d53a8fec8f5a31b57c7979a18f7ec0e3210dff9a8786d71d2c74170fd1c7f42/brand-canvas_07.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/4fc0601fa827525ee19d85625915cb3eaa898c31ecf86b3d1316dba3167ce612/brand-canvas_21.png" data-mid="220226482" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/320/i/4fc0601fa827525ee19d85625915cb3eaa898c31ecf86b3d1316dba3167ce612/brand-canvas_21.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/d29491db7440facefc64bd0abcb4c56b057dc6df5671c38dbcccc56788770c97/brand-canvas_18.png" data-mid="220226479" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/320/i/d29491db7440facefc64bd0abcb4c56b057dc6df5671c38dbcccc56788770c97/brand-canvas_18.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/84cee2bd29c1e481b51caef06f5d64acdbffa7c93970f92239ac067270467ae1/brand-canvas_22.png" data-mid="220226483" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/320/i/84cee2bd29c1e481b51caef06f5d64acdbffa7c93970f92239ac067270467ae1/brand-canvas_22.png" /&#62;

	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/999bfe7bdc9f404264bfcd7209e1a9c2fe3aeac09ad6ad4411ff4f599548a081/brand-canvas_08.png" data-mid="220226468" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/999bfe7bdc9f404264bfcd7209e1a9c2fe3aeac09ad6ad4411ff4f599548a081/brand-canvas_08.png" /&#62;
	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/14b1944fb3f933ed87831235941d4eafff2b9f291a6af3d6f82a8819aa18396d/brand-canvas_09.png" data-mid="220226469" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/14b1944fb3f933ed87831235941d4eafff2b9f291a6af3d6f82a8819aa18396d/brand-canvas_09.png" /&#62;
	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/57af89925ebbfe1fcd809ded435ac4b44036cb2f82785dbf671ca3b8b5895e5a/brand-canvas_10.png" data-mid="220226470" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/57af89925ebbfe1fcd809ded435ac4b44036cb2f82785dbf671ca3b8b5895e5a/brand-canvas_10.png" /&#62;
	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/953e73fd801a691d2a3b495472d855165495eee03f7ebfe1589d0c95befe0366/brand-canvas_11.png" data-mid="220226471" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/953e73fd801a691d2a3b495472d855165495eee03f7ebfe1589d0c95befe0366/brand-canvas_11.png" /&#62;

	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/78e303ad48b78124e8345788f9a6962b76c827886c9f86dc5f50fe9b1de4a607/brand-canvas_13.png" data-mid="220226473" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/78e303ad48b78124e8345788f9a6962b76c827886c9f86dc5f50fe9b1de4a607/brand-canvas_13.png" /&#62;

	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/d48962eac74b3b2004ba1bf3900444b6bf32801a9d24104b4e8948357c38392e/brand-canvas_14.png" data-mid="220226474" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/d48962eac74b3b2004ba1bf3900444b6bf32801a9d24104b4e8948357c38392e/brand-canvas_14.png" /&#62;

	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/5e311a7f23f3645064d57790dda8b8728662c2d46b4649ee92c894fc0ed2d597/brand-canvas_15.png" data-mid="220226475" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/5e311a7f23f3645064d57790dda8b8728662c2d46b4649ee92c894fc0ed2d597/brand-canvas_15.png" /&#62;

	&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/0294159ddb55728ad9583ff4905d3fca74f84c5f350607930b94d7317b9038d6/brand-canvas_16.png" data-mid="220226476" border="0" data-no-zoom data-icon-mode src="https://freight.cargo.site/w/320/i/0294159ddb55728ad9583ff4905d3fca74f84c5f350607930b94d7317b9038d6/brand-canvas_16.png" /&#62;

	
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/8c4d47b09e06f348558e02d86cec88b6f478f4733590894de2e2322cdacbd38b/brand-canvas_05.png" data-mid="220226665" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/8c4d47b09e06f348558e02d86cec88b6f478f4733590894de2e2322cdacbd38b/brand-canvas_05.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/f4d73ca2ca6b6072f01f9f3258e2849177462a54b78123e852a5ac07907c3a5a/brand-canvas_17.png" data-mid="220226477" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/f4d73ca2ca6b6072f01f9f3258e2849177462a54b78123e852a5ac07907c3a5a/brand-canvas_17.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/fea41f2ac12fa155a60540ca07b95e1ce3b39d9c05adc600dc449411eb8c91e0/brand-canvas_06.png" data-mid="220226466" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/fea41f2ac12fa155a60540ca07b95e1ce3b39d9c05adc600dc449411eb8c91e0/brand-canvas_06.png" /&#62;
&#60;img width="320" height="320" width_o="320" height_o="320" data-src="https://freight.cargo.site/t/original/i/e6c95338046192aec5b3a2f4364b21ed35e5c49fcbccaf9491ca41f9e41ac56d/brand-canvas_24.png" data-mid="220226485" border="0" data-no-zoom="true" data-icon-mode src="https://freight.cargo.site/w/320/i/e6c95338046192aec5b3a2f4364b21ed35e5c49fcbccaf9491ca41f9e41ac56d/brand-canvas_24.png" /&#62;


</description>
		
	</item>
		
		
	<item>
		<title>Contact</title>
				
		<link>https://ways-means.co/Contact-1</link>

		<pubDate>Wed, 23 Oct 2024 22:50:14 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Contact-1</guid>

		<description>2828 Newell St, #5Los Angeles, CA 90039
(323) 929-7233contact@ways-means.co︎ ︎ ︎ ︎&#38;nbsp;︎


✓




© Ways &#38;amp; Means Global, Inc 2026Please do not send unsolicited materials of any kind.</description>
		
	</item>
		
		
	<item>
		<title>Home Page</title>
				
		<link>https://ways-means.co/Home-Page</link>

		<pubDate>Wed, 04 Jan 2023 23:23:54 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Home-Page</guid>

		<description>



  function initializeHoverTitles() {
    Cargo.Event.on('thumbnails_render_complete', function () {
      if ($('body').hasClass('mobile')) return;

      var title;
      $('.thumbnails .thumbnail').each(function () {
        this.addEventListener('mouseenter', function () {
          title = this.querySelector('.title');
        });
        this.addEventListener('mouseleave', function () {
          title = undefined;
        });
        this.addEventListener('mousemove', function (e) {
          if (title) {
            title.style.top = e.clientY + 'px';
            title.style.left = e.clientX + 'px';
          }
        });
        this.addEventListener('touchstart', function () {
          title = this.querySelector('.title');
          title.style.display = 'block';
        });
        this.addEventListener('touchend', function () {
          if (title) {
            title.style.display = 'none';
            title = undefined;
          }
        });
        this.addEventListener('touchmove', function (e) {
          if (title) {
            title.style.top = e.touches[0].clientY + 'px';
            title.style.left = e.touches[0].clientX + 'px';
          }
          e.preventDefault();
        });
      });
    });
  }

  $(document).ready(function() {
    initializeHoverTitles();
  });
</description>
		
	</item>
		
		
	<item>
		<title>Index</title>
				
		<link>https://ways-means.co/Index</link>

		<pubDate>Mon, 25 Aug 2025 18:49:33 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Index</guid>

		<description>Add Row

Filtered: ×



     TitleClient / ArtistCategory
	Brand Campaign&#38;nbsp;︎SuperhumanBranded, PhotoMade by GoogleGoogleBrandedThink Together ︎NotionBranded, AnimationBusiness ProfilesPinterestBranded, Photothe cure&#38;nbsp;︎Olivia RodrigoMusic Video, AnimationThe Hardest Part ︎OpendoorBrandedWhat is Notion?NotionBranded, AnimationPlaySonosBranded, PhotoRich People Live LongerHims &#38;amp; HersBrandedAI AgentsGrammarlyBrandedTranscendent Mobility&#38;nbsp;︎ALSOBranded, CGLabs&#38;nbsp;︎Hims &#38;amp; HersBrandedFallen CloudAustraMusic VideoMeatCanyon Short FilmSound Makes it HomeSonosBranded, PhotoThe BidWhatnotBrandedAtropia&#38;nbsp;Feature FilmFind your Voice&#38;nbsp;︎GrammarlyBrandedAir Max 95 × WORKSOUTNikeBranded, PhotoCome to LifeSeedBranded, PhotoAt the AtelierTheoryBranded, DocumentaryLACMA Art + Technology LabHyundai ArtlabDocumentary, ArtUSC Arts Now&#38;nbsp;︎USCBranded, Art, AnimationStupid Things for LoveVEEPSDocumentary, SeriesSeaweed Stories&#38;nbsp;DocumentaryTouchKatseyeMusic Video, PhotoCoach KOHO&#38;nbsp;︎KOHOBranded, PhotoSonos Guides&#38;nbsp;︎SonosBranded, SeriesCloudsurfer Trail&#38;nbsp;︎OnBranded, PhotoR1RabbitBranded
Farewell to DVDsNetflixBranded
Ed Ruscha - Streets of Los AngelesMoMA × Getty Research InstituteDocumentary, Art, Animation
Move 2&#38;nbsp;︎SonosBranded, Photo, CG
Jira Service Managment: End BSMAtlassianBranded
Bongs FlySummerlandBranded, CG
Live At Kings TheatreArctic MonkeysMusic Video, Documentary
Brain Slam ft. HiromuBrain DeadBranded, Documentary
Commissioned by AppleAppleBranded, Photo
The JourneyShopifyBranded

Link Everything You Are&#38;nbsp;︎LinkTreeBranded, Animation
Every Second Tells a Story&#38;nbsp;︎The AthleticBranded
Mindful SkincareNécessaireBranded
For Your Life’s WorkNotionBranded, Photo
The African Desparate&#38;nbsp;Feature Film
The Story of Netflix&#38;nbsp;︎NetflixBranded, Documentary
Hammertone: How Does It feel?FenderBranded, Series
Feel More with RaySonosBranded
Goes By So FastToro y MoiMusic Video, Animation
Sonos × LFCSonosBranded
I'll Call You MineGirl in RedMusic Video
The BottomGracie AbramsMusic Video, Animation
Growing UpThe Linda LindasMusic Video
Nike × G-DragonNikeBranded
Sonos × Floyd SonosBranded, CG
Blockbuster Sound with RaySonosBranded
Teamwork LabAtlassianBranded, Animation
Jira: Don’t Panic. Pivot.AtlassianBranded
Introducing CuraturaeCuraturaeBranded, Art, Animation
Unfortunately Fake NewsConcern WorldwideBranded, Series
Feel More with SonosSonosBranded, Documentary
Space ServicesAtlassianBranded
Tierra Whack &#38;amp; Shirley KurataVansBranded, Animation
Introducing Sonos RoamSonosBranded, CG
Nest DoorbellGoogleBranded
High VelocityAtlassianBranded


Sonos × The MandalorianSonosBranded, CG
Nest ThermostatGoogleBranded
Dashlane for BusinessDashlaneBranded, Animation
Freaking RomanceWebtoonBranded, Series
Sonos × Black PantherSonosBranded, CG
Introducing Sonos ArcSonosBranded
Ruggable × PinterestPinterestBranded, Documentary
Our House is on FireFridays for FutureBranded
CuteRoxyBranded
The Nowhere Inn&#38;nbsp;Feature Film
OverlordDirty ProjectorsMusic Video


St. Vincent × Outdoor VoicesOutdoor VoicesBranded
David&#38;nbsp;Short Film
Sustainability ReportSonosBranded, Animation
Ready Set JudyJudyBranded, Animation, CG
Behind the Board: FlyboyPinterestBranded, Documentary
SugarBrockhamptonMusic Video, Animation
Brain Dead × The North FaceBrain DeadBranded, Photo, Series
Game ChangersDropboxBranded, Documentary, Series
Breaking of MoveSonosBranded, Documentary, Series
Ed Ruscha: Motorized Photographs Of Sunset Blvd…GettyDocumentary, Art, AnimationBrilliant SoundSonosBranded
Mary Beard: Women &#38;amp; PowerGettyDocumentary, Art
Introducing Sonos MoveSonosBranded
Little Big MinisBenefitBranded, Photo
#MyPowerNetflixBranded, Photo
"Athlete in Progress"NikeBranded

You Deserve BetterThe Black TuxBranded
Pierre Cardin: Le FuturSCADDocumentary, Art, Animation
On the Line… with Jenny LewisJenny LewisBranded
Bird OneBirdBranded, CG
Spotify DuoSpotifyBranded, Photo
Colors of LAVirgil NormalBranded
Shako MakoMiu Miu Short Film, Branded
6 ShowsNetflixBranded
JIMU RobotsUBTECHBranded
Puff Puff PassBesitoBranded, Photo, CG
Swipe Sessions: EmrataTinderBranded, Series
Hilma af Klint: Paintings for the FutureGuggenheimDocumentary, Art
The GreatestNikeBranded
Introducing Sonos AmpSonosBranded, Documentary, CG
Sonos × HAYSonosBranded, CG
Agnus Gund: Masterpiece!GettyDocumentary, Art
FreelanceToro y MoiMusic Video
Flea Signature BassFenderBranded, Documentary, Photo
Swipe Sessions: J.LoTinderBranded, Series
Advanced Protection ProgramGoogleBranded
The EverythingKenzoShort Film, Branded, Photo
Grace VanderWaalFenderBranded, Documentary
Edna Mode: No Capes!Pixar Animation StudiosBranded, Documentary
I Am Thinking of Pierre CardinSCADDocumentary, Art, Animation
No Sleep Till SydneySemi-PermanentDocumentary, Series
Dreams, DeliveredThe Black TuxBranded
NYCB × GeronimoNew York City BalletBranded, Documentary, Art
The Dos and Don'ts of TinderTinderBranded
Mission ControlUBTECHBranded
Love-40&#38;nbsp;Short Film
UGH!&#38;nbsp;Short Film
Yo! My SaintKenzoShort Film, Branded, Photo
It's Okay To CrySOPHIEMusic Video
Introducing Sonos OneSonosBranded
Stay in SchoolSpotifyBranded, Photo
Los AgelessSt. VincentMusic Video, Photo
FAQsThe Black TuxBranded, Animation, Series
DarlingTaeyangMusic Video
Dropbox PaperDropboxBranded
Mario Vargas LlosaGettyDocumentary, Art
Daniel CaesarFenderBranded, Documentary
This is Our LALA 2028 Bid CommitteeBranded, Documentary
Play CatchMajor League BaseballBranded, Documentary
Super Dark Times&#38;nbsp;Feature Film
Cabiria, Charity, ChastityKenzoShort Film, Branded, Photo
Garbage SuitsThe Black TuxBranded
Jeff Koons: Ramble OnMOCADocumentary, Art
Every 7 Seconds…The Black TuxBranded
J MascisFenderBranded, Documentary
Mac MillerFenderBranded, Documentary
Making of PlaybaseSonosBranded, Documentary
Dropbox PaperDropboxBranded

Strange Company&#38;nbsp;Short Film
How it WorksThe Black TuxBranded
Little BubbleDirty ProjectorsMusic Video
Up In HudsonDirty ProjectorsMusic Video
GravityCasperBranded
Miss SicilyDolce &#38;amp; GabbanaBranded
I Do… Until I Don't&#38;nbsp;Feature Film
Commuter CapsuleLevi’sBranded
Keep Your NameDirty Projectors Music Video
Deadzone DinersDixieBranded
Ellsworth KellyGettyDocumentary, Art
Vito Acconci: Where We Are Now (Who Are We Anyway?)MoMADocumentary, Art
Katharina Grosse: Rockaway!MoMADocumentary, Art
Fender × FleaFenderBranded, Documentary, Photo
The Realest RealKenzoShort Film, Branded, Photo
Let's Be ClearClearasilBranded
Ed Ruscha: Buildings and WordsMOCADocumentary, Art
ScraperHead Wound CityMusic Video
Keep On Keepin' OnBleachedMusic Video
The Art of littleBitslittleBitsBranded
Getty Salad Garden: Harry GesnerGettyDocumentary, Art
Dream AdventuresExpedia + St. Jude Branded, Documentary
Give the Gift of HomeAir WickBranded, Documentary
small fry&#38;nbsp;Short Film
The 501® Jean: Stories of an OriginalLevi’sBranded, Documentary, Series
One Week ChallengeCoinBranded, Documentary
LillyToro y MoiMusic Video


VirginsDeath from Above 1979Music Video
Ice Cream CakeRed VelvetMusic Video
Too Cool for School&#38;nbsp;Short Film
Commuter Women’sLevi’sBranded
Designed for Ken BlockIncaseBranded
IllicitJimmy ChooBranded
Picturing Barbara KrugerLACMADocumentary, Art
Skateboarding in OaklandLevi’sBranded, Documentary
Go ft. Blood DiamondsGrimesMusic Video

SomebodyMiu MiuShort Film, Branded
Scott Campbell: Adoptive InkFree Arts NYCDocumentary, ArtMade to OrderJimmy ChooBranded
Send for Boodles!BoodlesBranded
WeightlessWashed Out Music Video
Brazuca Around the WorldAdidasBranded, Documentary, Series
Mess on a MissionLiarsMusic Video, CG

Beats by Dre ×  Pharrell WilliamsBeats by DreBranded


CruiseJimmy ChooBranded

3 Union Shop: Colby Poster Co.MOCADocumentary, Art
The West CoastLevi’s × BEAMSBranded
Next StopBleachedMusic Video
Paper AirplaneMr PorterBranded, Photo
SaturdayKate SpadeBranded
Cai Guo-Qiang: Mystery CircleMOCADocumentary, Art
Stephanie Gilmore: Trestles ForeverNownessDocumentary
Rodarte: States of MatterMOCADocumentary, Art
PrestigeDiorBranded
MOCA Gala 2011: Marina AbramovićMOCADocumentary, Art
GenesisGrimesMusic Video
	






  // Formats tag strings for display: "motion-graphics" → "Motion Graphics"
  // Special case: "cg" → "CG"
function toTitleCase(str) {
    if (str.toLowerCase() === 'cg') return 'CG';
    return str.split(' ').map(function(word) {
        return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
    }).join(' ');
}
  // Updates the active filter label shown above/in the table
  function updateFilterInfoDisplay(tag) {
    if (tag) {
      let displayText = ": " + toTitleCase(tag.replace("-", " ")) +
        " &#38;#739;";
      $("#filterInfo").html(displayText);
      $("#mobileFilterInfo span").text(toTitleCase(tag.replace("-", " ")));
      if ($('body').hasClass('mobile')) {
        $("#mobileFilterInfo").show();
      } else {
        $("#mobileFilterInfo").hide();
      }
    } else {
      $("#filterInfo").text("");
      $("#mobileFilterInfo").hide();
    }
  }

  // Checks whether a DOM element is currently within the visible viewport
  function isInViewport(element, tolerance = 20) {
    var rect = element.getBoundingClientRect();
    var vh = window.innerHeight &#124;&#124; document.documentElement.clientHeight;
    var vw = window.innerWidth &#124;&#124; document.documentElement.clientWidth;
    return rect.bottom + tolerance &#62; 0 &#38;&#38; rect.right &#62; 0 &#38;&#38;
           rect.top - tolerance &#60; vh &#38;&#38; rect.left &#60; vw;
  }

  // Wraps the raw tag text in the last column of #IndexTable into
  // styled, clickable  elements
function wrapTags() {
    $("#IndexTable td:last-child").each(function() {
        let updatedContent = $(this).text().split(',').map(function(tag) {
            let cleaned = tag.trim().toLowerCase().split(' ').join('-');
            return '' + tag.trim() + '';
        }).join(', ');
        $(this).html(updatedContent);
    });
}


  // Reads the URL hash on page load and filters the table accordingly
  function applyFilterFromURL() {
    var tagFromURL = window.location.hash.replace("#", "").replace("-", " ");
    if (!tagFromURL) return false;
    $("#IndexTable tr").each(function() {
      var tagCell = $(this).find("td:last");
      if (tagCell.length &#62; 0) {
        var tags = tagCell.text().toLowerCase().split(",").map(t =&#62; t.trim());
        if (tags.includes(tagFromURL)) {
          $(this).show().css('opacity', '');
        } else {
          $(this).hide().css('opacity', '');
        }
      }
    });
    window.lastSelectedTag = tagFromURL.replace(" ", "-");
    updateFilterInfoDisplay(tagFromURL);
    return true;
  }

  // Fades in rows one by one (50ms stagger); skips animation for off-screen rows
  function fadeInRowsSequentially(rows) {
    $(rows).each(function(index, row) {
      if (isInViewport(row)) {
        $(row).css('opacity', 0).delay(index * 50).show().animate({ opacity: 1 }, 200, function() {
          $(this).css('opacity', '');
        });
      } else {
        $(row).show().css('opacity', '');
      }
    });
  }

  // Fades out rows one by one (50ms stagger), then hides them
  function fadeOutRowsSequentially(rows) {
    $(rows).each(function(index, row) {
      $(row).delay(index * 50).animate({ opacity: 0 }, 200, function() {
        $(this).hide().css('opacity', '');
      });
    });
  }

  // Handles tag click events: filters to matching rows (or clears if same tag clicked again)
  function filterRowsBasedOnTag() {
    $("#IndexTable").off("click", ".tag").on("click", ".tag", function() {
      var selectedTag = $(this).text().toLowerCase().trim().replace(" ", "-");
      if (window.lastSelectedTag === selectedTag) {
        fadeInRowsSequentially($("#IndexTable tr:hidden"));
        window.lastSelectedTag = null;
        history.pushState({}, "", window.location.pathname);
        updateFilterInfoDisplay(null);
      } else {
        var rowsToShow = [], rowsToHide = [];
        $("#IndexTable tr").each(function() {
          var tagCell = $(this).find("td:last");
          if (tagCell.length &#62; 0) {
            var tags = tagCell.text().toLowerCase().split(",").map(t =&#62; t.trim());
            if (tags.includes(selectedTag.replace("-", " "))) {
              rowsToShow.push(this);
            } else {
              rowsToHide.push(this);
            }
          }
        });
        fadeInRowsSequentially(rowsToShow);
        fadeOutRowsSequentially(rowsToHide);
        window.lastSelectedTag = selectedTag;
        history.pushState({}, "", window.location.pathname + "#" + selectedTag);
        updateFilterInfoDisplay(selectedTag);
      }
    });
  }

  // On tag hover, dims all rows that don't share that tag (filter preview)
  $(document).on('mouseenter', '.tag', function() {
    const hoveredTag = $(this).text().trim().toLowerCase();
    $("#IndexTable tr").each(function() {
      const tags = $(this).find("td:last").text().toLowerCase().split(",").map(t =&#62; t.trim());
      if (!tags.includes(hoveredTag)) $(this).css('opacity', 0.5);
    });
  }).on('mouseleave', '.tag', function() {
    $("#IndexTable tr").css('opacity', 1);
  });

  // Clears active filter when the (×) button is clicked
  $(document).on('click', '.clearFilter', function() {
    fadeInRowsSequentially($("#IndexTable tr:hidden"));
    updateFilterInfoDisplay(null);
    window.lastSelectedTag = null;
    history.pushState({}, "", window.location.pathname);
  });

  // Initialize on page load
  $(document).ready(function() {
    if (window.location.hash) {
      applyFilterFromURL();
    } else {
      fadeInRowsSequentially($("#IndexTable tr"));
    }
  });

  $(window).on('pageshow popstate', function() {
    setTimeout(function() {
      wrapTags();
      applyFilterFromURL();
      filterRowsBasedOnTag();
    }, 100);
  });




  $(window).on("load pageshow", function () {
    attachTableSortingHandlers();
  });

  $(document).on('click', '#filterInfo', function(event) {
    event.stopPropagation();
  });

  function attachTableSortingHandlers() {
    $(document).off('click', 'th').on('click', 'th', function (event) {
      if ($(event.target).closest('#filterInfo').length) return;
      var table = $(this).parents('table').eq(0);
      var rows = table.find('tr:gt(0)').toArray().sort(comparer($(this).index()));
      this.asc = !this.asc;
      if (!this.asc) rows = rows.reverse();
      table.append(rows);
    });
  }

  function comparer(index) {
    return function (a, b) {
      var valA = getCellValue(a, index);
      var valB = getCellValue(b, index);
      return $.isNumeric(valA) &#38;&#38; $.isNumeric(valB)
        ? valA - valB
        : valA.toString().localeCompare(valB);
    };
  }

  function getCellValue(row, index) {
    return $(row).children('td').eq(index).text();
  }




  $(document).ready(function() {
    $('#addRowBtn').show(); // show by default, then hide if not admin

    function forceShowColumnInAdminView() {
      if ($('body').data('adminview') &#124;&#124; $('html').hasClass('admin-wrapper')) {
        $('.mobile #IndexTable td:nth-child(3), .mobile #IndexTable th:nth-child(3)')
          .css('display', 'table-cell');
      }
    }

    // Watch for .mobile class being toggled onto body
    const observer = new MutationObserver(function(mutationsList) {
      for (let mutation of mutationsList) {
        if (mutation.type === 'attributes' &#38;&#38; mutation.attributeName === 'class') {
          if ($('body').hasClass('mobile')) forceShowColumnInAdminView();
        }
      }
    });
    observer.observe(document.body, { attributes: true });

    // Initial check — hide button if not in admin view
    if (!$('body').data('adminview') &#38;&#38; !$('html').hasClass('admin-wrapper')) {
      $('#addRowBtn').hide();
    }

    $('#addRowBtn').click(function() {
      $('#IndexTable tbody').prepend(
        'New TitleNew BrandNew Tags'
      );
    });
  });
</description>
		
	</item>
		
		
	<item>
		<title>Olivia Rodrigo</title>
				
		<link>https://ways-means.co/Olivia-Rodrigo</link>

		<pubDate>Wed, 27 May 2026 20:21:47 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Olivia-Rodrigo</guid>

		<description>
	
	
 
Olivia Rodrigo — the cure
Category Music Video
Services Production, Post

When the brief for Olivia Rodrigo’s “the cure” landed at Ways &#38;amp; Means it said: “I cannot stress enough that the entire hospital is made out of arts and crafts.” Working with directors Cat Solen and Jaime Gerin, we set out to do exactly that—a tactile world of cardboard corridors, felt hearts, yarn, beads and hand-animated details.


	
&#60;img width="1648" height="1714" width_o="1648" height_o="1714" data-src="https://freight.cargo.site/t/original/i/e3515d2fedcfd3eba42705950036f55b12fc3442ab7044536bae395798a02c3d/olivia-rodrigo-bts_0005_cloudyy-22.tif.jpg" data-mid="251443278" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/1000/i/e3515d2fedcfd3eba42705950036f55b12fc3442ab7044536bae395798a02c3d/olivia-rodrigo-bts_0005_cloudyy-22.tif.jpg" /&#62;
&#60;img width="1648" height="1714" width_o="1648" height_o="1714" data-src="https://freight.cargo.site/t/original/i/1b5076da690273fb48c294831de8fed4993d55c7c41962456f26527e225fc634/olivia-rodrigo-bts_0004_cloudyy-21.tif.jpg" data-mid="251443279" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/1000/i/1b5076da690273fb48c294831de8fed4993d55c7c41962456f26527e225fc634/olivia-rodrigo-bts_0004_cloudyy-21.tif.jpg" /&#62;
&#60;img width="1648" height="1714" width_o="1648" height_o="1714" data-src="https://freight.cargo.site/t/original/i/a26ea6f87b0b5538e97eb7366b0b88728c4ce76ee41d6e6e369a53dff573b07b/olivia-rodrigo-bts_0003_cloudyy-17.tif.jpg" data-mid="251443280" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/1000/i/a26ea6f87b0b5538e97eb7366b0b88728c4ce76ee41d6e6e369a53dff573b07b/olivia-rodrigo-bts_0003_cloudyy-17.tif.jpg" /&#62;
&#60;img width="1648" height="1714" width_o="1648" height_o="1714" data-src="https://freight.cargo.site/t/original/i/02eb3b3cee6f3201361f333e51ee9627d825d55d7cdd9b11934421867dcfbc67/olivia-rodrigo-bts_0002_cloudyy-16.tif.jpg" data-mid="251443281" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/1000/i/02eb3b3cee6f3201361f333e51ee9627d825d55d7cdd9b11934421867dcfbc67/olivia-rodrigo-bts_0002_cloudyy-16.tif.jpg" /&#62;
&#60;img width="1648" height="1714" width_o="1648" height_o="1714" data-src="https://freight.cargo.site/t/original/i/4e5a882974b7a9a50c3e240fb5a111ed4a70d48ae9ddf8be5b80d352eb66cc45/olivia-rodrigo-bts_0001_cloudyy-14.tif.jpg" data-mid="251443282" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/1000/i/4e5a882974b7a9a50c3e240fb5a111ed4a70d48ae9ddf8be5b80d352eb66cc45/olivia-rodrigo-bts_0001_cloudyy-14.tif.jpg" /&#62;
&#60;img width="1648" height="1714" width_o="1648" height_o="1714" data-src="https://freight.cargo.site/t/original/i/d3b8f4704364bbd8ad239099fb51a61d546ba4c0380de7a803adf48efc4b071c/olivia-rodrigo-bts_0000_cloudyy-11.tif.jpg" data-mid="251443283" border="0" data-no-zoom="true" src="https://freight.cargo.site/w/1000/i/d3b8f4704364bbd8ad239099fb51a61d546ba4c0380de7a803adf48efc4b071c/olivia-rodrigo-bts_0000_cloudyy-11.tif.jpg" /&#62;

	

Producing the video meant bringing more than 125 artists, craftspeople and technicians together around one handmade vision. Production designer Liam Moore established a tightly controlled palette and a playful set of material rules: concrete and wood became cardboard, paper became fabric, liquids became beads and buttons, and blood became yarn.


	
	&#60;img width="2048" height="1544" width_o="2048" height_o="1544" data-src="https://freight.cargo.site/t/original/i/2b8644e3dc324072f1e9d67273f96b2aa7d2eb37288b8731cbd1f0342473d411/polariod-34.jpg" data-mid="251443692" border="0" data-no-zoom src="https://freight.cargo.site/w/1000/i/2b8644e3dc324072f1e9d67273f96b2aa7d2eb37288b8731cbd1f0342473d411/polariod-34.jpg" /&#62;


The film combines live action, practical effects, puppetry and stop motion, with digital work to support what had been created in camera. The climactic unraveling alone brought directors, production design, animation and VFX into close collaboration, blending yarn pulled by puppeteers on set with stop-motion elements created in post.
The result is a fragile, funny and emotionally raw cardboard universe—built by hand in Los Angeles and brought to life frame by frame.

Directors Cat Solen, Jaime Gerin, Producers Lana Kim, Jett Steiger, Brandon Robinson, Head of Production Danika Casas, 1st AD Kenneth Taylor, Production Designer Liam Moore, Director of Photography Christopher Ripley, Gaffer Mathias Peralta, Key Grip Matt Planer, Wardrobe Stylist Chloe Delgadillo &#38;amp; Chenelle Delgadillo, Makeup Artist Alexandra French, Hair Stylist Jake Gallagher, Head of Post Production Grant Keiner, Post Producer Aron Fromm, Post Producer Gabrielle Pearson, Editor Sean Leonard, Stop Motion Studio Studio Linguini, Producer Studio Linguini Jenny Shaughnessy, Producer Studio Linguini Nick Cinelli, Production Manager Benjamin Jacob Smith, Animator Tobias Fouracre, Animator Chris Ullens, Stop Motion DP Ronnie McQuillan, Additional Stop Motion Jenny Nirgends, VFX Pretend VFX, VFX Producer Judy Craig, VFX Supervisor Jeff Desom, Sound Design &#38;amp; Mix Glue Factory Music Andrew Miller, Color House ETHOS STUDIO, Color Producer Nat Tereshchenko, Colorist Dante Pasquinelli, Patient Joe Pera, Nurses Sydney Winn, Ashley Wang, Angelina Jesson, Sunnaya Nash</description>
		
	</item>
		
		
	<item>
		<title>Sonos Play</title>
				
		<link>https://ways-means.co/Sonos-Play</link>

		<pubDate>Fri, 20 Mar 2026 21:44:34 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Sonos-Play</guid>

		<description>
Sonos PlayCategory Commercial, Photo
Services Creative, Production, Post
	
&#60;img width="6240" height="4160" width_o="6240" height_o="4160" data-src="https://freight.cargo.site/t/original/i/5a1f4114d7ab2ebe4c9ab74f45763f0668b6f10c0b8b6379d12cce000ec5d76f/Sonos_AntonioSantos_Ways-Means_exp31027_Bathroom_Mojave_1659_v03.jpeg" data-mid="246306579" border="0"  src="https://freight.cargo.site/w/1000/i/5a1f4114d7ab2ebe4c9ab74f45763f0668b6f10c0b8b6379d12cce000ec5d76f/Sonos_AntonioSantos_Ways-Means_exp31027_Bathroom_Mojave_1659_v03.jpeg" /&#62;
&#60;img width="6191" height="4128" width_o="6191" height_o="4128" data-src="https://freight.cargo.site/t/original/i/270e0fdd5ef6665df4a341b9f2ee0b879a049b0365ceb501afacc1ee45eec86b/Sonos_AntonioSantos_Ways-Means_exp31027_Pool_Mojave_0969_v03.jpeg" data-mid="246306591" border="0"  src="https://freight.cargo.site/w/1000/i/270e0fdd5ef6665df4a341b9f2ee0b879a049b0365ceb501afacc1ee45eec86b/Sonos_AntonioSantos_Ways-Means_exp31027_Pool_Mojave_0969_v03.jpeg" /&#62;
&#60;img width="4580" height="3054" width_o="4580" height_o="3054" data-src="https://freight.cargo.site/t/original/i/b7afafdc9f81c8a00c837e210c23eaa3af5c88c41520d9b3142992723d3bee62/Sonos_AntonioSantos_Ways-Means_exp31027_Closet_Mojave_1783_v03.jpeg" data-mid="246306585" border="0"  src="https://freight.cargo.site/w/1000/i/b7afafdc9f81c8a00c837e210c23eaa3af5c88c41520d9b3142992723d3bee62/Sonos_AntonioSantos_Ways-Means_exp31027_Closet_Mojave_1783_v03.jpeg" /&#62;
&#60;img width="6240" height="4160" width_o="6240" height_o="4160" data-src="https://freight.cargo.site/t/original/i/935c8205afb330742d4ec5d21dfac930132e0854b88721e8addda82a7eabbdbe/Sonos_AntonioSantos_Ways-Means_exp31027_Car_Packing_Mojave_0738_v03.jpeg" data-mid="246306584" border="0"  src="https://freight.cargo.site/w/1000/i/935c8205afb330742d4ec5d21dfac930132e0854b88721e8addda82a7eabbdbe/Sonos_AntonioSantos_Ways-Means_exp31027_Car_Packing_Mojave_0738_v03.jpeg" /&#62;
&#60;img width="6240" height="4160" width_o="6240" height_o="4160" data-src="https://freight.cargo.site/t/original/i/0af46ec67bebf775c79c6ca2e0f19abf4668e223672cfa77da1ba4fc584f0bb7/Sonos_AntonioSantos_Ways-Means_exp31027_Bicycle_Mojave_0794_v04.jpeg" data-mid="246306582" border="0"  src="https://freight.cargo.site/w/1000/i/0af46ec67bebf775c79c6ca2e0f19abf4668e223672cfa77da1ba4fc584f0bb7/Sonos_AntonioSantos_Ways-Means_exp31027_Bicycle_Mojave_0794_v04.jpeg" /&#62;
&#60;img width="6240" height="4160" width_o="6240" height_o="4160" data-src="https://freight.cargo.site/t/original/i/a685abe7c4f83d5209833bdae8083b5d646f87b8fee7800ff4b0eb74820126d2/Sonos_AntonioSantos_Ways-Means_exp31027_Balcony_Drop_Mojave_0522_v03.jpeg" data-mid="246306578" border="0"  src="https://freight.cargo.site/w/1000/i/a685abe7c4f83d5209833bdae8083b5d646f87b8fee7800ff4b0eb74820126d2/Sonos_AntonioSantos_Ways-Means_exp31027_Balcony_Drop_Mojave_0522_v03.jpeg" /&#62;

	
&#60;img width="4160" height="6240" width_o="4160" height_o="6240" data-src="https://freight.cargo.site/t/original/i/45853c3008eae6ab9d8cdd78151efb7b67df9e393331c3158bebd2f8be48e1a0/Sonos_AntonioSantos_Ways-Means_exp31027_Out_The_Door_Mojave_0601_v03.jpeg" data-mid="246306590" border="0" data-scale="91" src="https://freight.cargo.site/w/1000/i/45853c3008eae6ab9d8cdd78151efb7b67df9e393331c3158bebd2f8be48e1a0/Sonos_AntonioSantos_Ways-Means_exp31027_Out_The_Door_Mojave_0601_v03.jpeg" /&#62;
&#60;img width="4160" height="6240" width_o="4160" height_o="6240" data-src="https://freight.cargo.site/t/original/i/2c28cfd6863c78cb7edb4e58a7422c6a4be8da0d2e8edd87eb01a57811cffd3e/Sonos_AntonioSantos_Ways-Means_exp31027_BBQ_Mojave_0420_v4.jpeg" data-mid="246306580" border="0" data-scale="91" src="https://freight.cargo.site/w/1000/i/2c28cfd6863c78cb7edb4e58a7422c6a4be8da0d2e8edd87eb01a57811cffd3e/Sonos_AntonioSantos_Ways-Means_exp31027_BBQ_Mojave_0420_v4.jpeg" /&#62;
&#60;img width="4160" height="6240" width_o="4160" height_o="6240" data-src="https://freight.cargo.site/t/original/i/5829120bc7a94a2f6c66156febedd423f19fa252ebb4810198b4c8feea54ee3f/Sonos_AntonioSantos_Ways-Means_exp31027_Bicycle_Mojave_0833_v03.jpeg" data-mid="246306583" border="0" data-scale="91" src="https://freight.cargo.site/w/1000/i/5829120bc7a94a2f6c66156febedd423f19fa252ebb4810198b4c8feea54ee3f/Sonos_AntonioSantos_Ways-Means_exp31027_Bicycle_Mojave_0833_v03.jpeg" /&#62;
&#60;img width="4160" height="6240" width_o="4160" height_o="6240" data-src="https://freight.cargo.site/t/original/i/5957f39e616b4f3a1b3a9fac4507ce9b1f5b611c888a328ec68b61c611e7a473/Sonos_AntonioSantos_Ways-Means_exp31027_Kitchen_Mojave_0278_v04.jpeg" data-mid="246306589" border="0" data-scale="91" src="https://freight.cargo.site/w/1000/i/5957f39e616b4f3a1b3a9fac4507ce9b1f5b611c888a328ec68b61c611e7a473/Sonos_AntonioSantos_Ways-Means_exp31027_Kitchen_Mojave_0278_v04.jpeg" /&#62;
&#60;img width="3792" height="5678" width_o="3792" height_o="5678" data-src="https://freight.cargo.site/t/original/i/dc1dabafe1c2866757a63a31b70d81c82a6d5fde669a26d2a6b9b48c79965b36/Sonos_AntonioSantos_Ways-Means_exp31027_Kitchen_Mojave_0226_v03.jpeg" data-mid="246306588" border="0" data-scale="91" src="https://freight.cargo.site/w/1000/i/dc1dabafe1c2866757a63a31b70d81c82a6d5fde669a26d2a6b9b48c79965b36/Sonos_AntonioSantos_Ways-Means_exp31027_Kitchen_Mojave_0226_v03.jpeg" /&#62;




Director&#38;nbsp;Phil Pinto,  Sr. Art Director Nicole McCammon,&#38;nbsp;Photographer Antonio Santos,&#38;nbsp; Director of Photography Jordan Buck, Producer Brandon Robinson, Production Designer Ashlie Adams, Wardrobe Stylist Steph Ashmore, Hair &#38;amp; Makeup Jessica Lindsey,&#38;nbsp;Post Producer 	Gabrielle Pearson, Editor Sean Leonard, Colorist Lasse Slevli, Royal Muster, Sound Design Glue Factory Music, Music Supervision Good Ear Music Supervision (GEMS), VFX Stephen Pagano &#38;amp; Flawless Post</description>
		
	</item>
		
		
	<item>
		<title>Think Together</title>
				
		<link>https://ways-means.co/Think-Together</link>

		<pubDate>Thu, 06 Aug 2026 17:46:43 +0000</pubDate>

		<dc:creator>Ways &#38; Means</dc:creator>

		<guid isPermaLink="true">https://ways-means.co/Think-Together</guid>

		<description>
Notion — Think together
Category Branded
Services&#38;nbsp;Creative, Post
Notion is the connected workspace where teams write, plan, and build together – bringing docs, projects, and knowledge into one place, increasingly powered by AI. But the loudest story in AI right now is a lonely one. It imagines a single person commanding an army of chatbots, with other humans reduced to friction. At a moment of real change, Notion wanted to stand for a different vision of the future. Part manifesto and part reminder to the world and to themselves, the message was simple: The best things are never built alone.


	
	
&#60;img width="1920" height="1080" width_o="1920" height_o="1080" data-src="https://freight.cargo.site/t/original/i/ad7079488145115eeb3426255d08d1cadaafe1284b77f1388412b07ef9bc1275/Notion-Think_Together-6.png" data-mid="251038667" border="0"  src="https://freight.cargo.site/w/1000/i/ad7079488145115eeb3426255d08d1cadaafe1284b77f1388412b07ef9bc1275/Notion-Think_Together-6.png" /&#62;
&#60;img width="1920" height="1080" width_o="1920" height_o="1080" data-src="https://freight.cargo.site/t/original/i/dc9c83ffe16b283a7b5c4b9778566f1d0e49b7ab5c2bd06e1e7e30c6cd4ce134/Notion-Think_Together-2.png" data-mid="251038672" border="0"  src="https://freight.cargo.site/w/1000/i/dc9c83ffe16b283a7b5c4b9778566f1d0e49b7ab5c2bd06e1e7e30c6cd4ce134/Notion-Think_Together-2.png" /&#62;
&#60;img width="1920" height="1080" width_o="1920" height_o="1080" data-src="https://freight.cargo.site/t/original/i/4cdf23af5609b6c3442e376f6fa36f220f4fa19771b95b091fc1977ee796a307/Notion-Think_Together-3.png" data-mid="251038671" border="0"  src="https://freight.cargo.site/w/1000/i/4cdf23af5609b6c3442e376f6fa36f220f4fa19771b95b091fc1977ee796a307/Notion-Think_Together-3.png" /&#62;
&#60;img width="1920" height="1080" width_o="1920" height_o="1080" data-src="https://freight.cargo.site/t/original/i/2fd43c56847c234442b27fb9d08433b1e8654eac0f57da040550bdb48ee84cce/Notion-Think_Together-1.png" data-mid="251038673" border="0"  src="https://freight.cargo.site/w/1000/i/2fd43c56847c234442b27fb9d08433b1e8654eac0f57da040550bdb48ee84cce/Notion-Think_Together-1.png" /&#62;
&#60;img width="1920" height="1080" width_o="1920" height_o="1080" data-src="https://freight.cargo.site/t/original/i/8b70c54bfe17b41f2d7d0de530bf41004c83ef50e0f9e311bef3240c00ff37c7/Notion-Think_Together-4.png" data-mid="251038670" border="0"  src="https://freight.cargo.site/w/1000/i/8b70c54bfe17b41f2d7d0de530bf41004c83ef50e0f9e311bef3240c00ff37c7/Notion-Think_Together-4.png" /&#62;
&#60;img width="1920" height="1080" width_o="1920" height_o="1080" data-src="https://freight.cargo.site/t/original/i/5f1b06765b8cc61409c278de2de9f8f73d40631d3922ae4ea60e833a560ca38c/Notion-Think_Together-5.png" data-mid="251038669" border="0"  src="https://freight.cargo.site/w/1000/i/5f1b06765b8cc61409c278de2de9f8f73d40631d3922ae4ea60e833a560ca38c/Notion-Think_Together-5.png" /&#62;


Notion came to us with a strong point of view, a script inspired by their CEO’s writing, a sense of the edit, and even one of our favorite images. What they needed was a team to help build it. We plugged into their process and brought the idea to life. We sourced and cleared historical photography, composed and recorded original score, and developed the film’s signature visual device — “missing” teammates were physically cut from printed archival photos and scanned back in, creating a felt absence where collaboration should be. We refined the edit and created motion graphics that brought Notion’s product and interface to life.

	
	

Then we scaled the campaign across eight regions, including the US, UK, France, Germany, Japan, Korea, Australia, and Singapore. We re-recorded the VO in five languages and regional English accents using talent from each market. We also sourced new historical imagery that would resonate locally. The final frames ran at a huge scale, turning tiny X-Acto cuts made on our office floor into billboards in major cities around the world.



Creative Director Felipe Lima,&#38;nbsp;Sr. Art Director Nicole McCammon, Producer Hana Antrim, Editor Sean Leonard,&#38;nbsp;Asst. Editor Kartikye Gupta, Motion Graphics Andrew Steinitz, Music Ali Helnwein, Colorist Patrick Devine at Pixel Farm, Color Producer Kathy Yerich, Sound Design &#38;amp; Mix Andrew Miller at Glue Factory Music, BTS Parker Howard
</description>
		
	</item>
		
	</channel>
</rss>