Selected work

Work

Video and static ad concepts for beauty, skincare and hair care brands. Every piece is built around the brand's own look.

New · October 2026

Hair Pantry rice mask

Five Reels and five static ads for Hair Pantry's Fermented Rice Hair Mask, built from my own photo of the product. Each angle tests a different hook. See the full pitch page.

My hair felt like straw

Relatable problem, then the 3-minute fix.

Same hair. One mask.

Before and after, with a texture split.

Grandma knew this

Why fermented rice beats plain conditioner.

3-minute reset

Textless and calm: product, rice, timer.

Stop skipping this step

Pattern-interrupt hook, then the fixed routine.

Hair Pantry Fermented Rice Hair Mask ad: Silky hair in 3 minutes.

Silky hair in 3 minutes.

Hair Pantry · Hero ad

Hair Pantry Fermented Rice Hair Mask ad: Rice water, made into a mask.

Rice water, made into a mask.

Hair Pantry · Ingredients ad

Hair Pantry Fermented Rice Hair Mask ad: Your 3-minute hair reset.

Your 3-minute hair reset.

Hair Pantry · How-to-use ad

Hair Pantry Fermented Rice Hair Mask ad: Dry. Frizzy. Brittle.

Dry. Frizzy. Brittle.

Hair Pantry · Before and after ad

Hair Pantry Fermented Rice Hair Mask ad: Frizz out. Shine in.

Frizz out. Shine in.

Hair Pantry · Story ad, 9:16

Spec work made as a pitch. Not commissioned by or affiliated with Hair Pantry. Product photo taken by me.

Selected work

Video ad concepts

Three vertical ads for Reels, Stories and TikTok. I wrote the hooks, planned the scenes and built each one around the brand's own look.

The pretzel lip tint

Food hook to stop the scroll, then reviews and price.

Breakout to "make it cute"

Problem first, playful answer second.

7,400 reviews can't be wrong

Social proof with a rolling counter.

Concept work for rhode, made as a pitch. Not commissioned by the brand. Product photos © rhode.

New · October 2026

Blissful bundle ads

Three 10-second Reels for Blissful's skincare bundles: a skin-concern hook, the routine in three beats, then price and offer on a brand-pink end card.

Meet your glow duo

Vitamin C to brighten, SPF 60 to protect.

Teen skin, kept simple

Cleanse, hydrate, protect. Three steps, zero stress.

It sold out for good reason

Turns a sold-out bundle into a waitlist hook.

Spec work made as a pitch. Not commissioned by or affiliated with Blissful. Product photos © Blissful.

New · October 2026

Static ad concepts

Feed-ready 4:5 ads with one short, punchy line each. Illustrated product, soft brand-friendly palette.

Spec ad for Tower 28 SOS Daily Rescue Facial Spray with the line 'one spritz, calm skin.'

One spritz, calm skin.

Tower 28 · SOS Daily Rescue Spray

Spec ad for Kosas Revealer Concealer with the line 'conceal it. care for it.'

Conceal it. Care for it.

Kosas · Revealer Concealer

Spec ad for Conatural Intense Growth Hair Oil with the line 'roots to tips, beautifully fed.'

Roots to tips, beautifully fed.

Conatural · Intense Growth Hair Oil

Spec work made as pitches. Not commissioned by or affiliated with Tower 28, Kosas or Conatural.

Amazon KDP · 2026

The Shade Atlas

My self-published book. I used AI to research and draft, reviewed and edited the content, and set up all the listing details, keywords and categories myself.

Pinterest · Canva

Pin designs

Pins designed in Canva, with keyword-rich titles and descriptions written to be found in search.

Adobe Illustrator

Illustration

Original vector illustrations in different styles: line art, flat vector, logos and gradient mesh. See the illustration portfolio.