body::before { content: ""; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; pointer-events: none; background: repeating-radial-gradient(circle at 0 0, rgba(255,255,255,0.02) 0, rgba(0,0,0,0.02) 1px); opacity: 0.1; z-index: 9999; mix-blend-mode: overlay; animation: noiseMove 1s infinite; } @keyframes noiseMove { 0% { transform: translate(0,0); } 100% { transform: translate(-1%, 1%); } }

Avenues

Avenues

Avenues

I partnered with Artichoke to turn Avenues’ research-driven World Course into a question-led motion film, making a complex global curriculum feel human and clear.

Role: Motion Lead

Global education for the 21st century

Global education for the 21st century

Avenues isn’t just a group of international schools. It’s a unified learning community with a bold mission: to prepare students for global life.

I partnered with Artichoke to translate Avenues’ research-driven “World Course” into a question-led motion film for admissions and faculty. Designed and animated a calm, systems-based visual language that made a complex curriculum feel human and clear.​​​​​​​

Image
Image
Image
Image

What it sparked

What it sparked

This project effectively communicated a complex educational philosophy in a visually intuitive way, transforming abstract global themes into clear and engaging storytelling.

It supported internal alignment, fueled conversation around global learning, and became a cornerstone piece in how Avenues articulates its unique value to families and educators worldwide.

Creative impact on business results

•. Made an abstract academic framework tangible for prospective families and educators across admissions touchpoints.
• Equipped teams with a reusable asset for open houses, website modules, and internal onboarding, improving message consistency.
• Reinforced Avenues’ positioning as one global school with a shared, inquiry-led curriculum.

Visualizing a global education for the 21st century

body::before { content: ""; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; pointer-events: none; background: repeating-radial-gradient(circle at 0 0, rgba(255,255,255,0.02) 0, rgba(0,0,0,0.02) 1px); opacity: 0.1; z-index: 9999; mix-blend-mode: overlay; animation: noiseMove 1s infinite; } @keyframes noiseMove { 0% { transform: translate(0,0); } 100% { transform: translate(-1%, 1%); } }