The Freemium Bloom.
This brand book documents the BYLD Wealth design system as of the 2026-04-08 product pivot to freemium onboarding, MIA-first navigation, two-product architecture, and the 16-leaf asset/liability taxonomy. Every value in this document comes from a token; every layout is auto-layout; every container is named.
Pivot Update 2026-04-08
The 2026-04-08 product pivot reshaped the BYLD mental model. Five patterns are new to the design system and are documented below. Everything downstream (brand book, tokens, prototypes) follows from these five changes.
BYLD moved from "premium subscription from day one" to a seven-day full-Legacy trial that bifurcates into BYLD Wealth (paid RIA) or BYLD Markets (free distribution). This changes what screens exist, which MIA is on duty, and how the user's state is surfaced visually.
- Five lifecycle states — TRIAL, WEALTH_PAID, FREE_MARKETS, CHURNED, ERASED. Each has a color cue, a badge, and a Home-screen treatment.
- 5-tab bottom navigation — Home · Investments · MIA (centre) · Liabilities · Services. The 16-leaf taxonomy maps onto the two data tabs.
- MIA floating sheet pattern — MIA is no longer a page. She is a drawer that peeks from the bottom of every screen and expands into a conversation on tap.
- Day 5 / 6 / 7 trial nudges — escalating in-app cards that explain the AA data-revocation consequence honestly.
- 16-leaf taxonomy visualization — a canonical tree (Assets → Listed / Unlisted / Deposits; Security → Insurance; Liabilities → Secured / UnSecured) drives every holdings view.
- AA Access Revoked notice — the post-trial FREE_MARKETS state shows a user-facing card explaining that Finvu consent ended and the user can upload CAMS CAS to rehydrate.
Brand Foundation
BYLD Wealth is a premium, fee-only RIA product for Indian HNI families. The brand expression is CRED-level: dark, confident, data-forward, hand-finished. The mascot is MIA — My Intelligent Analyst — rendered in Neural Bloom.
2 columns × 3 rows. The top-right position is empty. The bottom-left is gold
(#C49A3C). Every BYLD surface carries this mark.
MIA appears as a breathing gold orb in the bottom-centre of the navigation bar. On advisory screens she wears the Wealth voice; on distribution screens she wears the Markets voice. Same character, different auth scope.
Color System
Gold is the only brand hue. Everything else is neutral, feedback, or a 16-leaf
taxonomy accent. All colors live in tokens/core.json and are
referenced through semantic aliases; never hardcode hex in a component.
Gold scale
Neutral scale (dark-tuned)
16-leaf taxonomy palette
Each asset or liability leaf has a dedicated accent color. Used on cards, chart segments,
and MIA reply bullets. Authoritative source: tokens/core.json → color.asset-leaf.
Typography
Four fonts, each with a clearly-defined job. Montserrat for UI headings. DM Sans
for body copy. Playfair Display for brand moments and hero display text. JetBrains
Mono for every financial number in the product. Sizes come from the
{core.typography.size.*} scale; weights from {core.typography.weight.*}.
Spacing & Layout
An 8px base grid with 2, 4, 6 for hairlines and icon gaps. Every gap, padding,
and margin comes from this scale. Absolute positioning is reserved for overlays
(drawers, modals, sticky bars); content layout is always Flexbox or Grid with
explicit gap.
.card { display: flex; flex-direction: column; gap: var(--gap-md); padding: var(--padding-md); }
.card p { margin-top: 14px; /* magic number */ } .card .title { margin-bottom: 10px; /* inconsistent */ }
Components
Every component on this page is a real instance from tokens/tokens.css.
BEM classes name the container (.byld-card), its modifier
(.byld-card--hero), and its elements (.byld-card__title).
Screens & Patterns
The two patterns that define the pivot are the MIA floating sheet and the 5-tab
bottom navigation. Both live here. Fully-built prototypes are in
design-system/prototype-pivot/.
MIA floating sheet (peek)
5-tab bottom navigation
Theming
Phase 1 is dark-only per PRD §5. There is no light-mode toggle. The semantic
surface/text/border tokens are wired through tokens/themes/dark.json,
which is the only theme file in Phase 1. Glassmorphism is achieved by pairing
surface-glass fill with blur-md backdrop.
Accessibility
Phase 1 NFR is WCAG 2.1 AA. Every typographic pairing in the token set meets
the 4.5:1 contrast ratio for body text and 3:1 for headings. Every touch target
is at minimum 44×44 (size.control.md). Focus rings use
gold-500 at 3px offset.
var(--text-default) (white) on var(--surface-card) (neutral 900). Contrast ratio: 17.6:1.var(--text-subtle) (neutral 400) on var(--surface-glass). Contrast ratio is only 3.1:1 — fails AA for body.Component States
Every component exposes four states: default, hover, active/pressed, and disabled.
Inputs add focus and error. The motion from state to state is
duration.fast (150ms) with easing.ease-out.
Dharam's Three Rules
Three non-negotiable rules govern every BYLD design artifact. They exist so that Dharam (our designer) can lift any HTML screen directly into Figma via Token Studio without translation.
Typography, spacing, sizing, color — every value comes from a Token Studio token. If it's hardcoded, it's wrong. Export format: Token Studio v2 JSON.
/* Wrong */ padding: 14px; color: #C49A3C; /* Right */ padding: var(--padding-md); color: var(--brand-primary);
Flexbox or Grid with explicit gap. Absolute positioning is only for
overlays (drawer, modal, sticky bar, scrim). No magic-number margins.
/* Wrong */ position: absolute; top: 42px; left: 16px; /* Right */ display: flex; flex-direction: column; gap: var(--gap-md); padding: var(--padding-lg);
Every container has a BEM class name that describes its purpose. Every reusable piece is in the component library (§11). Layer names in Figma must match.
/* Wrong */ <div class="wrapper"> <div class="inner">...</div> </div> /* Right */ <section class="mia-drawer"> <header class="mia-drawer__header">...</header> <div class="mia-drawer__messages">...</div> </section>
Component Library Index
Every reusable component defined in tokens/tokens.css is indexed below.
Dharam mirrors this index in Figma as a component master set. New components must
be added here before they can be used in a screen.
--hero raises elevation and padding. --leaf is the tappable 16-leaf taxonomy card used on Investments and Liabilities tabs.--user is the user-authored gold gradient bubble aligned to the right.State Visualization
The freemium pivot introduces five lifecycle states on the user. Each gets a color cue, a badge, and a distinct Home treatment. See LLD-IDENTITY §0 for the authoritative state machine.
Day 1–7. Full Legacy-equivalent access. Finvu AA live. MIA in Wealth mode. Trial day counter visible in app bar. Day 5/6/7 show escalating nudges.
Subscribed to One / Edge / Legacy. AA feed continues. MIA in Wealth mode with full advisory surface. Markets tab unlocks.
Post-trial Markets-only. AA consent revoked. Advisory tabs grayed out. Home shows "AA Access Revoked" notice + CAMS CAS upload CTA.
Subscription lapsed. Same as FREE_MARKETS but with a re-engagement card on Home. Read-only access to historical data for retention period.
Two-column erasure per SEBI Reg 19. User requested deletion; UI shows final confirmation screen. Data anonymized; records retained for 5 years per compliance.
The FREE_MARKETS state requires a dedicated notice card. The copy explains the regulatory boundary honestly: the RIA relationship ended, the AA feed stopped, and the user can bring their own data via CAMS CAS or the AA-emailed PDF. This is not a dark pattern — it is legally required transparency under SEBI RIA / DPDP.