FUNDAMENTALco

Version 0.1.0 · Media: web, slides · 3 confirmed 50 sourced 37 inferred 24 assumed

confirmed: stated by the brand owner · sourced: read exactly from a source file · inferred: derived from examples · assumed: placeholder to confirm or correct

For agents

MCP server (Streamable HTTP, no login): https://brand.fcopilot.co/mcp

Claude Code

claude mcp add --transport http fundamentalco-brand https://brand.fcopilot.co/mcp

Claude Desktop and other clients (claude_desktop_config.json)

{
  "mcpServers": {
    "fundamentalco-brand": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://brand.fcopilot.co/mcp"
      ]
    }
  }
}

Files

fundamentalco-brand-skill.zipAgent Skill (SKILL.md, tokens, assets). Unzip into a skills folder, e.g. ~/.claude/skills/
brief.mdEverything on this page as Markdown, for pasting into any agent
DESIGN.mdGoogle DESIGN.md format (web subset)
tokens.cssCSS custom properties and classes
tokens.jsonDesign tokens, DTCG 2025.10
brand.jsonThe whole package resolved into one JSON file
fundamentalco-codesign-kit.zipBrand kit for CoDesign (IMG.LY)

Colour

color.black#000000sourced
color.white#ffffffconfirmed
color.black-10#0000001asourced
color.black-25#00000040inferred
color.white-20#ffffff33assumed
color.white-25#ffffff40inferred

Schemes

dark

Foreground

Muted


Border

light

Foreground

Muted


Border
Accent
Supplied per piece. FUNDAMENTALco has no accent colour of its own. A piece made for a client may use one colour from that client's brand.
Proportion
Black and white only. A client accent, if used, stays under 10% of the area.
Denied
#00000040 (color.black-25) on #000000 (color.black): dimmed text is only for inactive items
Status
assumed

Typography

display typography.display 500 240px/0.75 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing -7.2px font-size: clamp(32px, 13.3779cqw, 240px); letter-spacing: -0.03em; line-height: .75 sourced
Aa Bb 0123
headline typography.headline 500 40px/1 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px sourced
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
title typography.title 500 28px/1 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px sourced
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
body typography.body 400 20px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px sourced
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
slide-title typography.slide.title 500 64px/1.05 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing -1.3px assumed
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
slide-body typography.slide.body 400 28px/1.25 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px assumed
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
slide-label typography.slide.label 500 20px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px assumed
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
slide-numeral typography.slide.numeral 500 200px/0.85 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing -6px assumed
Aa Bb 0123
slide-footer typography.slide.footer 400 14px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px assumed
TokenValueNoteStatus
font.family.sans"Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif fallback list is assumed. website (Adobe Fonts kit znh4ozr) and deckssourced
font.weight.regular400 website CSSsourced
font.weight.medium500 website CSSsourced

Layout and elements

TokenValueNoteStatus
space.gutter30px Website column gutter and page margin. website CSSsourced
space.margin30px → space.gutter website CSSsourced
space.slide-margin80px Slide margin at 1920×1080. estimated from deck PDFsassumed
grid.columns6 Website content grid. website CSSsourced
grid.columns-logos8 Website client logo grid. website CSSsourced
grid.columns-cards3 Website card grid. website CSSsourced
border.hairline1px website hairlines and deck outline boxesinferred
radius.none0px no rounded corners on boxes in site or decksinferred
radius.round9999px Circular buttons on the website only. website CSS border-radius 50%sourced
logo.min-width120px Smallest width for the wordmark on screenassumed

Elements

outline-box inferred
Rectangle with a 1px (border.hairline) line in #000000 (color.scheme.light.border) (or dark), no fill, no radius, no shadow. Holds text or a diagram.
label-box inferred
Rectangle filled with the foreground colour, text in the background colour, 500 20px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px (typography.slide.label). Used for row and column labels.
divider sourced
Full-width 1px (border.hairline) line in the scheme's divider colour, between sections.
round-button sourced
Circular button filled with #000000 (color.black), icon in #ffffff (color.white). Turns 360° on hover in 200ms (duration.hover).
slide-footer inferred
"FUNDAMENTALco Confidential" bottom-left in 400 14px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px (typography.slide.footer); page number bottom-right; client logo small in a top or bottom corner.

Signature device: line grid inferred

A rectangular grid of thin lines in the foreground colour. On deck covers it is 4 columns by 2 rows filling the slide inside the margins. The website intro animates a dense grid zooming out to a coarse one.

Motion

Each row runs its transition with the brand's reveal offset and stagger. With reduced motion turned on, items appear without animation.

transition.expand 450ms cubic-bezier(0.25, 0.1, 0.25, 1) sourced
transition.reveal 440ms cubic-bezier(0.25, 0.1, 0.25, 1) sourced
transition.reveal-fast 150ms cubic-bezier(0.25, 0.1, 0.25, 1) sourced
transition.flip 500ms cubic-bezier(0.22, 0.61, 0.36, 1) sourced

Easing

easing.standard sourced
easing.out sourced
easing.flip sourced
TokenValueNoteStatus
duration.instant50ms Cursor follow. website JS (src/legacy/body-end.html)sourced
duration.fast150ms Small reveals (partner list items). website JS (src/legacy/body-end.html)sourced
duration.hover200ms Round CTA 360° turn on hover. website JS (src/legacy/body-end.html)sourced
duration.fade300ms Accordion content opacity. website JS (src/legacy/body-end.html)sourced
duration.reveal440ms Larger reveals (press items). website JS (src/legacy/body-end.html)sourced
duration.expand450ms Accordion height. website JS (src/legacy/body-end.html)sourced
duration.flip500ms Card flip. website JS (src/legacy/body-end.html)sourced
duration.intro-grid2s Intro grid animation (Lottie, 60 frames at 30fps). website JS (src/legacy/body-end.html)sourced
duration.stagger.tight30ms Between partner list items. website JS (src/legacy/body-end.html)sourced
duration.stagger.normal100ms Between press items. website JS (src/legacy/body-end.html)sourced
duration.stagger.cards120ms Between card flips. website JS (src/legacy/body-end.html)sourced
easing.standardcubic-bezier(0.25, 0.1, 0.25, 1) CSS 'ease'. Used for accordion and reveals. website JS and CSSsourced
easing.outcubic-bezier(0, 0, 0.58, 1) CSS 'ease-out'. Cursor. website JS and CSSsourced
easing.flipcubic-bezier(0.22, 0.61, 0.36, 1) Card flip. website JS and CSSsourced
offset.reveal8px Revealed items rise from 8px below. website JS translateY(8px)sourced

Rules

color

COL-01Use black and white only. White is pure #FFFFFF.
Source: George, 2026-11-06 (white); website CSS (black)
mustweb, slidesconfirmed
COL-02A piece made for a client may add one colour taken from the client's brand, used for emphasis only (a numeral, a highlight, a key shape).
Source: Evident (blue), Equinix (magenta), Vista (orange), The Met and Olaplex (yellow highlight)
shouldslidesassumed
COL-03Keep a client accent under 10% of the area of any slide or screen. shouldslides, webassumed
COL-04Show inactive items (for example the other agenda items) at 25% opacity of the foreground colour. shouldslidesinferred
COL-05Use the dark scheme (black background) for covers and section dividers, and the light scheme (white background) for content slides. shouldslidesinferred

device

GRID-01The line grid is the signature graphic. Use it on deck covers and section dividers, on black.
Source: every deck cover; A24 and The Met dividers; website intro
shouldslides, webassumed
GRID-02On covers, draw the grid 4 columns by 2 rows inside the margins, in hairline white lines, with the wordmark above it. shouldslidesinferred
GRID-03Do not fill grid cells with colour or images; text may sit inside a cell. shouldslidesassumed

imagery

IMG-01Portraits are black and white. shouldweb, slidesinferred
IMG-02Full-bleed photographs carry a dark overlay so white text on top reads clearly. shouldslidesinferred
IMG-03Client imagery and product shots appear inside a frame or box, not full bleed. shouldslidesinferred

layout

LAY-01Website pages use a 6 (grid.columns)-column grid with 30px (space.gutter) gutters and margins. mustwebsourced
LAY-02Separate sections with a full-width hairline in the scheme's divider colour. shouldweb, slidessourced
LAY-03Put information in outline boxes (1px, square corners, no fill); use filled label boxes for row or column headers. shouldslidesinferred
LAY-04Leave generous empty space; one idea per slide. shouldslidesassumed
LAY-05Keep 80px (space.slide-margin) margins on 1920×1080 slides. shouldslidesassumed

logo

LOGO-01The wordmark is "FUNDAMENTALco" with a raised lowercase "co". Use the supplied files only.
Source: website SVGs
mustweb, slidessourced
LOGO-02Use the black wordmark on white and the white wordmark on black or on photographs. mustweb, slidesinferred
LOGO-03On covers and the website header, set the wordmark at full width between the page margins, at the top.
Source: all deck covers, website header
shouldweb, slidesinferred
LOGO-04In running text write the name as FUNDAMENTALco. mustweb, slidesinferred

motion

MOT-01Motion is short and plain - fades, small rises of 8px (offset.reveal), height changes and flips. No bounce or overshoot. shouldwebinferred
MOT-02Lists reveal item by item with a stagger (30ms (duration.stagger.tight) for short items, 100ms (duration.stagger.normal) for larger ones). shouldwebsourced
MOT-03Respect reduced motion - with prefers-reduced-motion, show the end state with no transition.
Source: website JS
mustwebsourced
MOT-04The intro sequence is the line grid animation, then the wordmark, then the page. Use it only as an opening. shouldweb, slidesinferred

slides

SLD-01Slides are 16:9 (1920×1080). mustslidesinferred
SLD-02Every content slide has the footer "FUNDAMENTALco Confidential" bottom-left and the page number bottom-right. mustslidesinferred
SLD-03In client work, place the client's logo small in a corner, in one colour (black or white). shouldslidesinferred
SLD-04The agenda is a numbered list; when it repeats as a section divider, the current item is full strength and the rest are dimmed. shouldslidesinferred
SLD-05Use the recurring diagram forms - three-column framework with large letters, two-circle Venn in outline, two poles with a balance triangle, horizontal timeline with dots, quote with large quote marks - drawn in hairline outline. shouldslidesinferred
SLD-06When a client's own styling is used for a section (as in the Olaplex deck), the FUNDAMENTALco cover, dividers and footer stay as standard. shouldslidesassumed

typography

TYPE-01Set everything in Helvetica Neue (LT Pro where available), weights 400 and 500 only.
Source: website CSS and Adobe Fonts kit
mustweb, slidessourced
TYPE-02Headings use weight 500 with tight leading (line height equal to the font size, 0.75 for the display size).
Source: website CSS h1–h3
mustweb, slidessourced
TYPE-03Headings and titles are in sentence case. The only capitals are in the wordmark and proper nouns. shouldweb, slidesinferred
TYPE-04Slide titles sit top-left and run to at most three lines. shouldslidesinferred
TYPE-05Show key figures as large numerals in 500 200px/0.85 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing -6px (typography.slide.numeral) with a short label beneath.
Source: stat slides (70%, $15.7T, 40+)
shouldslidesinferred

web

WEB-01Section headings on the website are full-width wordmark-style titles; each section opens and closes like an accordion. shouldwebsourced
WEB-02Use the round black button with an icon for small calls to action. shouldwebsourced

Avoid

Do not use any colour except black and white for FUNDAMENTALco's own material. A client colour is the only exception.assumed
Do not use more than one accent colour in a piece.assumed
Do not round corners or add shadows.inferred
Do not set headings in bold (700). Use 400 or 500.assumed
Do not use an off-white or cream background. White is #FFFFFF.confirmed
Do not recolour, outline, stretch or retype the wordmark.assumed
Do not use a typeface other than Helvetica Neue for FUNDAMENTALco's own material.assumed
Do not add gradients to FUNDAMENTALco's own material.assumed

To review

assumed 24

AvoidDo not use any colour except black and white for FUNDAMENTALco's own material. A client colour is the only exception.
AvoidDo not use more than one accent colour in a piece.
AvoidDo not set headings in bold (700). Use 400 or 500.
AvoidDo not recolour, outline, stretch or retype the wordmark.
AvoidDo not use a typeface other than Helvetica Neue for FUNDAMENTALco's own material.
AvoidDo not add gradients to FUNDAMENTALco's own material.
COL-02A piece made for a client may add one colour taken from the client's brand, used for emphasis only (a numeral, a highlight, a key shape).
COL-03Keep a client accent under 10% of the area of any slide or screen.
GRID-01The line grid is the signature graphic. Use it on deck covers and section dividers, on black.
GRID-03Do not fill grid cells with colour or images; text may sit inside a cell.
LAY-04Leave generous empty space; one idea per slide.
LAY-05Keep 80px (space.slide-margin) margins on 1920×1080 slides.
SLD-06When a client's own styling is used for a section (as in the Olaplex deck), the FUNDAMENTALco cover, dividers and footer stay as standard.
roles: colorFUNDAMENTALco has no accent colour of its own. A piece made for a client may use one colour from that client's brand. Black and white only. A client accent, if used, stays under 10% of the area.
roles: logoClear space: The height of the wordmark on all sides. Minimum width: 120px (logo.min-width)
color.white-20#ffffff33. hairline divider on black; mirrors black-10 on white, slightly stronger to read on black
color.scheme.dark.divider#ffffff33. deck covers, dividers and the website intro
space.slide-margin80px. estimated from deck PDFs
logo.min-width120px
typography.slide.title500 64px/1.05 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing -1.3px. estimated from deck PDFs
typography.slide.body400 28px/1.25 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px. estimated from deck PDFs
typography.slide.label500 20px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px. estimated from deck PDFs
typography.slide.numeral500 200px/0.85 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing -6px. estimated from deck PDFs
typography.slide.footer400 14px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px. estimated from deck PDFs

inferred 37

AvoidDo not round corners or add shadows.
COL-04Show inactive items (for example the other agenda items) at 25% opacity of the foreground colour.
COL-05Use the dark scheme (black background) for covers and section dividers, and the light scheme (white background) for content slides.
GRID-02On covers, draw the grid 4 columns by 2 rows inside the margins, in hairline white lines, with the wordmark above it.
IMG-01Portraits are black and white.
IMG-02Full-bleed photographs carry a dark overlay so white text on top reads clearly.
IMG-03Client imagery and product shots appear inside a frame or box, not full bleed.
LAY-03Put information in outline boxes (1px, square corners, no fill); use filled label boxes for row or column headers.
LOGO-02Use the black wordmark on white and the white wordmark on black or on photographs.
LOGO-03On covers and the website header, set the wordmark at full width between the page margins, at the top.
LOGO-04In running text write the name as FUNDAMENTALco.
MOT-01Motion is short and plain - fades, small rises of 8px (offset.reveal), height changes and flips. No bounce or overshoot.
MOT-04The intro sequence is the line grid animation, then the wordmark, then the page. Use it only as an opening.
SLD-01Slides are 16:9 (1920×1080).
SLD-02Every content slide has the footer "FUNDAMENTALco Confidential" bottom-left and the page number bottom-right.
SLD-03In client work, place the client's logo small in a corner, in one colour (black or white).
SLD-04The agenda is a numbered list; when it repeats as a section divider, the current item is full strength and the rest are dimmed.
SLD-05Use the recurring diagram forms - three-column framework with large letters, two-circle Venn in outline, two poles with a balance triangle, horizontal timeline with dots, quote with large quote marks - drawn in hairline outline.
TYPE-03Headings and titles are in sentence case. The only capitals are in the wordmark and proper nouns.
TYPE-04Slide titles sit top-left and run to at most three lines.
TYPE-05Show key figures as large numerals in 500 200px/0.85 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing -6px (typography.slide.numeral) with a short label beneath.
roles: deviceA rectangular grid of thin lines in the foreground colour. On deck covers it is 4 columns by 2 rows filling the slide inside the margins. The website intro animates a dense grid zooming out to a coarse one.
element: outline-boxRectangle with a 1px (border.hairline) line in #000000 (color.scheme.light.border) (or dark), no fill, no radius, no shadow. Holds text or a diagram.
element: label-boxRectangle filled with the foreground colour, text in the background colour, 500 20px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px (typography.slide.label). Used for row and column labels.
element: slide-footer"FUNDAMENTALco Confidential" bottom-left in 400 14px/1.2 "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing 0px (typography.slide.footer); page number bottom-right; client logo small in a top or bottom corner.
color.black-25#00000040. dimmed agenda items in decks, about 25%
color.white-25#ffffff40. dimmed agenda items on dark slides
color.scheme.light.background#ffffff. website and light deck slides
color.scheme.light.foreground#000000. website and light deck slides
color.scheme.light.muted#00000040. website and light deck slides
color.scheme.light.border#000000. 1px outline boxes on slides. website and light deck slides
color.scheme.dark.background#000000. deck covers, dividers and the website intro
color.scheme.dark.foreground#ffffff. deck covers, dividers and the website intro
color.scheme.dark.muted#ffffff40. deck covers, dividers and the website intro
color.scheme.dark.border#ffffff. deck covers, dividers and the website intro
border.hairline1px. website hairlines and deck outline boxes
radius.none0px. no rounded corners on boxes in site or decks

Gaps

Sources

website
www.fundamental.co and its source repo (~/dev/fundamentalco-website)
decks
Six client SPA decks as PDF (A24, Equinix, Evident, The Met, Olaplex, Vista). Fonts partly substituted by LibreOffice.
george
Decisions by George Strakhov