Geem Labs

A complete reference for the Geem Labs visual identity system: Nori color tokens, typography, voice, spacing, and flask mark usage across digital and print contexts.

The brand uses two complete palettes. Light mode is clean and print-adjacent. Dark mode is the default digital expression. Nori is the accent in both palettes, shifting only enough to hold contrast.

Background Primary
Main page background
HEX #F7F7F7
RGB 247, 247, 247
Background Secondary
Card hover states, panel surfaces
HEX #EEEEEE
RGB 238, 238, 238
Text Primary
Headlines, UI elements, strong emphasis
HEX #111111
RGB 17, 17, 17
Text Secondary / Muted
Body copy, labels, secondary text
HEX #666666
RGB 102, 102, 102
Accent / Nori
Eyebrows, tags, accent words, mark bubbles
HEX #3D5E38
RGB 61, 94, 56
Pantone ref PMS 7740 C

Verify Pantone selections against a physical swatch before print production. Screen values are reference values, not final press approval.

Display font - Space Grotesk (opens in a new tab) Google Fonts - weights 300 through 700

Use Space Grotesk for all headlines, navigation, buttons, labels, stat numbers, tabs, and any UI copy that needs visual authority. Confident and technical without feeling like a template.

Body font - DM Sans (opens in a new tab) Google Fonts - variable font recommended

Use DM Sans for body copy, metadata, labels, captions, form fields, and long-form text. It should disappear into the reading experience and let the content carry the weight.

Hero headline Space Grotesk 700 - clamp(2.8rem, 5vw, 4.6rem) - tracking -0.02em - leading 1.05
Built in the margins.

Use once per page. If a headline wraps past four lines, shorten the copy instead of shrinking the type.

Section headline Space Grotesk 700 - clamp(2.2rem, 4vw, 3.8rem) - tracking -0.02em - leading 1.1
Small systems, useful leverage.

Use for major section opens, page-level CTAs, modal titles, and presentation title slides.

Card title / project title Space Grotesk 700 - 1.5rem - tracking -0.01em - leading 1.2
opsIQ

Use for project cards, internal page modules, and titles that need strength without reading like a page headline.

Stat number Space Grotesk 700 - 2.6rem - tracking -0.02em - leading 1
$0.28

Use only in metric strips or quantified callouts. Always pair with a quieter DM Sans label below.

Navigation / buttons Space Grotesk 500 - 0.8rem - tracking 0.06em - uppercase
Geem Labs    Style Guide

Uppercase only. Never title case. This treatment signals interface, not prose.

Eyebrow / section label DM Sans 400 - 0.65-0.7rem - tracking 0.18-0.22em - uppercase - accent color
Lab Notes

Use above section starts. Small, crisp, tracked, and intentional.

Body copy DM Sans 300 - 1rem - leading 1.8 - muted color
Small systems built in the margins: specific, useful, and quiet enough to let the work stay visible.

Use for all flowing paragraphs. Emphasis should be rare and specific.

Metadata / labels / footer DM Sans 400 - 0.72rem - tracking 0.04-0.08em - uppercase - muted color
Infrastructure cost     Brooklyn, NY     © 2026 Geem Labs

Use for stat labels, footer text, detail labels, and utility metadata.

One to three words in a headline may be set in Nori to create rhythm, emphasis, and memory. Use it once per headline maximum. The accent is not for decoration and never belongs in body copy blocks.

Built in the margins.
Small systems, useful leverage.

Buttons

Primary buttons use inversion and should appear once per section. Secondary buttons are outlined and quieter. Do not invent tertiary button styles unless absolutely necessary.

Stack Tags

Cloudflare OpenAI API Docker Asana API

Used only to identify tools and systems in project contexts. Never use these as decorative badges or category chips in body copy layouts.

Projects Ticker

opsIQ · 2026 Dispatcher · 2026 Homelab · ongoing

Treat the ticker as a quiet project preview, not a second hero. It should feel continuous and low-friction.

Overview

The identity system has two components: a primary wordmark and a flask mark. The wordmark is the default where space allows. The flask mark compresses the system for navigation, favicons, avatars, and constrained surfaces.

Primary wordmark Space Grotesk 700 - title case - Labs in Nori

The wordmark is the full name set in Space Grotesk 700. Use Nori only on "Labs"; never apply the accent to the full wordmark string.

Geem Labs

Primary wordmark. Default for contexts where space allows.

Geem Labs

Navigation treatment. Used only in constrained UI contexts.

Rules
  • Typeface: Space Grotesk 700 always.
  • Casing: title case by default.
  • Color: "Geem" uses current text; "Labs" uses var(--accent).
  • Never apply the accent to the full wordmark string.
  • Never italicize, outline, shadow, or apply effects.
Hierarchy
  • Use the wordmark where it fits.
  • Use the flask mark when space is constrained.
  • Do not use the flask mark and full wordmark at equal scale.
  • Keep the mark subordinate to the page content.
Flask mark variants Option A - outline - viewBox 0 0 100 100

The flask uses a 3.5px outlined Erlenmeyer form with round joins and round caps. Bubbles are filled in Nori for light and dark themes. Do not fill the flask body, apply effects, change stroke weight, or recolor bubbles independently.

Flask mark for light surfaces

Light

Flask mark for dark surfaces

Dark

Single-color Nori flask mark

Mono

White reversed flask mark on Nori

Reversed

Use
Navigation, favicon, app icon, small avatars, low-prominence document marks, and constrained UI contexts.
Avoid
Equal-scale pairing with the full wordmark, filled flask bodies, ornamental effects, or independent bubble colors.
Governing principle

The identity system exists to maintain presence, not assert it. The wordmark is confident because it is plain. The flask mark is useful because it is small. Neither should announce itself.

4px / 0.25remStack tag gap, tight internal padding
8px / 0.5remLabel-to-input gap, minor spacing corrections
16px / 1remInternal card padding unit, small layout spacing
24px / 1.5remNav gap, button gap, component spacing
48px / 3remDesktop horizontal padding and divider margin
80px / 5remSection vertical padding
112px / 7remHero top padding on desktop

The brand voice is the same whether it appears in a bio, a project card, a one-pager, or a presentation. Calm, direct, specific, occasionally dry, and never desperate to impress. The writing should sound like a person with range and judgment, not a job description in a blazer.

This brand is
  • Direct. States the thing plainly.
  • Specific. Prefers facts, numbers, and named systems.
  • Calm. Confidence without volume.
  • Dry. Humor arrives quietly.
  • Economical. No extra sentence if the previous one already landed.
  • Senior. Speaks from outcomes, not busywork.
  • Human. Sounds like a person, not a deck template.
This brand is not
  • Motivational. No hustle language.
  • Hyperbolic. No overclaiming or verbal fireworks.
  • Corporate. Avoids abstract management-speak.
  • Performative. Does not narrate effort, just shows results.
  • AI-ish. No filler, no generic thought-leadership phrasing.
  • Hedged. Avoid "seeks to," "aims to," or "strives to."
  • Needy. Never sounds grateful for being considered.

Write like this

Yes
Two decades of building operational infrastructure in organizations that did not have it.
No
I am a passionate and results-driven project management leader with a proven track record of delivering impact.
Yes
~12,000 lines of code. $0.28 total infrastructure cost.
No
Leveraged cutting-edge AI infrastructure to build a scalable, enterprise-grade learning management solution.

Before you publish - checklist

Does every sentence say exactly one thing?
Have you removed all instances of "passionate," "results-driven," "innovative," "leverage," "synergy," or "impactful"?
Is there at least one specific number, name, or concrete detail?
Does the writing sound like a person, not a job posting?
Does the piece end on the strongest line, not a summary?