Emergent Labs design reference
A concise reference for brand assets, color, type, shape, dimension, and the controls the theme builds from them.
Logo assets
Archivo ExtraBold, mixed case, joined as “EmergentLabs” with a colour split: “Emergent” green, “Labs” off-white on dark and charcoal on light. Each mark is shown on the surface it is built for. The site is dark-only, so the dark marks are the live assets; the light marks exist for email, social, and print. All wordmarks are outlined paths, so they do not depend on the font being installed.
Full lockup / on dark
Full lockup / on light
Wordmark / on dark
Wordmark / on light
App icon
Avatar (circle)
Preferred usage by surface
Use the lockup in the header, the wordmark where the icon would be too small to read, and the icon alone only when space is constrained. Reach for the boxed variants (assets.logo.boxed) only on a surface that cannot do transparency.
Core semantic colors
These are the primary colors the interface should rely on most often.
Brand primary
color.semantic.brand.primary#16DB7DMain CTA and primary actionsBrand accent
color.semantic.brand.accent#6AF8A3Highlights and accentsPage background
color.semantic.bg.page#050A07Default page surfacePrimary text
color.semantic.text.primary#F4F1E8Headings and core body copySecondary text
color.semantic.text.secondary#A9BFAFSupporting copyDefault border
color.semantic.border.defaultrgba(106,248,163,0.16)Cards, separators, fieldsSurface
color.semantic.bg.surface#0B1B13Cards and elevated sectionsFooter background
color.semantic.bg.footer / chrome.footer.bg#020403Footer and lower chromeGreen ramp
50
100
200
300
400
500
600
700
800
900
400 is the mark on dark, 600 the mark on light, 700 the only green that passes AA as text on cream.
State / success
color.semantic.state.success#11B767State / warning
color.semantic.state.warning#F59E0BState / error
color.semantic.state.error#EF4444State / info
color.semantic.state.info#5CC8FFTier A
color.semantic.tier.a#16DB7DOn rgba(22,219,125,0.12)Tier B
color.semantic.tier.b#FFD166On rgba(255,209,102,0.12)Tier C
color.semantic.tier.c#FF9F6BOn rgba(255,159,107,0.12)Radius and spacing
Corners are a hint, not a shape. Controls take sm, cards md, panels lg; pill is for dots and progress tracks only. Spacing sits on an 8px grid.
radius.none
0px
radius.xs
2px
radius.sm
4px
radius.md
6px
radius.lg
8px
radius.xl
12px
radius.pill
999px
spacing.xs
4px
spacing.sm
8px
spacing.md
16px
spacing.lg
24px
spacing.xl
32px
spacing.2xl
48px
spacing.3xl
64px
Surfaces and effects
One quiet layer per surface. Glass belongs over a backdrop, sheen carries the hairline, glow marks focus and the primary action. The shimmer runs once per hover and not at all under reduced motion.
plain
Flat surface, default border. The workhorse.
sheen
Green top-light and a hairline fading from the corner.
glass
Blur 12px over rgba(11,27,19,0.62). Only over a backdrop.
Core controls
The theme carries every state shown here, so a plain MUI Button, TextField, Checkbox or Alert already looks right. Reach for sx only for layout.
State specimens are fixed visual references. Use the working demo below to test actual interaction. Active means pressed; selected is shown separately.
Contained button
Error is not applicable: validation feedback belongs beside the affected input.
default
hover
focus-visible
active
disabled
Outlined button
Error is not applicable: validation feedback belongs beside the affected input.
default
hover
focus-visible
active
disabled
Text button
Error is not applicable: validation feedback belongs beside the affected input.
default
hover
focus-visible
active
disabled
Inline link
Disabled links have no destination and cannot receive focus. Error is not applicable.
default
focus-visible
active
disabled
Text input
Labels remain visible. Error text explains the next action. Try the select menu in the live demo.
default
Local demonstration only.
hover
Local demonstration only.
focus-visible
Local demonstration only.
active
Local demonstration only.
disabled
Local demonstration only.
error
Choose or enter a valid value.
Multiline input
Labels remain visible. Error text explains the next action. Try the select menu in the live demo.
default
Local demonstration only.
hover
Local demonstration only.
focus-visible
Local demonstration only.
active
Local demonstration only.
disabled
Local demonstration only.
error
Choose or enter a valid value.
Select
Labels remain visible. Error text explains the next action. Try the select menu in the live demo.
default
Local demonstration only.
hover
Local demonstration only.
focus-visible
Local demonstration only.
active
Local demonstration only.
disabled
Local demonstration only.
error
Choose or enter a valid value.
Checkbox
Selection and keyboard focus are distinct states.
default
No selection
hover
No selection
focus-visible
No selection
active
No selection
disabled
No selection
error
Select an area to continue.
selected
Selected
Radio group
Use arrow keys to move between options in the live demo.
default
No selection
hover
No selection
focus-visible
No selection
active
No selection
disabled
No selection
error
Select an area to continue.
selected
Selected
Status messages
Static messages have no hover, focus, active, or disabled state. Error is a message severity.
Try the controls
Tab through the form, open the select, and submit an incomplete example to see validation. Nothing is sent or saved.
Light scheme, email, and print
Use the existing light-scheme tokens: dark ink, neutral borders, and darker green. Body links use green 700; green 600 is reserved for large text and non-text accents.
Keep control boundaries stronger than decorative rules. Status text uses the light-scheme state colors. Remove glow, glass blur, grid decoration, shimmer, and animation for email and print; retain text labels and clear outlines.
Light link color — #007736
Chips and ledger rows
Status labels and the mono ledger row used for figures.
Status chips
Ledger rows
Shell max width
1200px
Content max width
840px
Button min height
48px
Header height
64px
Timing
Short and settled. Nothing loops; anything that moves on its own respects prefers-reduced-motion.
motion.duration.fast
120ms
motion.duration.normal
180ms
motion.duration.slow
260ms
motion.easing.standard
cubic-bezier(0.2, 0, 0, 1)
motion.easing.emphasized
cubic-bezier(0.2, 0, 0, 1.2)
effect.shimmer.durationMs
900ms
Type system
Rendered examples of the main type styles used across the site.
Font families
Available font weights
H1
theme.typography.h1Technical leadership for founders building what comes next.
H2
theme.typography.h2A practical bridge between strategy, prototype, and execution.
H3
theme.typography.h3Built for clarity, confidence, and better decisions.
H4
theme.typography.h4Useful emphasis for section-level content.
Body 1
theme.typography.body1Use body1 for primary readable content and short explanatory text.
Body 2
theme.typography.body2Use body2 for supporting text, notes, and lighter explanatory copy.
Button
theme.typography.buttonOverline
theme.typography.overlineCaption
theme.typography.captionQuick usage guidance
A lightweight reference for designers and developers adjusting the system.
Use brand primary for main actions and avoid introducing new greens unless they map to a semantic state.
Use accent sparingly for highlights, glow, and supportive Matrix-inspired visual energy.
Keep logo selection tied to surface and contrast, not personal preference.
Adjustments to heading scale, spacing, and flow should ideally happen at the token/theme level before applying one-off page overrides.