Kimia & Mahyar
2026
Brand Identity · Web Design · Frontend Development
Next.js · TypeScript · Framer Motion · Supabase
View Website2026
Brand Identity · Web Design · Frontend Development
Next.js · TypeScript · Framer Motion · Supabase
View Website

Overview
Kimia and Mahyar needed more than a traditional invitation — they needed a private digital experience their guests would remember. We designed and developed a complete wedding platform built around a powder blue and champagne visual identity: a scroll-animated invitation page with Framer Motion section transitions, personalized invite links where every guest's name and party size are fetched in real time from a Supabase database, and a full RSVP flow connected to live headcount tracking. An admin panel gives the couple complete control — they can see attending and declined counts at a glance, edit guest names, copy personalized invite links, and manually add new guests without touching code. Persian content throughout, Shabnam font, deployed on Vercel.

Color System
A monochromatic foundation — seven steps from absolute black to white — anchored by three accent colors used only with full intent.
Powder Blue
#ECF1FA
Sky Blue
#8AAFC7
Steel
#4A6070
Navy
#1E3248
Champagne
#C4A87A
Accent — Use with intent
Typography
Five type steps — each carrying a specific weight of meaning. From 96px display headlines down to 11px product labels.
Display
96px / Regular
Heading
48px / Medium
Body
32px / Regular
Script
64px / Regular
Label
24px / Regular
Brand Voice
Six words that form the editorial backbone of every piece of writing. The brand speaks in short, certain sentences. No warmth for warmth's sake.
- Elegance
- Intimacy
- Romance
- Cinematic
- Intimate
- Timeless
Spacing System
A fixed rhythm of eight values. Every element sits at a deliberate distance — nothing arbitrary, nothing accidental.
Campaign & Product
Product photography and campaign imagery — portraits shot with the same restraint the garments are designed with.

Feature — RSVP System
Every guest, personally addressed.
Each guest receives a unique URL containing their UUID. Opening the link shows their name and party size fetched in real time from Supabase — no login, no extra steps. The RSVP form is pre-filled with their details, so the experience feels individually crafted rather than mass-sent.


Next project
