The complete reference for dabe's visual language. Tokens, components, layout system, and usage guidelines. Built on Inter, structured grid lines, and a warm analytical palette.
Accent (#C84B2F) — Use sparingly and intentionally. Primary CTAs, active states, key metrics, critical status indicators. Never use for decorative purposes. One accent element per visible viewport is enough.
Borders (#E2DDD6) — The structural element of the system. All grid lines use this token. Consistent application creates the visual coherence that defines the aesthetic. Never use a heavier border weight for decorative purposes.
Dark (#141410) — Used exclusively for CTA sections and high-impact areas. Creates strong contrast moments. Keep usage rare to preserve impact.
Text hierarchy — Use --color-text for headings and primary UI text, --color-text-2 for body and secondary labels, --color-text-3 for metadata, captions, and placeholder text. Maintain strict hierarchy.
All text uses Inter from Google Fonts. Letter-spacing is negative on display sizes for tighter, more editorial feel. Body text uses slightly loose leading for readability.
All spacing uses a base-4 scale. Consistent application is critical for the grid to feel intentional.
The structural grid lines are the defining feature of the dabe design language. Thin 1px lines in --color-border (#E2DDD6) run both horizontally and vertically through the entire page, creating an architectural blueprint quality. This is not decoration — it is structure.
<section class="section"> <!-- border-top: var(--grid-line) -->
<div class="container">
<div class="grid-frame"> <!-- border-left + border-right -->
<div class="grid-col">...</div> <!-- border-right -->
<div class="grid-col">...</div> <!-- border-right -->
<div class="grid-col">...</div> <!-- border-right -->
<div class="grid-col">...</div> <!-- no border-right (last-child) -->
</div>
</div>
</section>
Card body text. Used for feature highlights, informational blocks, and content groupings.