Brand Identity Direction
Luminary exists at the intersection of artistry and emotion — where handcrafted gifts become keepsakes that outlast lifetimes. The brand voice is poetic, unhurried, and deeply personal.
"Cast in love. Kept forever." — For casting products (hand/footprint)
"Some moments deserve to last." — Universal brand tagline
"For the ones who matter most." — Emotional gifting angle
"Every touch tells a story." — Sensory, intimate brand voice
Brand Pillars
- Emotional Permanence — Products that freeze meaningful moments in time
- Handcrafted Integrity — Every item made by hand, no two identical
- Romantic Minimalism — Beauty through restraint, elegance through simplicity
- Meaningful Gifting — Not what you give, but what it means to give it
- Premium Sensibility — Quality that communicates care without shouting price
Competitive Positioning
- vs. Etsy shops — More editorial, curated, and premium experience
- vs. Hallmark — Artisanal, personalised, not mass-produced
- vs. Luxury brands — Emotional, accessible, personal — not status-driven
- vs. Amazon — Story-first, experience-driven, feels like a gift itself
- Unique Position — The Aesop of emotional gifting
Visual Design System
A design language built on warmth, restraint, and organic texture. Inspired by Japanese wabi-sabi aesthetics, Scandinavian minimalism, and the warm tones of aged parchment and burnished gold.
Design Principles
Color Palette
A warm, restrained palette inspired by aged ivory, candlelight, burnished gold, and the natural patina of handcrafted objects. No primary colors. No vibrancy for its own sake.
Ivory (#FAF7F2) — Used on 80% of the site. Never pure white.
Gold (#C9A96E) — Maximum 15% of any design surface. Lines, icons, key labels.
Charcoal (#1C1A17) — Headers, navbars, hero sections, important CTAs.
Blush (#E8D5D0) — Baby/newborn category pages only. Soft, maternal.
Never use — pure black, bright red, bright blue, or purple. They break the warmth.
Typography System
Two complementary typefaces that together create a feeling of editorial luxury and emotional intimacy. The serif carries the heart; the sans-serif carries the message.
The first touch
lasts forever.
Weight 300 · Size 54px · Letter-spacing -0.02em · Use: Hero headlines, emotional moments
For the moment
you want to keep
Weight 400 · Size 32–40px · Use: Section titles, product names
Each casting is made by hand in our studio, using a gentle non-toxic formula safe for newborns. No two pieces are identical — like the moment that inspired them.
Weight 300–400 · Size 14–16px · Line-height 1.8 · Use: Descriptions, body text
Shop Collections · Our Story · Gifting Guide · Add to Cart · New Arrival
Weight 400 · Size 10–12px · Letter-spacing 0.15–0.25em · Use: Nav, buttons, labels, chips
- Hero 60–80px Cormorant 300
- H1 48px Cormorant 300
- H2 36px Playfair 400
- H3 24px Playfair 400
- Body 15px DM Sans 300
- Caption 12px DM Sans 400
- Hero 36–44px Cormorant 300
- H1 32px Cormorant 300
- H2 26px Playfair 400
- H3 20px Playfair 400
- Body 14px DM Sans 300
- Caption 11px DM Sans 400
- Display 1.0–1.1 (tight)
- Headings 1.15–1.25
- Subheadings 1.3–1.4
- Body 1.75–1.85 (airy)
- Captions 1.5–1.6
- UI Labels 1.0
Homepage Structure
The homepage is not a storefront. It is an emotional journey. Each section builds desire, establishes trust, and gently guides the visitor toward the product that is meant for them.
Emotional Storytelling Strategy
The most powerful purchase motivator is not logic — it is identity. "What does it say about me if I give this?" Design every touchpoint to answer: "I am someone who truly sees the people I love."
Hero Copy Concepts
for only a moment.
every time.
"I love you" forever.
1. Write to one person. Not "for parents" — "for you, on the night you brought them home."
2. Lead with feeling, not product. Not "buy a hand casting" — "hold onto this moment forever."
3. Use time as a weapon. "Babies grow. Photos fade. This doesn't."
4. Never use urgency that feels manipulative. Natural urgency: "before they grow up." False urgency: "only 3 left!"
5. Earn the CTA. The button should feel like a natural next step, not an interrupt.
Product Page Architecture
The product page is where emotion converts to action. It must do three things: make the visitor feel it's for them, make the product feel worth its price, and make the path to purchase effortless.
& Footprint Frame
Product Cards — Style
Checkout Flow
The checkout must feel like an extension of the gift experience, not an interruption. Progress should feel gentle, trust should be constant, and the confirmation should feel like a celebration.
- No account required — guest checkout default, account optional
- Order summary visible always — sticky right column desktop
- Personalisation preview — show custom text on product in sidebar
- Progress indicator — gold dots, not numbered steps
- Gift message step — never skipped, always offered gracefully
- One page where possible — minimise back-button anxiety
- Headline: "Your memory is being made." Large Cormorant italic
- Order timeline: Animated steps — Order received → Crafting → Dispatched → Delivered
- Handcrafting note: "Our artisan will begin your piece within 24 hours"
- Share prompt: "Share your gift moment" for UGC generation
- Upsell (subtle): "Complete the memory" — matching product suggestion
Buttons & UI Components
Luxury Spacing System
In luxury design, space communicates worth. Every spacing decision is an investment in perceived value.
Glassmorphism Usage
Used sparingly and purposefully — never as decoration, always to layer information on rich visual backgrounds. Glass says "premium" when used correctly.
- Product hover overlays on image galleries
- Notification toasts on dark backgrounds
- Cart drawer header
- Quick-view modal backdrop
- Hero section overlay cards
.glass { background: rgba(255,255,255,0.05); backdrop-filter: blur(24px); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; } .glass-gold { background: rgba(201,169,110,0.06); border-color: rgba(201,169,110,0.2); }
- On white/cream backgrounds (invisible)
- As primary navigation background
- Full-page layouts
- More than 2 layers deep (nesting breaks blur)
Animation & Micro-interaction System
Every animation should feel like a breath — natural, unhurried, purposeful. Animations build the emotional experience; they are never decorative.
translateY: 24px→0
duration: 700ms
easing: cubic-bezier(.25,.46,.45,.94)
trigger: IntersectionObserver
transform-origin: left
duration: 900ms
easing: ease-out
use: section dividers, CTAs
delay: 200ms per word
duration: 600ms each
use: hero copy reveal
translateY: 10px→0
- Product card: translateY(-6px) + border-color fade, 300ms ease
- Image gallery: Scale 1.03 with overflow hidden, 500ms ease
- Buttons: Background color transition + underline draw, 280ms
- Navigation links: Opacity 0.5→1, gold dot appears below, 200ms
- Occasion cards: Dark overlay fades in, title rises, 400ms
- CTA link: Arrow slides right 4px on hover, 250ms
- Route transition: Curtain wipe in gold/cream, 600ms
- Product gallery: Crossfade between images, 400ms
- Cart open: Slide in from right, backdrop fade, 350ms
- Checkout steps: Slide + fade, 450ms ease-in-out
- Loading state: Pulsing gold orb — not a spinner
- Add to cart: Product thumbnail flies to cart icon, 600ms arc
- Parallax hero: Background moves at 0.4× scroll speed
- Section reveals: Staggered children, 100ms delay each
- Product images: Lazy-load with fade-in, not pop-in
- Floating quote: Slow upward drift as you scroll past
- Gold line animation: Draws itself when entering viewport
- Ease-out only for entrances. Ease-in for exits.
- Never bounce or spring — this is luxury, not a game app
- Respect prefers-reduced-motion — all animations disable at system level
- 60fps always — only transform and opacity, never width/height
- Max 900ms for any single animation
Product Customisation Experience
Personalisation is not a form field — it is part of the gift experience. The customisation flow should feel as meaningful as the product itself.
Live Preview System
- Real-time rendering — As the customer types a name, it appears on the product instantly
- Font selector — 4–6 handwritten/serif fonts, shown on product (not in a dropdown)
- Zoom preview — Tap to see engraving/text up close before ordering
- 3D/360° view — For casting products, rotate the sculpture preview
- Before/after toggle — "Without personalisation" vs "with your details"
- Share preview — "Show what you're ordering" to partner or family
Upload Flow (Photo Products)
- Drag & drop zone — Large, welcoming, with gentle border animation on hover
- Photo crop tool — Built-in, no third-party redirect
- Filter/tone selector — 5 preset moods: Natural, Warm, Matte, B&W, Sepia
- Resolution checker — Gentle warning if photo quality is too low
- Layout selector — Portrait, landscape, centered, bleeding
- Auto-enhance toggle — Brightness/contrast improvement with one click
Never say "Enter text here." Say "Their name, exactly as you say it."
Never say "Upload image." Say "Add the photo that matters most."
Never say "Select font." Say "Choose the style that feels like them."
Form fields are emotional choices — language must match.
User Dashboard — Memory Vault
The user account is not "My Account" — it is the "Memory Vault." A personal archive of moments, orders, and reminders. It should feel like a private journal, not a utility screen.
Delivered Oct 18
In production
7th Wedding Anniversary
For Ammi's birthday
Users can add important dates (anniversaries, birthdays, due dates) and get email reminders at 30, 14, and 7 days ahead. The reminder email looks like a personal note — not a marketing email. Subject: "Arif, your anniversary is in 14 days." Body: a warm, personal nudge with one relevant gift suggestion.
Admin Panel Design
The admin panel serves the artisan team, not just the business owner. It must handle custom order management, personalisation review, and production workflow as a priority.
AI-Powered Personalisation
AI is invisible here. It works behind the scenes to make every visitor feel like the site was built for them. The customer should feel understood, not tracked.
Mobile-First Experience
Mobile is not a shrunk-down desktop. It is the primary canvas. Emotional buyers discover on Instagram, land on a product page, and purchase — all on a phone. Design for that journey.
Product Page
Casting Sculpture
Memory Vault
- Bottom tab bar — Home, Shop, Wishlist, Vault, Bag
- Logo center — Transparent on scroll, opaque when scrolled
- Hamburger menu — Full-screen slide-in, dark bg, large serif links
- Search — Tap to expand, voice input supported
- Swipe gallery — Native-feel product image swiping
- Long press wishlist — Hold product card to save without opening
- Pull to refresh — Custom animation: gold particles settle
- Pinch to zoom — Product images, engraving preview
- xs: 320px — minimal padding, single column
- sm: 375px — standard iPhone viewport
- md: 768px — tablet, 2-column starts
- lg: 1024px — desktop starts
- xl: 1440px — maximum content width
React + Tailwind Architecture
A component hierarchy designed for emotional experiences. State is managed close to where it matters. The architecture is lean, purposeful, and extensible.
// tailwind.config.js — Luminary tokens module.exports = { theme: { extend: { colors: { ivory: '#FAF7F2', cream: '#F3EDE3', gold: { DEFAULT: '#C9A96E', light: '#E8D5B0', dark: '#9A7840', }, charcoal: '#1C1A17', stone: '#6B6460', blush: '#E8D5D0', }, fontFamily: { display: ['Cormorant Garamond', 'Georgia'], heading: ['Playfair Display', 'Georgia'], body: ['DM Sans', 'sans-serif'], }, spacing: { 'section': '96px', 'hero': '128px', } } } }
// ScrollReveal component const ScrollReveal = ({ children, delay=0 }) => { const ref = useRef(null); const [visible, setVisible] = useState(false); useEffect(() => { const obs = new IntersectionObserver( ([entry]) => entry.isIntersecting && setVisible(true), { threshold: 0.15 } ); obs.observe(ref.current); return () => obs.disconnect(); }, []); return ( <div ref={ref} style={{ opacity: visible ? 1 : 0, transform: visible ? 'none' : 'translateY(24px)', transition: `all 700ms cubic-bezier(.25,.46,.45,.94) ${delay}ms` }}> {children} </div> ); };
Category & Occasion Pages
Category Page Structure
Occasion Landing Pages
SEO Landing Pages
- /newborn-hand-footprint-casting-dhaka
- /couple-hand-casting-sculpture-bangladesh
- /anniversary-gift-ideas-bangladesh
- /baby-memory-frame-personalised
- /handmade-gifts-dhaka-delivery
- "How to preserve newborn memories"
- "Unique anniversary gift ideas 2026"
- "Best personalized gifts for parents"
- "Hand casting at home vs professional"
- "Why handmade gifts mean more"
- Product schema with reviews/ratings
- LocalBusiness for Bangladesh/Dhaka
- FAQPage for common casting questions
- Article schema on all blog posts
- BreadcrumbList on all category/product pages
Trust & Social Proof
Trust Signals
- Handmade badge — "Made by hand in our Dhaka studio, one at a time"
- Guarantee seal — "30-day memory guarantee — if it's not perfect, we remake it"
- Safe materials — "Non-toxic, safe for newborns. Tested and certified."
- Process transparency — Show the studio, the artisans, the making
- Secure payment — Show logos of bKash, Nagad, card networks discreetly
- Order tracking — Real-time "Your memory is being crafted" updates
Social Proof System
- Story-first reviews — Not "5/5 good product." Real parent/couple stories.
- Photo reviews — Customer photos of the product in their home
- Memory wall — UGC mosaic: real customers' preserved moments
- Before/after gallery — "From casting to final product"
- Press mentions — Any media coverage, shown elegantly
- Counter — "2,400+ memories preserved" — milestone framing
Image & Visual Direction
Every photograph must carry the emotional weight of the brand. These prompts guide product photography, lifestyle shots, and AI-generated supporting visuals.
Conversion Optimisation
Emotional products convert when the visitor feels seen. The strategy is not persuasion — it is resonance. Make them feel understood, and the purchase follows naturally.
- Scarcity (genuine): "Each piece is made to order — allow 5–7 days"
- Time sensitivity: "Babies grow fast. This moment won't wait."
- Social validation: "2,400 families have preserved moments this way"
- Gift framing: "This isn't a gift. It's a statement."
- First paint <1.2s — LCP target
- Lazy load images with LQIP (blurred placeholder)
- No layout shift — reserve space for all images
- WebP all images — 70% smaller than JPEG
- Above fold: no blocking scripts
- Wishlist creates investment before purchase decision
- "Save for later" reduces immediate bounce
- Email recovery: "Your saved memory is waiting"
- Wishlists shareable with partner/family
- 7-day wishlist email: price-stable, reminder tone