Official Brand Manual · Version 1.7
F2

F2 Technologies
Brand Manual

The definitive reference for executing the F2 identity. Lead with the rule, read the rationale, follow the examples. Built for the founder, freelancers, partners, and future hires — open it and ship correctly.

Version · Date
v1.7 · August 2026
Owner
Brand Lead · contato@f2tecnologia.com
Master mark
Keycap · Module companion
Contents
01
Fast-ship summary

Quick reference

Everything needed to produce a single asset, on one screen. If you read nothing else, read this.

Master logo · Keycap
F2
F2
TECHNOLOGIES
Primary lockup. App icon = solid amber tile. Companion symbol = Module.
Core colors
#101216
Ink
#ECEAE2
Bone
#E59A3C
Amber
Type
Space Grotesk
JetBrains Mono
Min size
16 px
Symbol-only below 96px lockup.
F2
Clear space
Keep clear space equal to ½ the keycap height on all sides. Never crowd, never place inside another container's padding.
02
The north star

Brand foundation

Why F2 exists and how it carries itself. Short, so the rules below have something to stand on.

Brand essence

Engineered intelligence, built to fit.

Mission

Build AI automation that fits a company exactly — engineered, not templated.

Vision

A Brazil where serious AI engineering is the standard, not the exception.

Positioning statement

For teams that have outgrown off-the-shelf tools, F2 Technologies is the AI studio that engineers custom automation — the depth of a software team with the restraint of a design studio.

Values
Engineering depth

We earn trust by understanding the system, not demoing the surface.

Restraint

Fewer parts, better placed. Calm beats loud, every time.

Custom by default

Each build is shaped to one company. Templates are a starting point, never the product.

Quiet confidence

We let precision speak. No hype, no exaggerated promises.

Target audience

Founders, operations leads, and technical managers at Brazilian SMBs and scale-ups who feel the ceiling of no-code tools and want automation that holds up in production.

Personality
Precise Calm Confident Technical-premium Never hype

Reference energy: Linear and Raycast — an engineering tool, not an agency.

How F2 differs in the Brazilian AI automation market
THE MARKET
  • Loud, template-driven, demo-first
  • Glowing-brain and robot clichés
  • No-code wrappers sold as engineering
  • Promises ahead of proof
F2 TECHNOLOGIES
  • Deep engineering credibility
  • Restraint as a visible discipline
  • Custom builds, production-grade
  • Proof ahead of promises
04
Flat system · no gradients

Color

Two neutrals and a single flat accent. Amber carries one meaning everywhere: the active node, the live cursor, the key edge, the output. Keep it to roughly 10% of any surface. The same palette drives two themes (dark by default, light on demand) by reassigning roles, never by adding colours. Product interfaces additionally draw on two carved-out families, status and chart, which never appear in marketing, decks, letterhead or the logo.

Ink
Primary dark surface
HEX #101216
RGB 16 · 18 · 22
CMYK 70 · 64 · 56 · 78
P3 0.063 0.071 0.086
Bone
Primary text / light surface
HEX #ECEAE2
RGB 236 · 234 · 226
CMYK 3 · 3 · 8 · 0
P3 0.925 0.918 0.886
Signal Amber
The only accent · active node
HEX #E59A3C
RGB 229 · 154 · 60
CMYK 0 · 33 · 74 · 10
P3 0.898 0.604 0.235
Neutral ramp · derived from ink
ink-900
#0B0D11
ink-700
#15181E
ink-600
#1B1F26
ink-500
#2A2F38
ink-400
#3C414B
gray-500
#6E727C
gray-400
#8B8F99
gray-300
#A6A9B2
gray-200
#C7C8CE
Paper ramp · derived from bone · light surfaces
paper-100
#F6F5F0
paper-200
#ECEAE2 = bone
paper-300
#DEDBD0
paper-400
#CFCBBE
paper-500
#B7B2A3
Semantic · status fills · product UI only
Success
#4FA873 · fill · 79 168 115
Warning
#E0B341 · fill · 224 179 65
Error
#D85C57 · fill · 216 92 87

// Semantic colors live in product UI (status, validation), and these three hexes are fills: a badge background, a chart mark, a border, at any tint. For status as text, see the two blocks below. Warning is held distinct from Signal Amber in meaning, not reliably in appearance: measured, the pair is ΔE 6.1 apart at normal vision and 4.1 under deuteranopia, and Success and Error collapse to ΔE 4.2 under deuteranopia. So never use the status trio as a set of categories, and never place an amber mark and a warning badge in one view without a second cue.

Status text on light
Success deep
#00693A · AA 5.66:1
Warning deep
#735703 · AA 5.64:1
Error deep
#A62D2E · AA 5.74:1

// The status trio splits into two roles, exactly as amber does. As a fill (badge background, chart mark, border) each stays its base color in both themes. As text on a light surface the base colors fail badly: success 2.17:1, warning 1.52:1, error 2.68:1 measured inside the badge tint they sit in (2.43 / 1.63 / 3.12 on bare bone). So a status LABEL takes --f2-success-text / --f2-warning-text / --f2-error-text, which darken to the deep trio on light.

Status text on dark
Success
#4FA873 · fill, unchanged
Warning
#E0B341 · fill, unchanged
Error lift
#EB6D67 · AA 4.63:1 worst case

// On dark the success and warning fills read fine as text, so those two aliases stay. Error does not. #D85C57 is 4.99:1 on the page surface but 4.40:1 on a card, and 3.74:1 inside the 14% tint a status badge draws behind its own label. Lowering that tint cannot fix it, because the untinted card is already under the floor, so --f2-error-text takes --f2-error-lift #EB6D67 on dark: hue and chroma held, OKLab lightness walked up until every dark surface a status label sits on clears 4.5:1. Worst case 4.63:1. The fills do not move, so nothing already drawn as a fill changes.

Chart palette · product UI only

Blue and violet stay barred from brand and marketing surfaces. These exist so an interface can tell one data series from another, under the same carve-out the status colors already have: they never appear in marketing, decks, letterhead or the logo.

Azure · slot 1
#1C97F3 · --f2-chart-1
Magenta · slot 2
#AF38A9 · --f2-chart-2
Indigo · slot 3
#6659E2 · --f2-chart-3
Azure · on light
#1375BF · slot 1
Magenta · on light
#890F85 · slot 2
Indigo · on light
#4B35BC · slot 3

// Three series colors, and only three. Once marks clear 3:1 against the surface they sit in a lightness window about 0.115 wide, so lightness carries roughly two identities and hue must do the rest. Green is Success, yellow-olive is Warning, orange is Amber, red is Error, and teal has almost no chroma left at those lightnesses, so 230-335° is the only arc remaining. A fourth hue inside it drops the worst pair to ΔE 2.2. Three holds at ΔE 15.4 at normal vision and 9.4 across protanopia, deuteranopia and tritanopia, in both themes, computed all-pairs rather than adjacent-only. These labels are deliberately not painted in their own colour: as text, magenta is 3.54:1 and indigo 3.65:1 on ink, and azure-deep 4.03:1 on bone, all under the 4.5:1 floor. A chart colour is a mark, never a text tier.

Chart roles · both themes
Dark roles · default · no data-theme
chart-1 Azure #1C97F3
chart-2 Magenta #AF38A9
chart-3 Indigo #6659E2
other gray-400 #8B8F99
emphasis Amber #E59A3C
seq · min seq-600 #0C5891
seq · max seq-200 #ABD4FD
Light roles · data-theme="light"
chart-1 Azure #1375BF
chart-2 Magenta #890F85
chart-3 Indigo #4B35BC
other ink-400 #3C414B
emphasis deep #9A5A14
seq · min seq-200 #ABD4FD
seq · max seq-700 #063F6B
Sequential ramp · magnitude, not identity
seq-100
#D7EAFE
seq-200
#ABD4FD
seq-300
#6EB7FB
seq-400
#1C97F3
seq-500
#1375BF
seq-600
#0C5891
seq-700
#063F6B

// One hue, for magnitude rather than identity. Steps 400 and 500 are the slot-1 values, so a chart mixing a series with a ramp stays in one family. Use the full range for continuous magnitude; for discrete ordinal marks use 400→700 on light and 100→500 on dark, so every step still clears the surface.

Rules that come with it
  • Fixed order: 1 → 2 → 3 → Other. Never cycle. Slots 1 and 2 are the most separable pair, so the common two-series chart gets the best one. If a chart needs a fifth category, fold the tail into Other; do not reuse a color.
  • Other is residual. It is deliberately near-neutral so "Other" recedes. Never assign a real category to it.
  • Amber is emphasis, not a series: the selected series, the current period, a single-series chart. It sits above the categorical lightness band and would always read as the important one, and as a slot it would spend a third of every chart on the accent. On light it takes amber-deep #9A5A14, exactly as accent text does: raw amber is 1.93:1 on bone, and a mark has to be read, not merely seen.
  • Chart colors and status badges can meet. Azure and Success are ΔE 4.4 apart under tritanopia, and Other and Success 6.1 under deuteranopia. Status badges always carry a text label, so color is never their only encoding. Keep it that way.
  • Thin strokes need more. Lines render far less color than fills: minimum 2px, and where a stroke is the only encoding hold it to 4.5:1 rather than 3:1. On dark, a three-series line chart must direct-label or use a tooltip rather than rely on the legend.
  • Anything compared all-pairs (donut, scatter, small multiples) caps at three plus Other.
Usage ratio
60% Ink / neutral
30% surface
10%

Roughly 60% neutral ground, 30% secondary surface, 10% amber. If a layout feels busy, it is over budget on amber. The accent earns attention precisely because it is rare.

One meaning for amber
The active node
the live cell in a system
The live cursor
where attention is now
The key edge
the mark's single accent
The output
the result of the system
Theme roles · one palette, roles reassigned
Dark roles · default · no data-theme
surface Ink #101216
raised #15181E
text Bone #ECEAE2
muted gray-400 #8B8F99
accent · fill Amber #E59A3C
accent · text Amber #E59A3C
Light roles · data-theme="light"
surface Bone #ECEAE2
raised #F6F5F0
text Ink #101216
muted ink-400 #3C414B
accent · fill Amber #E59A3C
accent · text deep #9A5A14

// Amber splits into two roles. As a fill (button, node) it stays #E59A3C in both themes — label it in ink. As text on a surface it must clear contrast: amber on ink is fine, but amber on a light surface fails — so accent text darkens to amber-deep #9A5A14 on light.

Contrast & accessibility · on ink (dark)
Bone on Ink
✓ AAA15.56:1
Amber on Ink
✓ AAA8.05:1 · all sizes
Ink on Amber
✓ AAA8.05:1 · icon label
Bone on Amber
✕ FAILS1.93:1 · never use
Success on Ink
✓ AA6.41:1 · 4.58 worst case
Warning on Ink
✓ AAA9.55:1 · 6.34 worst case
Error-lift on Ink
✓ AA6.17:1 · 4.63 worst case
Error on Ink
✕ FAILS4.40:1 on a card · use lift

// "Worst case" means one thing everywhere in this section, so any figure here can be reproduced: the backdrop is the base fill at 14% alpha, composited in 8-bit sRGB over the surface the component sits on, and the label is the matching -text token. 14% is Badge, the highest alpha anything paints; Alert, Banner and Toast use 12% and FileUpload 8%, so none of them binds. The tint is always mixed from the fill, never from the -text colour, because that is what the components draw. The binding surface flips per theme: on dark it is the card #1B1F26, the lightest dark surface; on light it is the page #ECEAE2, the darkest light surface.

Contrast & accessibility · on bone (light)
Ink on Bone
✓ AAA15.56:1 · body text
Amber-deep on Bone
✓ AA4.53:1 · accent text
Ink on Amber
✓ AAA8.05:1 · both themes
Amber on Bone
✕ FAILS1.93:1 · use deep
Success-deep on Bone
✓ AA5.66:1 · 5.05 worst case
Warning-deep on Bone
✓ AA5.64:1 · 5.25 worst case
Error-deep on Bone
✓ AA5.74:1 · 4.94 worst case
Success on Bone
✕ FAILS2.17:1 · use deep
Warning on Bone
✕ FAILS1.52:1 · use deep
Error on Bone
✕ FAILS2.68:1 · use deep

// The three status FAILS figures are measured where a status label actually sits: inside the badge's own 14% tint over bone, not on the bare surface. On bare bone the same fills read 2.43 / 1.63 / 3.12, still far under the 4.5:1 floor, so the rule does not change.

// Amber as text only on ink at body weight and up; on a light surface it darkens to amber-deep #9A5A14. On amber fills, label in ink — never bone. Re-check contrast whenever a new surface enters the system. No gradients are used anywhere — flat fills only.

05
A two-face system

Typography

Geometric display in Space Grotesk; the technical signal in JetBrains Mono. Two faces, used with discipline, keep the whole system tight.

Display & text
Aa
Space Grotesk
Weights 400 / 500 / 600 / 700. Headlines, UI, and body. Its geometric forms and slightly quirky details read precise and modern without feeling generic.
Technical signal
Aa
JetBrains Mono
Weights 400 / 500 / 600 / 700. Labels, metadata, status tags, code, captions, and the cursor glyph. It is the voice of the system layer.
Type scale & hierarchy
Display
Space Grotesk 700
54px · LH 1.0 · LS -0.035em
Heading 1
Space Grotesk 700
40px · LH 1.05 · LS -0.03em
Heading 2
Space Grotesk 600
28px · LH 1.15 · LS -0.02em
Body — F2 builds AI automation engineered to fit one company exactly, not assembled from a template.
Space Grotesk 400
17px · LH 1.6 · LS 0
Caption — supporting detail and metadata
Space Grotesk 500
13px · LH 1.5
MONO LABEL · STATUS · 0.16EM
JetBrains Mono 500
12px · LS 0.16em · UPPER
Why these faces feel like F2

Space Grotesk is geometric and exact but has just enough character to avoid the Inter/Helvetica default. JetBrains Mono is a real engineering typeface — it signals “we work in code” honestly, not as decoration. Together they read technical-premium: precise, calm, never an agency.

Mono as the technical signal

Reach for JetBrains Mono only when something belongs to the system layer: labels, metadata, status tags, code, captions, the cursor. It frames and annotates — it is not for headlines or body. Used sparingly, mono stays a signal; everywhere, it becomes noise.

Settled · the body-text question

Use Space Grotesk for body text at 16–18px / 1.6 line-height. Keeping one display-and-text face holds the system tight and unmistakably F2. Introduce a neutral text companion only if a genuinely long-form context (a 2,000-word article, dense legal copy) proves Space Grotesk tiring to read — and document that decision here when it happens. Until then, one face.

Bilingual legibility · PT-BR & EN
Automação inteligente, construída sob medida.
PT-BR · ã ç é í ó
Engineered intelligence, built to fit.
EN · default descriptor

Both faces carry full Latin-Extended diacritics, so Portuguese accents (ã, õ, ç, á, ê) and English set identically. Never substitute a face that lacks proper PT-BR accent forms.

06
The visual vocabulary

Brand elements & art direction

A small kit of parts — the modular grid, the active node, the keycap, the square wave, the cursor — recombined into texture, dividers, loading states, and diagrams.

Pattern language · the modular grid

Uniform cells, consistent gaps

Everything is built from one unit: a rounded square on an 8px grid with a 12px gap. Repeat it for backgrounds and section textures, subtract cells to draw forms (the Module 2), or animate cells to make loading states. The logic is ownable and infinitely extensible.

cell rounded sq
gap 12px
radius 4px
Recurring elements
Active node
the agent in the system
F2
Keycap form
the master object
Square wave
the system pulse
F2
Block cursor
brand glyph & motion accent
Icon style

Line icons, 1.5–1.6px stroke, rounded joins, on a 24px grid. Monochrome bone; a single element may go amber to mark the active state. Geometric, never illustrative.

Illustration approach

Abstract, geometric, systems-based — diagrams of nodes, grids, and flows, built from the same kit of parts. Illustration explains how something works; it never decorates. Flat fills, no gradients, no characters.

DO · systems imagery
Nodes, grids, and flows from the kit.
DON'T · stock-AI cliché
🧠 🤖 💬
No glowing brains, robot heads, chat bubbles, gears, or circuit textures.
House style · workflow & agent diagrams
TRIGGER
AGENT
TOOL CALL
OUTPUT
NODE
Rounded square, ink-600 fill, hairline border. Active node = amber border + amber status dot.
EDGE
1.5px straight connector, soft arrowhead. The final edge into output goes amber.
LABEL
JetBrains Mono, uppercase, 0.06em. One short label per node.

// Proposals and content use this house style — never raw n8n screenshots.

Photography stance

F2 takes a deliberate minimal-photography position. The system leads with abstract geometry, not imagery. When a photograph is genuinely needed (a team page, an event), use restrained, high-contrast, desaturated shots with generous negative space — never stock-AI renders, lens-flare tech imagery, or staged “innovation” scenes. If in doubt, use a diagram instead.

07
How F2 sounds

Voice & tone

Calm, precise, confident, anti-hype. Say the specific thing, drop the adjectives, and let the work carry the weight.

Precise

Concrete nouns, exact numbers, no vague claims.

Calm

No exclamation marks, no urgency theatre. Measured.

Confident

State things plainly. Confidence needs no hedging or hype.

Anti-hype

No “revolutionary”, “game-changing”, or “powered by AI magic”.

WE WRITE
“We cut their invoice processing from 3 days to 20 minutes.”
“Custom automation, engineered for your stack.”
“Here's exactly how the agent decides.”
WE DON'T
“Revolutionize your business with AI!”
“The world's most powerful AI platform.”
“Unleash limitless possibilities. 🚀”
Bilingual guidance · PT-BR & EN

Portuguese is the home voice; English is for international and technical contexts. Translate the intent, not word-for-word. PT-BR stays warm but professional — use “você”, never overly formal “senhor”. Keep technical terms (agent, workflow, deploy) in English when that is how Brazilian engineers actually speak. The descriptor swaps with language: Technologies (EN) ⇄ Tecnologia (PT-BR); the name F2 never changes.

The voice across contexts
WEBSITE HEADLINE
Automation, engineered to fit.

Short, declarative, no verb-stacking. The proof comes underneath, not in the headline.

SOCIAL CAPTION
Cortamos o processamento de notas de 3 dias para 20 minutos. Sem template — sob medida.

Concrete result, conversational PT-BR, one idea per post.

CLIENT PROPOSAL
“This document scopes a custom invoice-processing agent for your finance team, including the decision logic, integrations, and a measured rollout.”

Precise, structured, sets expectations. No selling — just clarity.

08
The identity in action

Applications

Dark mode is the default. Each surface uses the same kit — keycap, grid, node, mono labels — so the brand stays recognizable from a favicon to a billboard.

Website · hero + methodology
f2tecnologia.com
F2F2
WorkApproachContact
AI automation studio · Brasil

Automation, engineered to fit.

Custom AI agents built around your stack and your team — not a template with your logo on it.

Start a projectSee the work
Methodology
01
Map
Understand the system end to end.
02
Design
Engineer the agent & decision logic.
03
Ship
Deploy into production, measured.
04
Tune
Refine against real outcomes.
Instagram · feed, carousel, story
F2
3 dias → 20 minutos.
// CASE · PROCESSAMENTO DE NOTAS
Feed post · 1:1
F2
f2tecnologia.com
Como o agente decide.
passo a passo
ARRASTA PARA CIMA ↑
Story · 9:16
01 / 03
O problema
02 / 03
A solução
03 / 03
Fale com a F2 →
Carousel · one idea per card, amber CTA closes
LinkedIn · banner + avatar
Automation, engineered to fit.
F2 TECHNOLOGIES · AI STUDIO
F2
Pitch deck · cover + diagram slide
F2F2 Technologies
Invoice Agent
PROPOSAL · CONFIDENTIAL · JUN 2026
HOW IT WORKS
INBOX
AGENT
ERP
PAID
Touchpoints
EMAIL SIGNATURE
F2
Marina Duarte
Founder & Lead Engineer
F2 Technologies · marina@f2tecnologia.com
WHATSAPP BUSINESS
F2
F2 Technologies
Automação de IA sob medida. Resposta em até 1 dia útil.
CATÁLOGO · 4 SERVIÇOS
OFFICIAL EMAIL
F2
TECHNOLOGIES
EMAIL OFICIAL
Maceió, 13 de julho de 2026
Proposta de automação
Olá, Nome — obrigado pela conversa desta semana. Conforme combinado, segue a proposta para o agente de automação do seu fluxo de faturas.
Agendar uma conversa
Seu nome
Cargo · F2 Technologies
F2 TECHNOLOGIES · AUTOMATION, ENGINEERED TO FIT.
F2TECNOLOGIA.COM · CONTATO@F2TECNOLOGIA.COM

The official email mirrors the letterhead: ink header band with the keycap lockup, the amber node rule, a light Paper body with a single flat amber CTA, and the mono footer. Light is the canonical email surface; clients that honor prefers-color-scheme flip to ink.

600 PX · TABLES + INLINE STYLES · NO IMAGES

Editable template and signature snippet — asset library (§13).

F2 LIGHT MODE
Marina Duarte
Founder & Lead Engineer
marina@f2tecnologia.com · f2tecnologia.com
Business card · front (light)
F2
Business card · back (dark)
Stickers & laptop merch
F2
laptop sticker
F2TECHNOLOGIES
09
Precision, not spectacle

Motion

Motion confirms a state, it never performs. One consistent ease, short durations, and signature animations drawn straight from the kit.

Easing
cubic-bezier(0.2, 0, 0, 1)

One ease for nearly everything: quick out, settled in. Avoid bounce, elastic, and overshoot — they read playful, not precise.

Timing
fast 120ms · hovers, taps
base 220ms · transitions
slow 420ms · entrances
Signature animations
F2
Cursor blink
1.1s · the brand heartbeat
Square-wave pulse
loading / system running
F2
Keycap press
tap / confirm
Module assembles
cells build, node lights amber

// All motion respects prefers-reduced-motion — it stops cleanly, never degrading legibility.

10
Generating on-brand content

AI usage guidelines

F2 is an AI studio, so it uses generative tools — on the record and on-brand. These rules keep AI output indistinguishable from hand-made F2 work.

Approved prompt structure
ROLE   senior brand designer at F2 Technologies
TASK   [the specific asset]
STYLE  flat, ink #101216 / bone #ECEAE2 / amber #E59A3C; no gradients, no glows
TYPE   Space Grotesk display, JetBrains Mono for labels
TONE   calm, precise, confident, anti-hype
AVOID  stock-AI clichés, blue/purple, marketing hype
// brand and marketing art only. Chart and status colors are product UI and are governed by section 04.
AI MAY GENERATE
  • First drafts of copy in the F2 voice
  • Layout variations from the kit of parts
  • Diagram scaffolds in the house style
  • Code for the design-system tokens
  • Alt text, summaries, translations (PT⇄EN)
AI MAY NOT
  • Generate the logo or alter the marks
  • Invent new brand colors or fonts
  • Produce photoreal “AI” imagery (brains, robots)
  • Publish client-facing copy unreviewed
  • Fabricate metrics, cases, or testimonials

Human review is mandatory. AI drafts; a person decides. Nothing reaches a client or the public without a named F2 reviewer signing off on accuracy, tone, and brand fit.

11
Developer handoff

Design tokens

The manual defines the decisions; the design system implements them. Three layers — primitive → semantic → component — with dark & light themes. Only the semantic layer flips per theme; build UI against the component layer and it themes for free.

f2-tokens.css↓ download
:root {
  /* primitive */
  --f2-ink:        #101216;
  --f2-amber:      #E59A3C;
  /* semantic · dark default */
  --f2-surface:    var(--f2-ink);
  --f2-text:       var(--f2-bone);
  --f2-accent:     var(--f2-amber);
  --f2-error-text: var(--f2-error-lift);
  --f2-chart-1:    #1C97F3;
}
:root, [data-theme] {
  /* component */
  --f2-btn-bg:  var(--f2-accent);
}
[data-theme="light"] {
  --f2-surface:     #ECEAE2;
  --f2-text:        #101216;
  --f2-accent-text: #9A5A14;
  --f2-error-text:  #A62D2E;
  --f2-chart-1:     #1375BF;
}
f2-tokens.json↓ download
{
  "primitive": {
    "amber": "#E59A3C",
    "ink":   "#101216",
    "bone":  "#ECEAE2"
  },
  "semantic": {
    "accent":      { "dark": "amber", "light": "amber" },
    "accent-text": { "dark": "amber", "light": "deep" }
  },
  "component": { "button.bg": "{accent}" }
}
Families beyond the core · product UI only
Status text · dark
success-text --f2-success
warning-text --f2-warning
error-text --f2-error-lift #EB6D67
Status text · light
success-text --f2-success-deep #00693A
warning-text --f2-warning-deep #735703
error-text --f2-error-deep #A62D2E

// The status trio follows the same two-role split as amber: the base token is the fill, a separate -text token carries the label. Error is the one tone that needs a step in both directions, because its fill misses AA as a label on a card and inside a badge tint on dark, not only on light. The chart family (--f2-chart-1…3, --f2-chart-other, --f2-chart-emphasis, --f2-chart-seq-min/max) and the seven-step --f2-seq-100…700 ramp are product UI only, and they carry no -text companion. The status fills are shared across themes and so need a darkened label token; each chart slot already re-steps per theme, and the ramp is a fixed ladder each theme reads a window into. A chart colour is a mark, never a text tier: see section 04.

Downloadable assets
F2keycap.svg ↓ module.svg ↓
F2
app-icon.svg ↓
{ }
tokens (css/json) ↓
12
Keeping the brand coherent

Governance

Direction and boundaries, then room for judgment. When something isn't covered here, apply the principles — precise, calm, flat — and propose the addition.

Version & cadence
current v1.7 · Aug 2026
review every 6 months
patch as the system grows

The manual, the design tokens and the @fabiofranco85/brand package share one version. tokens/f2-tokens.json is the source; npm test fails if a version stamp in the manual, the CSS/SCSS headers or the package drifts from it. It checks the stamps, not the prose: keeping the manual current with a release is an editorial step, not an automated one. Minor additions bump the decimal, a structural rework bumps the major.

Ownership & contact
F2
Brand Lead
contato@f2tecnologia.com

All exceptions, new applications, and co-branding go through the Brand Lead before release.

The whole brand, in one screen
ALWAYS
  • Flat fills — ink, bone, one amber
  • Keycap as master, Module as companion
  • Amber = active node, ~10% presence
  • Space Grotesk + JetBrains Mono
  • Dark mode default; clear space respected
  • Calm, precise, anti-hype voice
  • Human review on AI output
  • Status and chart colors: product UI only
NEVER
  • Gradients, glows, decorative shadows
  • Blue or purple as brand colors
  • Stock-AI clichés — brains, robots, gears
  • Stretching, recoloring, or crowding the mark
  • Marketing hype or fabricated claims
  • Fine textures or busy backgrounds
  • Raw n8n screenshots in client work
  • Chart or status colors in marketing or decks
13
Download & ship

Asset library

Every mark, in every format you'll need. SVG for design, PNG for everywhere else, plus favicons and design tokens. Grab the full kit or pick a single file.

The complete kit
F2 Brand Kit
Logos (SVG + PNG) · favicons · app icons · design tokens · usage guide
Download brand kit · ZIP
Logos · individual files
Keycap · master symbol
F2 keycap logo
Module · companion
F2 module symbol
Lockup · primary combination
F2 Technologies lockup
Wordmark
F2 Technologies wordmark
App icon · amber tile
F2 app icon
Single-color · mono
F2 keycap, monoF2 module, mono
Stationery · letterhead
F2 Technologies A4 letterhead
A4 · print + digital
Letterhead

On-brand A4 stationery — keycap lockup, the amber node rule, and a mono footer. Start from the editable HTML template (fill in the fields, then Print → Save as PDF), drop text onto the print-ready PDF, or open the SVG in a design tool.

Stationery · email
F2 Technologies official email
600 px · light + dark aware
Official email

The company's email layout — ink header band, the amber node rule, light Paper body, mono footer. Edit the fields in the template, then Copy email HTML into your email tool. The signature copies as rich text for Gmail/Outlook settings.

Favicon & app icons

Drop-in web icon set — multi-resolution .ico, scalable SVG, Apple touch icon, and a web manifest.

Design tokens

The brand's colors, type, radii, and motion as code. Same names across the manual and the design system.

// SVG logos render with the brand fonts (Space Grotesk + JetBrains Mono). When you can't guarantee those fonts, use the PNGs — the type is baked in.
F2
F2 Technologies Brand Manual
v1.7 · AUG 2026 · contato@f2tecnologia.com
Engineered to fit