Brand Guidelines
Visual identity, colors, typography, and voice guidelines for Sourceful Energy.
Logo
Full Logo
Bolt Symbol
The bolt symbol can be used independently as an icon or favicon at various sizes.
Usage Guidelines
- • The logo consists of the energy bolt symbol and the "Sourceful Energy" wordmark
- • Use light mode logo on light backgrounds, dark mode logo on dark backgrounds
- • The light mode logo features a dark circle with green bolt and dark text
- • The dark mode logo features a green circle with knockout bolt and green text
- • Maintain clear space around the logo equal to the height of the symbol
- • Do not modify the logo colors or proportions
Brand Colors
Our core brand palette. Each color serves a specific purpose in the design system.
Neon Green (Primary)
Our signature neon green (#00FF84) represents energy and innovation. Use darker shades (600-700) for text on light backgrounds.
Yellow (Energy)
Yellow (#FFD500) is our energy accent color, used for highlights, energy-related visualizations, and call-to-actions.
Orange (Warning)
Orange (#FF6B00) is used for warning states and attention-grabbing elements that need visibility without the urgency of red.
Red (Error)
Red (#FF0D0D) is reserved for error states, destructive actions, and critical alerts that require immediate attention.
Teal (Energetic)
Energetic teal (#0D7377) for secondary accents. Use lighter shades (400-500) on dark backgrounds and darker shades (600-700) on light backgrounds for better contrast.
Navy (Deep Blue)
Navy (#1E3A5F) provides depth and authority. Used for backgrounds, headers, and elements requiring a professional, trustworthy appearance.
Blue (Info)
Blue (#2196F3) is used for informational states, links, and interactive elements that need to stand out without conveying urgency.
Neutral Colors
Gray scale for text, backgrounds, and borders. Use Gray 900 for primary text, Gray 600 for secondary text, and lighter shades for backgrounds.
Typography
Satoshi is our primary typeface — a modern geometric sans-serif with a clean, technical feel.
60px / 700 / -0.02em
Powering energy
40px / 700 / -0.02em
Page heading one
32px / 600 / -0.01em
Section heading two
24px / 600 / -0.01em
Subsection heading three
20px / 600
Component heading four
18px / 500
Small heading five
16px / 500
Tiny heading six
18px / 400
Lead paragraph text for introductions and emphasis.
16px / 400
Default body text for paragraphs and general content.
14px / 400
Secondary text, descriptions, and supporting content.
14px / 500 / 0.01em
Form labels and navigation items
12px / 500 / 0.01em
Small labels and badges
12px / 400
Helper text, timestamps, and metadata
12px / 600 / 0.1em
Category or section label
Links
Monospace (JetBrains Mono)
Used for code, technical values, and data displays.
const energy = await grid.optimize()Press Ctrl + C to copy
CSS Classes
/* Headings */ .text-display /* 60px, bold, tight tracking */ .text-h1 /* 40px, bold */ .text-h2 /* 32px, semibold */ .text-h3 /* 24px, semibold */ .text-h4 /* 20px, semibold */ .text-h5 /* 18px, medium */ .text-h6 /* 16px, medium */ /* Body */ .text-body-lg /* 18px, regular */ .text-body /* 16px, regular */ .text-body-sm /* 14px, regular */ /* UI Text */ .text-label-lg /* 14px, medium, tracking */ .text-label /* 12px, medium, tracking */ .text-caption /* 12px, muted color */ .text-overline /* 12px, uppercase, wide tracking */ .text-lead /* 18px, muted color */ .text-code /* mono font, background */
Spacing
Consistent spacing creates visual rhythm and hierarchy. Based on a 4px base unit.
Common Usage
Component padding
p-4 (16px), p-6 (24px)Section spacing
py-12 (48px), py-16 (64px)Grid gaps
gap-4 (16px), gap-6 (24px)Stack spacing
space-y-2 (8px), space-y-4 (16px)Border Radius
Rounded corners soften the interface and create a friendly, modern feel.
sm
4px
md
8px
lg
12px
xl
16px
2xl
24px
full
9999px
Shadows
Elevation creates depth and visual hierarchy through subtle shadows.
shadow-sm
shadow-md
shadow-lg
shadow-xl
shadow-2xl
Icons
We use Lucide Icons — a beautiful, consistent icon set with 1000+ icons.
Sizes
Common Icons
Usage
import { Zap, Sun, Moon, Battery } from "lucide-react"
// Default size (24px)
<Zap />
// Custom sizes
<Zap className="h-4 w-4" /> // 16px
<Zap className="h-5 w-5" /> // 20px
<Zap className="h-6 w-6" /> // 24px
// With color
<Zap className="h-5 w-5 text-primary" />
<Battery className="h-5 w-5 text-muted-foreground" />Voice & Tone
We are
- • Clear and direct
- • Technically precise
- • Confident but not arrogant
- • Helpful and supportive
- • Forward-thinking
We are not
- • Jargon-heavy
- • Condescending
- • Overly casual
- • Vague or ambiguous
- • Sensationalist
Mission Statement
“Building local energy coordination infrastructure — the physical rails that make distributed energy work.”
We believe in physics before code, simple over clever, and local over cloud. Our technology enables sub-200ms edge control because grid frequency must balance every second — and cloud APIs simply cannot meet this requirement.