The five-minute check-in that changes everything
One small ritual at the end of each day, and how it rebuilt trust for couples in our community.
A purple-forward couples wellness design system — Gabarito display, Kantumruy Pro body, pastel pillars, generous pill radii, and chat-bubble-shaped journey UI.
Heartwise is the visual language of a couples relationship-wellness app. The personality is warm, encouraging, and gently coachy — never clinical. Brand purple (#8C50FB) anchors every primary action and pairs with a rotating pastel family (flamingo, apricot, eggshell, lavender, cream) for feature blocks and topic chips. Typography pairs Gabarito — a soft rounded geometric display face — with Kantumruy Pro for warm, humanist body copy. The marketing site is largely shadow-free, leaning on color blocks and pill buttons; the app reserves its few shadows for lifted question cards, sticker answers, and modal sheets.
Brand purple drives every primary action; pastels rotate through topic chips and feature blocks; the cream slab anchors pack heroes inside the app.
Gabarito is the soft, rounded geometric display face for h1, h2, h3, and h5. Kantumruy Pro is the humanist body face used for h4, paragraphs, button labels, and chat bubble copy.
Base unit 4px. Sections breathe at 120px desktop / 64px mobile.
Pill is the default for every interactive button. Cards use 20–30px. Hero illustration containers can go up to 72px on the top corners only.
The marketing site is largely flat — color blocks instead of shadows. Shadows only appear in the app on lifted question cards, sticker answers, and modal sheets.
Motion should feel warm and human, not technical — bounces are gentle, presses are tactile.
Pastel feature blocks use 30px radius and zero shadow. Magazine article cards stay white with a subtle hover lift.
Answer a fresh prompt each morning. See your partner's answer once you've shared yours.
Bite-size quizzes you take side-by-side. Discover your strength areas together.
Playful card games that turn a quiet evening into a real conversation.
Short reads from real therapists on the things that matter most.
One small ritual at the end of each day, and how it rebuilt trust for couples in our community.
Therapists explain how friction, handled well, is actually a marker of a healthy relationship.
The signature marketing hero is white headline + body on a solid purple slab with 72px corner radius. Buttercup and lavender accents float around the edges.
Heartwise is the daily five-minute habit couples are using to feel more connected. One question. Two answers. A whole new conversation.
Inside the app, the top bar is transparent — it inherits the cream/lavender/peach pack hero behind it. Left and right slots hold 44×44 white circle action buttons.
Memory threads and journey conversations use two bubble variants. Partner A is coral with a 4px tail at the bottom-left; partner B is lavender with a 4px tail at the bottom-right.
A pack/quiz/journey detail screen opens with a colored slab — usually cream #F0EAD6 — that hosts a label pill, a 32px Gabarito title, and a circular illustration overlapping the bottom edge. A white content panel with 30px top corners begins below.
Journey steps are rendered as lavender chat-bubble-shaped nodes — the speaking corner shrinks to 6px to suggest a thought bubble. A small white pill labels the node type. A pair of completed-partner avatars sits beneath it.
Pack question lists are white cards with a 56×56 colored thumbnail, a small "Question N" label pill, and an h4 title. Resting state has no shadow; tap lifts it with the card shadow.
Game answer reveal: each partner's guess sits in a white card with a 1.5px green border (correct) or 1.5px coral border (incorrect), and a check or X stamp on top.
A pair of pastel podium blocks — lavender vs apricot — show each partner's score side by side. Quiz overall results use a semicircular heart gauge.
A full-width purple pill button is pinned above the safe area as the primary action. The four-icon tab bar sits below with a hairline top border; the active tab tints both icon and label purple.
Bottom sheets surface flush — no handle. The container is white with 30px top-only corners and a soft sheet-up shadow rising from below.
Only you and your partner will see this. You can come back and change it any time.
These mappings are the source of truth — replace default Tailwind theme values with these when implementing the Heartwise design system. The full mapping (including website-only and app-only scopes) lives in design-system.json under the tailwind key.
inline-flex items-center justify-center rounded-pill bg-brand-purple text-text-inverse px-6 py-3.5 font-body font-semibold text-base transition-transform duration-tap ease-standard hover:-translate-y-0.5 active:scale-95
inline-flex items-center justify-center rounded-pill border-2 border-brand-purple-dark bg-neutral-white text-text-primary px-6 py-3.5 font-body font-semibold transition-colors duration-tap hover:bg-brand-purple-pale
inline-flex items-center gap-2 rounded-pill border-2 border-neutral-white bg-pastel-flamingo text-text-primary py-2 pl-2 pr-4 transition-[border-color,transform] duration-playful ease-standard active:scale-95 data-[active=true]:border-brand-purple
inline-flex items-center gap-1 rounded-pill bg-semantic-success text-text-inverse px-3 py-1 text-sm font-semibold
inline-flex h-11 w-11 items-center justify-center rounded-full bg-neutral-white text-text-primary shadow-none active:scale-95
self-start max-w-[78%] rounded-lg rounded-bl-[4px] bg-chat-partner-a text-text-primary px-5 py-4 text-lg leading-snug
self-end max-w-[78%] rounded-lg rounded-br-[4px] bg-chat-partner-b text-text-primary px-5 py-4 text-lg leading-snug
rounded-t-xl bg-pastel-cream-card px-4 pt-4 pb-6 relative overflow-hidden
flex items-center gap-3 rounded-lg bg-neutral-white p-3 transition-shadow duration-control hover:shadow-card
relative inline-flex items-center justify-center bg-brand-purple text-text-inverse px-8 py-3 text-lg font-bold