Changelog — IGrow Design System
All notable changes to this design system. Newest first.
v3.2 — May 2026
Minor additive pass — no breaking changes. Bump ?ver= query string to pick up new tokens.
- Responsive guidelines added — new
system/docs/responsive.mddocuments the full mobile-first approach: breakpoints (base→2xl), canonical gutters, spacing scale per breakpoint, fluid typography, layout patterns (band+container, prose max-width, deliberate 2xl whitespace), column grids, property card grid progression, and per-component behaviour. Anchored to IGrow's dominant screen sizes: 384×832 (Android mobile) and 1920×1080 (desktop). - Gutter tokens added —
--gutter-mobile(16px),--gutter-tablet(24px),--gutter-desktop(32px) as canonical horizontal padding values for page-level containers. Exposed in Tailwind aspx-gutter-mobile,px-gutter-tablet,px-gutter-desktop. - Responsive callouts in component reference — Button, Field, Property card, Nav, Hero, and Table each have a new "Responsive behaviour" subsection linking to the guidelines.
- Doc pages get mobile navigation — all reference pages now show a collapsible
<details>/<summary>nav drawer below 768px, replacing the desktop sidebar. - Preview pages made mobile-responsive — component demo and foundations pages no longer overflow at narrow viewports; swatches are fluid, typographic role specimens stack label-above-sample on mobile, and wide tables scroll horizontally.
v3.1 — May 2026
Minor additive pass — no breaking changes. Bump ?ver= query string to pick up new tokens.
- 50% brand tints added —
--color-raspberry-tint-50(#DA9BA5),--color-dusty-grey-tint-50(#E8E8EA),--color-bright-grey-tint-50(#F6F6F8),--color-black-tint-50(#808080). For infographics and charts only — never UI chrome. - Footer gradient corrected — bare
.ig-footernow defaults to the main IGrow Wealth Investments dark grey/black gradient. Sub-brand sites must now add an explicit modifier (.ig-footer--rentalsetc.). - Nav alignment fixed —
.ig-nav__linksgetsmargin-inline-start: autoso links and CTA are grouped right-aligned, matching the live site. - Car icon added —
#caradded tosystem/icons/sprite.svgfor parking specs on property listings. - Montserrat Thin not added — brand guide lists Thin but assigns it to no typographic role. No use case in the system.
- Social icons replaced with Simple Icons — Facebook, Instagram, LinkedIn, and WhatsApp brand marks are now sourced from simpleicons.org (CC0 licence). Previously they were mixed-source filled paths of unknown origin misattributed to Lucide. The sprite now has a clear split: Lucide for UI icons, Simple Icons for brand marks.
- Shadow tokens corrected —
--shadow-sm/card/hover/modalwere still using the removed navy alphargba(15, 22, 40, …)despite the v3.0 changelog claiming otherwise. Now correctly usergba(0, 0, 0, …). Visual difference is imperceptible but the tokens are now brand-clean.
v3.0 — Brand colour alignment
Breaking colour change — bump ?ver= query string in production.
- Teal
#244C5Aremoved — not in the official palette..ig-btn--secondaryoutline is now Black. - Navy
#0f1628removed — also not a brand colour.--color-brand-darkresolves to#000000. - Brand red corrected —
#B7364A→#B6364B(exact Pantone 703 C value). - Dusty Grey corrected —
#D8DADB→#D1D0D4(Pantone 5315 C). - Bright Grey introduced —
#ECEDF0(Pantone 9380 C) as--color-bg-muted. - Shadow tints recoloured — card/modal shadows from navy alpha to pure-black alpha.
- Sub-brand gradients consolidated — three gradient families (Raspberry / Teal / Navy) reduced to two (Raspberry / IGrow dark).
See brand-colour-alignment.md in the workspace root for the full rationale.
v2.1 — Native HTML & accessibility pass
No new components. No breaking changes.
- Accordion rewritten on native
<details>/<summary>— zero JS. - Modal moved to native
<dialog>+showModal()— browser-native focus trap, Escape-to-close, top-layer. - Mobile nav drawer and filter drawer moved to
<dialog>with slide-from-edge transforms via@starting-style. - Tabs implement the APG keyboard pattern — ArrowLeft/Right, Home/End, roving
tabindex. - Switch gains
role="switch". - Form fields adopt
:user-invalid— error border without JS. - Filter toggle wired with
aria-expanded/aria-controls. Listing count inaria-live="polite". - Naming —
.ig-footer--homeloansrenamed to.ig-footer--home-loans.
v2.0 — Production system
Major release turning the v1 prototype kit into a development-ready system.
- Single consolidated
system/components.css(all.ig-*component classes). - Expanded
system/tokens.css(breakpoints, fluid type, semantic colours, z-index, aspect ratios). - Full React JSX component library (
system/react/components.jsx). - WordPress PHP partials, Gutenberg block patterns,
theme.json. - Tailwind config + class recipes.
system/docs/— components.md, tokens.md, accessibility.md.- Six sub-brand
brand.jsonmanifests. - Icon system: curated Lucide sprite + lucide-react + PHP helper.
v1.0 — Prototype kit
Original design tokens and component specimens. Superseded by v2.