We base every decision on insights, analytics and measurable outcomes
FlatWhite uses data and analytics to guide strategy and deliver tangible results.
Design system
Every page is assembled from these components. Drop them into a
PageLayout. See
DESIGN_SYSTEM.md for full props.
Sections
components/sections/FeatureShowcase.astro
Staggered two-column story: eyebrow + title + image carousel, and a tall image + paragraph + button. Props: subtitle, title, paragraph, action, image, carousel.
Why choose our property?
Control every corner of your home effortlessly through voice commands or mobile apps. From climate control to smart locks, redefine your lifestyle with cutting-edge technology.
Gallery Overviewcomponents/sections/FeatureGrid.astro
Three-up value cards on the frost surface: icon pinned top, white pill tag + title + paragraph at the bottom. Props: items=[{ icon, tag, title, text }].
FlatWhite uses data and analytics to guide strategy and deliver tangible results.
We collaborate with client teams to ensure solutions are practical and effective.
We design strategies that adapt to change and support sustainable growth.
components/sections/FeatureList.astro
Compact icon feature callouts (icon · title · short line) — lighter than FeatureGrid. Optional eyebrow/title. Props: features=[{ icon, title, text }], cols (2|3|4). Icons: floor, grill, kitchen, freight, light, people.
Stair and freight-elevator access.
Shared roof deck with a grill.
For prep and catering.
Easy load-in and out.
components/sections/StatementSplit.astro
Two-column statement: eyebrow + heading on the left, paragraphs + optional link on the right.
Omit title for a lighter label/body block.
Props: eyebrow, title?, paragraphs[], action?.
About
Pearl is a design studio defined by a minimal yet human-centered philosophy. Guided by years of collective expertise, we approach every project with rigor, precision, and creativity.
Our practice spans brand, product and motion — blending technical craft with cultural awareness to create work that respects context, enhances function, and resonates with the people who use it.
About uscomponents/sections/ContentGrid.astro
Eyebrow + heading + intro, then a numbered two-column grid (index · title · hairline · description). Props: eyebrow, title, intro?, items=[{ title, text }].
Services
From early strategy to detailed delivery, we combine expertise and vision to ensure every project feels cohesive, intentional, and built to last.
(01)
We craft thoughtful identities that integrate form, voice, and meaning across every touchpoint.
(02)
We design tailored digital products with careful attention to flow, detail, and the people using them.
(03)
We bring stories to life with motion that clarifies, delights, and gives a brand its rhythm.
(04)
We provide research, direction, and long-term advisory, ensuring work is delivered to the highest standard.
components/sections/ImageGrid.astro
n-up image grid built on Media (uniform aspect, scroll-reveal, lazy). Props: images[], cols (2|3), aspect.
components/sections/ImageCarousel.astro
Full-bleed photo gallery — one image per view, click prev/next to step through. Props: images[], aspect, label.
components/sections/CardStack.astro
Scroll-stacking cards (sticky). Each StackCard has a title, paragraph, feature pills and an image — scroll to see them pile on top of each other. Props: cards=[...].
The living room is the heart of the home—a space designed for comfort, relaxation, & gathering.
The kitchen blends function and warmth — built for cooking, hosting, and everyday moments.
A calm retreat designed for rest, with soft light and considered finishes throughout.
components/sections/CtaBand.astro
Label · two-tone heading · pill CTA. Heading goes in the slot.
Designing Success
components/sections/ProjectCard.astro
Image card with hover zoom + arrow chip. Props: client, title, img, href.
components/sections/ServicesAccordion.astro
Expandable list. Props: services=[{ title, items[] }]. Click a row to toggle.
Primitives
components/ui/Heading.astro
size="display"
size="heading"
size="title"
size="card"
components/ui/Button.astro
components/ui/Eyebrow.astro
Branding · Product Design
components/ui/Media.astro
Framed, clipped image with placeholder background. Reveals on scroll.