ColorsMineral + cobalt

TypeEditorial

Headings
Body
Captions

Maikon MirandaMotion designer

Based in Brazil.
Working across screens.

Let’s talk ↗

Brand / Interface motion · 2023–2024

Posh
Robotics.

Transformation, made visible.
A motion language for a company giving retired EV batteries another life.

Client
Posh Robotics
Visual identity
Carthagos
Motion
Maikon Miranda
Scope
Brand films, social,
product and interface motion
The full expression of the identityMain film

The idea

Built from
its own parts.

Posh turns retired EV cells into battery packs for household backup power and solar storage. The identity needed to connect a complex industrial process with something simple enough to use at home.

Transformation became the organising idea for the motion. The mark is constructed from its own elements, giving the identity a behaviour that can carry into films, interfaces and smaller brand moments.

A mark assembled, rather than revealed
One palette across flat shapes and rendered surfaces

Across formats

One language.
Different rhythms.

An outdoor piece needs to read at a glance. A social cut has to find its point quickly. The same system takes on different pacing and scale for each surface, while keeping the construction and colour relationships recognisable.

At a distance / Out of home
In the feed / Social

Product motion

From identity
to interface.

The phone and watch demonstrations show the actual interfaces inside device mockups. The phone carries the detailed view of the household battery; the watch compresses the same information into a glance.

Alongside the films, three Lottie animations carry the identity into the web experience: a logo loop, an H element and a blue chart.

Phone / Product demonstration
Watch / Product demonstration

Delivery

Built to
keep moving.

A motion system needs to survive the handoff. The delivery includes film masters and runtime files, with durations, frame rates and reduced-motion behaviour documented.

7
Films across brand,
social and product
3
Lottie animations
for runtime use
60
Frames per second
in the runtime files

Have something
in mind?

Let’s talk about it ↗