Use this as the single source for typography, colors, and repeatable components. Tailwind is loaded via CDN; tokens are defined in index.html inside tailwind.config.
- Font family:
Roboto, fallbackui-sans-serif, system-ui, sans-serif. - Weights in use: 400 (body), 500 (labels/links), 700 (section headings).
- Headings (desktop):
text-xl/text-2xluppercase with slight tracking (≈0.08em–0.12em). - Body:
text-lgwith relaxed line-height (~1.5–1.75); labels (values)text-baseuppercase.
- Gold:
gold.50–900primary accent (example body gold-50, headings gold-600/400). - Red:
red.500hero/footer background. - Olive:
olive.500nav and subhead links; hoverolive.800. - Slate:
slate.700/800body text;slate.200dividers;#f2ede1page background.
- Use Feather Icons (thin-stroke SVG set): https://feathericons.com. Prefer inline SVG or
data-featherwith the CDN (https://unpkg.com/feather-icons) so icons inheritcurrentColor.
- Nav links (desktop): Uppercase,
text-base font-medium text-olive-500, hovertext-olive-800. Projects uses Flowbite dropdown; other links (Designers, Builders, Wellness, Community, Contact trigger) are single links. Panels arebg-white border-slate-200 shadow divide-slate-100. - Mobile menu:
mobile-menucollapse contains stacked uppercase links; keep paddingpx-8to align with content. Trigger button on mobile/375: icon-only hamburger, h-6 w-6, bordered, paddingpx-3 py-1.5, right-aligned next to the logo (ml-auto), no “Menu” label. - Contact slide (desktop):
nav-panelcollapse (About + Contact info). Trigger viadata-collapse-toggle="nav-panel"on the Contact link/button. Include thenav-panelblock on every page using this nav; inline contact sections should belg:hiddenso they only show on mobile. - Hero band: Red background, overlaid SVG, heading (
text-2xl/3xl uppercase, tracking 0.12em), body (text-xl leading-[1.75]). - Section rows (Vision/Mission): Grid
lg:grid-cols-[220px_1fr], left heading gold uppercase, right bodytext-lg leading-[1.5]. - Values grid: Grid
grid-cols-[170px_1fr], vertical divider (bg-slate-200), labeltext-base uppercase, descriptiontext-lgwith responsive left padding (pl-0 sm:pl-4). - Stat rows (Wellness): Use
fitwel-stat-number(42px, condensed, uppercase text, letter-spacing 2px, black, line-height 1.05) for headline numbers; body beneath usesfitwel-body. Keep stats in a 3-column grid on small screens and above. - Builder highlights: For stat callouts (pipeline visibility, hours saved, liquidity) use
fitwel-stat-numberwith subheadingfitwel-heading-sm text-olive-500and grids to match wellness highlights. - Profile rows (e.g., Designers): Grid
lg:grid-cols-[340px_1fr],gap-8withpb-16; name usesfitwel-headinggold; title sits on the next line usingfitwel-heading-sm text-olive-500; body copy usesfitwel-bodywith added left padding (lg:pl-8) on large screens for alignment. - Link row (desktop): Projects dropdown, Designers, Builders, Experience, Community dropdown, Contact trigger; uppercase
text-base font-medium text-olive-500with gap spacing. - Footer: Red background (
bg-red-500), gold copyright text© 2025with white body text. - Mobile contact block: Off-white background (
#f2ede1), paddedpx-8 py-10,lg:hiddento avoid showing on desktop. - Page layout: Use
bodywithmin-h-screen flex flex-colandmainwithflex-1so the footer sits flush to the bottom with no extra space underneath.
- Hero to content: hero uses
py-14 lg:py-16. The very next section starts withpy-20, so the separation from the hero to the first content row is that 5rem top padding on large screens (4rem on smaller screens); no extra margin between them. - Other content sections: default vertical padding
py-14unless a specific design calls for more. - Horizontal padding on key sections/nav/footer:
px-8. - Two-column rows (headings + body):
lg:grid-cols-[200px_1fr]with columngap-3(0.75rem) and text columnlg:pl-4(1rem) = ~1.75rem total separation; left column fixed at 200px, right column fills remaining width. Values row gaps:gap-9withsm:gap-x-6.
- Keep tokens in
tailwind.configinsideindex.html; update this guide when changing colors/typography. - Prefer Tailwind utility classes; Flowbite handles dropdown/collapse via
data-attributes—no custom JS needed. - The legacy
style.cssis unused; keep styles inline via Tailwind utilities.***