Foundations
The laws of the visual system: colour, type, logo, space, imagery and motion.
Code Blocks
The foundational graphic system — geometry law, four roles, rules, and the implementation recipe.
Source: Brand Instructions/brand-style-guide.md
What They Are
Code Blocks are the core visual element of CodaMetrix. They echo the logo's angular-yet-rounded construction and make any layout unmistakably on-brand. A Code Block reads as a rectangle or hexagon-adjacent shape with one corner cut at a consistent 45° angle, rendered with a darker offset "facet" for depth.
Geometry Law
All geometry parameters come from tokens.codeblock. These values are constants — they must not change.
| Token | Value | Meaning |
|---|---|---|
codeblock.cut-angle |
45 degrees | The corner cut angle. Always 45°, never steeper or shallower. |
codeblock.cut-ratio |
0.28 | Cut size as a fraction of the shorter edge (width or height). |
codeblock.facet-offset |
0.06 | Depth offset of the darker shadow facet, as a fraction of the shorter edge. |
codeblock.facet-darken |
0.18 | How much darker the facet is relative to the fill color (18% darker). |
Width and height can flex freely to fit content — portrait, landscape, or near-square. However, the cut-angle, cut-ratio, facet-offset, and facet-darken must remain constant across all instances.
This is the law: shape dimensions flex; angles and ratios never change.
Color Fills
Code Blocks use brand colors only, from solid fills only.
| Fill Token | Color |
|---|---|
block.fill.1 |
Purple #973DDA |
block.fill.2 |
Gold #CFC17F |
block.fill.3 |
Dark Maroon #45202C |
block.fill.4 |
Wine Red #642D3F |
Additional approved fills: White #FFFFFF, Coral #F17053 (accent use), Deep Plum #402058.
No gradient on the blocks themselves. Gradients live in the background field (see color §Signature Gradient and pixel-waves). A Code Block is a flat, solid-color geometric form. The facet creates implied depth — a gradient fill would visually fight the facet and destroy the geometry.
Four Roles
1. Base Shape / Pattern
Arrange blocks in a structured repeating grid — monochromatic for subtle watermark backgrounds, or multicolor (purple, gold, coral, dark maroon, wine red, white) for energetic compositions. Used as top-corner watermarks in social layouts and as large-format backgrounds.
2. Image Mask
Apply the angular shape as a clip mask over photography. Keep the subject (face, focal point) clearly visible and centered within the block. Never crop faces at the cut corner. See photography for subject centering rules.
3. Content Container
Use the block as a holder for text, statistics, quotes, or testimonials. Rule: dark block + light text (text.on-dark) OR light block + dark text (text.on-light). Always meet WCAG AA contrast — see color §Contrast Pairings.
4. Section Tags / Labels
Small Code-Block-shaped chips for wayfinding (e.g., "Section 7" tags). Use Barlow Semi-Condensed (Label) for the text inside. See type §Label.
Rules
- Width and height flex; angles and cut ratio constant.
- Never stretch, skew, or distort in a way that alters the 45° foundational geometry.
- No gradients on the blocks — solid brand colors only.
- No non-brand colors.
- Do not overuse in complex layouts — the system structures content, it does not bury it. If everything on the page is a Code Block, nothing reads as a Code Block.
Don'ts
- Do not round the cut corner — it is a precise angled cut, not a curve.
- Do not apply drop shadows to Code Blocks.
- Do not use as decorative blobs or amorphous shapes.
- Do not introduce a cut on more than one corner per block.
- Do not mix gradient fills with the facet shadow.
Implementation
Code Blocks ship as two artifacts:
- SVG/CSS recipe — a parameterized
clip-pathpolygon computed fromcut-angle,cut-ratio, andfacet-offsettokens. The facet is a second polygon behind the main shape, filled with the main fill color darkened byfacet-darken(18%). <CodeBlock>React primitive — wraps the SVG recipe with afill,width,height, and optionalchildrenprop. Children are rendered inside the clip region (for content-container role) or the component accepts an<img>child (for image-mask role).
Related
- logo — logo icon geometry derived from Code Block geometry
- pixel-waves — wave elements built from the same brand geometry
- motion — Code Block assembly animation principles
- iconography — icon style derived from Code Block geometry
- photography — image masking inside Code Blocks
Color
Complete color system for CodaMetrix: primitives, semantic tokens, and application rules.
Source: Brand Instructions/brand-style-guide.md
Primitives
All values taken directly from tokens/tokens.json.
Primary
| Name | HEX | RGB | CMYK |
|---|---|---|---|
| Purple | #973DDA |
151, 61, 218 | 57, 79, 0, 0 |
| White | #FFFFFF |
255, 255, 255 | 0, 0, 0, 0 |
| Text Black | #22192B |
34, 25, 43 | 79, 81, 52, 67 |
| Logo Black | #231F20 |
— | — |
| Pure Black | #000000 |
0, 0, 0 | — |
Secondary
| Name | HEX | RGB | CMYK |
|---|---|---|---|
| Dark Maroon | #45202C |
69, 32, 44 | 53, 81, 58, 61 |
| Coral | #F17053 |
241, 112, 83 | 1, 70, 70, 0 |
| Coral Logo | #FE6E4E |
— | — |
| Gold | #CFC17F |
207, 193, 127 | 20, 19, 60, 0 |
Shades
| Name | HEX | RGB |
|---|---|---|
| Wine Red | #642D3F |
100, 32, 63 |
| Soft Gold | #DDD6B4 |
221, 214, 180 |
| Lavender | #DBACFF |
219, 172, 255 |
| Deep Plum | #402058 |
64, 32, 88 |
Neutrals
| Name | HEX | RGB |
|---|---|---|
| Off White | #F8F8F8 |
248, 248, 248 |
| Light Grey | #E7ECE4 |
231, 236, 228 |
| Medium Grey | #BCCCC1 |
188, 204, 177 |
Semantic Tokens
Semantic tokens map intent to primitive values. Resolved hex values shown for quick reference.
| Token | Resolves To | Hex |
|---|---|---|
bg.field.from |
primitive.purple | #973DDA |
bg.field.to |
primitive.deep-plum | #402058 |
bg.surface |
primitive.off-white | #F8F8F8 |
text.on-dark |
primitive.white | #FFFFFF |
text.on-light |
primitive.text-black | #22192B |
accent.cta |
primitive.coral | #F17053 |
accent.rule |
primitive.coral | #F17053 |
block.fill.1 |
primitive.purple | #973DDA |
block.fill.2 |
primitive.gold | #CFC17F |
block.fill.3 |
primitive.dark-maroon | #45202C |
block.fill.4 |
primitive.wine-red | #642D3F |
warmth.gold |
primitive.gold | #CFC17F |
warmth.lavender |
primitive.lavender | #DBACFF |
Dual-Coral Rule
There are two coral values in the system — use the correct one for the correct context:
#FE6E4E— Logo and icon only. This is the coral used in the full-color logo mark. Do not use it for type, UI, or background fills.#F17053— All general use. CTAs, accent rules, Code Block fills, semantic tokens (accent.cta,accent.rule). This is the palette coral.
Using #FE6E4E outside the logo, or #F17053 in the logo, is an error.
Signature Gradient
The dominant brand background field is a purple-to-deep-plum gradient.
| Property | Value |
|---|---|
| From | #973DDA (Purple) — bg.field.from |
| To | #402058 (Deep Plum) — bg.field.to |
| Direction | Top-left to bottom-right (or vertical) |
| Type on gradient | White (#FFFFFF) — text.on-dark |
| Accent on gradient | Coral #F17053 — accent.cta / accent.rule |
This gradient is the base field for social/marketing layouts, hero sections, and login screens. See pixel-waves for the wave elements that layer on top.
Contrast Pairings
WCAG-oriented pairings for accessible layouts.
Dark block + white text
| Background | Text | Passes AA (normal) |
|---|---|---|
Purple #973DDA |
White #FFFFFF |
Yes |
Text Black #22192B |
White #FFFFFF |
Yes |
Dark Maroon #45202C |
White #FFFFFF |
Yes |
Deep Plum #402058 |
White #FFFFFF |
Yes |
Wine Red #642D3F |
White #FFFFFF |
Yes |
Light block + dark text
| Background | Text | Passes AA (normal) |
|---|---|---|
Off White #F8F8F8 |
Text Black #22192B |
Yes |
White #FFFFFF |
Text Black #22192B |
Yes |
Light Grey #E7ECE4 |
Text Black #22192B |
Yes |
Soft Gold #DDD6B4 |
Text Black #22192B |
Yes |
Coral
#F17053on white and coral on dark both require verification at small type sizes — prefer coral for accents, rules, and large CTA labels rather than small body text.
Related
- code-blocks — block fill colors defined here
- pixel-waves — wave color rules reference primitives
- logo — logo palette uses
#FE6E4Ecoral exclusively - motion — palette discipline in motion references this doc
Iconography
Icon style, sizing tokens, and do/don't rules derived from Code Block geometry.
Source: Brand Instructions/brand-style-guide.md
Style Principle
CodaMetrix icons are derived from the same geometry that governs code-blocks and the logo icon: angular-yet-rounded. Icons share the visual character of the interlocking-links mark — they are not fully geometric/sharp, nor soft/circular. The consistent corner cut discipline from the Code Block system carries into the icon style.
Icons must look like they belong in the same family as the Code Block shapes and the logo mark. A reader should be able to recognize them as part of the same system without being told.
Stroke Weight
Icons use a consistent stroke weight scaled to the icon's output size. The design token --icon-stroke (1.5px) is the standard stroke weight and applies to the default 24px icon size (--icon-size-md). Stroke weight should remain visually consistent at the sizes the icon will be rendered — do not use the same absolute stroke weight across dramatically different sizes.
Stroke weight by size:
- --icon-size-sm (16px): 1.5px stroke (--icon-stroke)
- --icon-size-md (24px): 1.5px stroke (--icon-stroke) — default
- --icon-size-lg (32px): 2px stroke (scale up proportionally)
Filled icon variants are acceptable for active states and high-emphasis contexts. The fill must use a brand color from color §Primitives.
Sizing Tokens
Icons align to the spacing scale from space-grid and the icon.size token group. The three canonical icon size tokens are:
| Token | Value | Context |
|---|---|---|
--icon-size-sm |
16px | Default UI / inline |
--icon-size-md |
24px | Standard (most UI contexts) |
--icon-size-lg |
32px | Large / featured |
For sizes outside the token set (e.g. 12px inline/label or 48px hero/display), align to the nearest spacing scale step from space-grid.
Corner Treatment
Icons must use the angular-yet-rounded character of the brand. This means:
- Inner corners of strokes carry a slight radius (tokens.radius.sm = 4px at 24px icon size; tokens.radius.md = 8px at 48px).
- Outer corners are more angular — the cut geometry is referenced, not replicated exactly.
- Do not use fully circular/blob style.
- Do not use fully sharp/pixel-perfect geometric style.
Color
- Default icons: Text Black
#22192Bon light backgrounds; White#FFFFFFon dark backgrounds. - Accent icons (interactive, CTA, highlight): Coral
#F17053(accent.cta). - Brand icons (logo-adjacent, category marks): Purple
#973DDA. - No off-palette colors on icons.
Do
- Reference the Code Block geometry and logo mark character when creating new icons.
- Align icon size to the spacing scale.
- Use stroke weight consistent with the output size.
- Maintain consistent optical weight across the icon set.
- Use a 1px grid snapping discipline at the icon's design size.
Don't
- Do not design icons that look like generic rounded-square systems (iOS style) or purely geometric flat systems.
- Do not use gradients inside icons.
- Do not vary stroke weights arbitrarily within a single icon.
- Do not use off-brand colors.
- Do not introduce new corner treatment styles — follow the angular-yet-rounded convention.
Related
- code-blocks — source geometry for icon style
- logo — interlocking-links mark that defines the visual character
- color — icon color rules
- type — Barlow Semi-Condensed labels that accompany icons
Logo
Approved logo versions, clearance rules, and the never-do list.
Source: Brand Instructions/brand-style-guide.md
The Mark
The CodaMetrix logo is the wordmark "CodaMetrix" paired with an icon — an abstract, angular-yet-rounded mark made of interlocking rounded-rectangle "links," derived directly from code-blocks geometry. The wordmark carries a subtle accent between "Coda" and "Metrix": a small coral tick (#FE6E4E) with a purple dot (#973DDA).
The real mark is the angular interlocking-links icon. Do NOT substitute flowing "ribbon-loop" or infinity-style shapes — those are off-brand and must never appear as logo substitutes.
Approved Versions
Primary (preferred)
Full-color logo — use whenever possible.
| Element | Color |
|---|---|
| Icon / Purple link | #973DDA Purple |
| Icon / Coral accent | #FE6E4E Coral Logo |
| Icon / Gold element | #CFC17F Gold |
| Icon / Lavender element | #DBACFF Lavender |
| Wordmark | Near-black (#231F20 Logo Black) |
Reversed
White (#FFFFFF) version on dark or black backgrounds. Used where the full-color version would lose contrast or visibility (e.g., on the deep-purple gradient field).
Monochrome Black
Single-color #000000 version. For print, grayscale contexts, or wherever color reproduction is unavailable.
Secondary Versions (Limited Use)
| Version | Description | When to Use |
|---|---|---|
| Stacked | Icon centered above wordmark | Square/centered spaces: social avatars, app icons, merchandise |
| Wordmark only | Text without icon | Only where the icon already appears elsewhere in the same UI. Never for major placements (marketing, presentations, web headers). |
Clearance
Clearance ensures the logo is never crowded by other graphics or text. The clearance unit is defined as "X" = the height of the icon.
| Logo Configuration | Clearance Space |
|---|---|
| Full logo (icon + wordmark) | ½ icon height ("X") on all sides |
| Icon alone | ¼ icon height ("X") on all sides |
Clearance scales proportionally with the logo. At larger sizes, the physical clearance space grows. At smaller sizes, it shrinks — but the proportional relationship is always maintained.
Approved contexts for icon alone: mobile/responsive navigation, app icons, social profile images, page anchors, footers.
Never
- No drop shadows on the logo.
- No colors outside the approved logo palette (the four icon colors + Logo Black wordmark).
- Do not change, distort, stretch, or remove any logo element.
- Do not alter the proportional relationship between the icon and wordmark.
- Do not use
#F17053(general Coral) in the logo — only#FE6E4E(Coral Logo). See color §Dual-Coral Rule. - Do not place the logo on backgrounds with insufficient contrast — use the Reversed version on dark fields.
- Do not animate the logo mark as a ribbon, loop, or flowing shape. See motion.
Related
- color — dual-coral rule, logo palette values
- code-blocks — logo icon geometry derives from Code Block geometry
- motion — logo animation constraints
Motion
Motion tokens and the six principles for animating the CodaMetrix brand.
Source: Brand Instructions/brand-style-guide.md
Motion Tokens
Source: tokens.motion.
Duration
| Token | Value | Use |
|---|---|---|
motion.duration.fast |
180ms |
Micro-interactions: hover states, button presses, icon swaps |
motion.duration.base |
320ms |
Standard transitions: panel reveals, card flips, element entrances |
motion.duration.slow |
640ms |
Scenic moments: hero reveals, section transitions, Code Block assembly sequences |
Easing
| Token | Value | Use |
|---|---|---|
motion.ease.standard |
cubic-bezier(0.4, 0, 0.2, 1) |
General-purpose: elements moving across the screen |
motion.ease.decelerate |
cubic-bezier(0, 0, 0.2, 1) |
Elements entering the viewport — fast start, soft landing |
motion.ease.assemble |
cubic-bezier(0.2, 0.8, 0.2, 1) |
Code Block assembly sequences — slight overshoot, settles into place |
The assemble ease is brand-specific: it gives the angular Code Block geometry a sense of precision snapping into position rather than floating passively.
Six Motion Principles
These principles are derived from the static brand system. They apply to any animation, video, or interactive motion work.
1. Geometry in motion = Code Blocks, not ribbons
Animate the angular code-blocks assembling, revealing, and masking. Animate the pixel-waves stepping and flowing. Never introduce flowing loop/ribbon/infinity motifs — those shapes are not part of this brand and are actively off-brand.
2. Calm, precise, confident pacing
Eased, deliberate moves that match the brand feeling (relief backed by authority). No frenetic cuts, no flashy spin effects. Prefer motion.ease.decelerate for entrances and motion.ease.standard for traversals. The pacing should feel like a capable system working — not a startup demo reel.
3. Palette discipline in motion
Stay on the documented color palette in every frame. Purple/plum fields, white type, coral accents. Do not introduce off-palette colors during transitions (e.g., no white flashes, no black fades unless intentional and on-palette). Gradient fields (bg.field.from → bg.field.to) are the correct animated background surface.
4. Type is the voice — let it land and breathe
Funnel Display headlines should appear with deliberate timing, sit on screen long enough to be read, and allow the next element to arrive in sequence. Never rush headline reveals. Reveal proof points one at a time, not all at once. Duration for headline entrance: motion.duration.slow (640ms) with ease.decelerate.
5. Human payoff on screen
Where people appear (doctors, nurses, healthcare workers), present them inside code-blocks masks per the photography rules. In motion, faces should not be obscured by transitioning block edges — ensure the Code Block mask is in its final position before the image fades in, or animate both simultaneously with a matched clip-path reveal.
6. Transparency/traceability metaphor
The product is touchless, transparent, and traceable. Motion can visualize this: codes resolving, data patterns surfacing, pathways connecting. Use the Code Block and Pixel Wave language to carry this — blocks assembling to reveal an outcome, Pixel Wave stepping forward to show progression. This is the brand's unique visual metaphor; use it intentionally, not decoratively.
Do Not
- Do not animate ribbons, loops, or infinity shapes.
- Do not use motion tokens outside their defined use cases (e.g.,
fastduration for hero entrances). - Do not introduce easing curves outside the three defined tokens without explicit brand approval.
- Do not animate off-palette colors.
Related
- code-blocks — primary animated geometry
- pixel-waves — secondary animated texture
- color — palette discipline reference
- type — type role and leading in motion context
Photography
Subject, mood, lighting, and masking standards for CodaMetrix photography.
Source: Brand Instructions/brand-style-guide.md
Subject Matter
Photography features real medical professionals in real clinical environments.
- Who: Doctors, nurses, administrators, and other healthcare workers.
- Where: Hospitals, clinics, real workspaces — authentic settings, not staged office stand-ins.
- Not: Generic business stock (people at laptops in coffee shops, handshakes in front of windows, posed corporate hallways).
The photography must reinforce the brand's healthcare grounding. A viewer should immediately recognize the context as clinical and professional.
Mood
Collaboration and problem-solving. Photography captures moments of people working together — reviewing information, communicating across roles, solving real workflow challenges. The mood is active and focused, not performative.
- Show the work, not the pose.
- Prefer candid or semi-candid over stiff, camera-facing portraits.
- Multiple subjects interacting is preferred over isolated individuals (where context allows).
Lighting
Bright, clean, natural. Lighting should communicate a modern, open, professional environment.
- Avoid dramatic shadows, moody underlighting, or artificially dark clinical environments.
- Prefer images with natural light sources or clean studio-quality supplemental lighting.
- Skin tones should read accurately — no heavy warming or cooling color grading.
Portraits
For individual/headshot-style photography:
- Backgrounds: Neutral (grey, white) or softly textured gradients. Keep backgrounds from competing with the subject.
- Lighting: Even, flattering, professional.
- No busy or distracting backgrounds.
- No branded-wall "corporate portrait" tropes.
In Code Block Masks
When photography is used inside code-blocks image-mask role:
- Faces and focal points must be centered and unclipped within the block.
- The 45° corner cut must not intersect a face, eye, or key subject area.
- Compose the crop so the subject is clearly visible in the central area of the block.
- If a specific shot does not fit the block geometry without awkward cropping, choose a different image or a different block proportion — do not compromise the subject.
- Do not use a Code Block mask on an image where the subject is positioned near an edge; reframe or recrop first.
Do
- Source authentic clinical imagery from professional healthcare photography libraries or on-site photography.
- Ensure subjects are diverse and represent the range of healthcare professionals who use the product.
- Select images where the lighting and environment are compatible with the color palette (clean backgrounds take the gradient field well as a backdrop).
- When in doubt about a crop, center the subject and verify the cut corner does not clip the face.
Don't
- No generic stock photography.
- No photos that could plausibly be from any non-healthcare industry (avoid images interchangeable with "tech" or "finance" stock).
- Do not apply heavy filters, dramatic color grading, or oversaturated effects.
- Do not mask images in a Code Block where the subject's face falls at the cut corner.
- Do not use images of patients — subjects should always be medical professionals, not patients.
Related
- code-blocks — image-mask role specification
- color — background color context for portrait backdrops
- motion — human payoff on screen (faces in Code Block masks in video)
Pixel Waves
Two complementary wave elements built from brand geometry, with distinct roles.
Source: Brand Instructions/brand-style-guide.md
Overview
Pixel Waves are a secondary brand graphic system — layered above color gradient fields and below primary content. There are exactly two: Wave 1 (bold/energetic) and Wave 2 (structured/stepped). They are never interchangeable.
Wave 1 — Bold, Movement-Forward
Character: Energetic, impactful, directional. Conveys momentum and forward motion.
Primary uses: - Hero sections - Full-page backgrounds - App interface backgrounds - Login / landing screens
Color:
- Primary: Purple #973DDA for maximum brand impact
- Alternative: Neutral grey for subtlety when the composition needs less energy
Rules: - Keep angle and proportions consistent — this is a geometry-derived element. - Never distort, rotate out of its intended orientation, or over-stretch Wave 1. - Do not place Wave 1 in support/footer roles — that is Wave 2's job. - Do not overlap Wave 1 with dense text content; it is a background element.
Wave 2 — Structured, Step-Like
Character: Rhythmic, precise, stepped bar pattern. Conveys automation and precision more than movement.
Primary uses: - Footer bands - Section dividers - Infographic backing elements - Data visualization support elements
Color: - Low-opacity or light tones under text content - The stepped pattern seen along the bottom edge of social carousel cards is the canonical example
Rules: - Use at low opacity when placed under text — it should complement, never compete. - Use sparingly; it is a supporting texture, not a featured element. - Never distort, rotate, or over-stretch Wave 2. - Do not use Wave 2 in hero/background roles — that is Wave 1's job.
Shared Rules (Both Waves)
- Never distort, rotate, or over-stretch either wave. The geometry is derived from the same angular code-blocks system — angles and proportions must stay consistent.
- Both waves operate on the documented color palette. No off-palette colors.
- In motion contexts, Wave 2's stepped pattern can animate as a progressive step/reveal. Wave 1 can flow or expand directionally. See motion for general animation principles.
Do Not
- Do not use a wave as a substitute for a code-blocks pattern.
- Do not flip Wave 2 upside-down or mirror it arbitrarily — maintain its intended orientation.
- Do not add gradients to the wave elements themselves (gradients live in the background field — see color).
- Do not use both waves at the same Z-level in a single composition — they have distinct spatial roles (hero vs. footer).
Related
- code-blocks — waves built from the same brand geometry
- color — gradient field that waves layer onto
- motion — wave animation principles
- space-grid — safe area and placement notes for social formats
Space & Grid
Spacing scale, 12-column grid, breakpoints, and social safe-area guidance.
Source: Brand Instructions/brand-style-guide.md
Spacing Scale
Base unit: 4px. All spacing values are multiples of the base. Source: tokens.space.
| Step | Value |
|---|---|
| 1 | 4px |
| 2 | 8px |
| 3 | 12px |
| 4 | 16px |
| 5 | 24px |
| 6 | 32px |
| 7 | 48px |
| 8 | 64px |
| 9 | 96px |
Use only values from this scale for margin, padding, gap, and layout spacing. Do not use arbitrary values (e.g. 20px, 30px).
The largest step (96px) is used for major section breaks and hero vertical padding. The smallest (4px) is for inline micro-gaps (e.g., icon-to-label, tag internal padding).
12-Column Grid
Source: tokens.grid.
| Property | Value |
|---|---|
| Columns | 12 |
| Gutter | 24px |
Breakpoint sm |
480px |
Breakpoint md |
768px |
Breakpoint lg |
1024px |
Breakpoint xl |
1440px |
The 12-column grid allows 2-, 3-, 4-, and 6-column sub-layouts without fractional columns. Code Block compositions typically span 4–6 columns on desktop; headlines span 8–10 for visual weight. See code-blocks for block placement rules.
Breakpoint Behavior
- sm (480px): Single-column layouts; stacked content. Navigation collapses.
- md (768px): Two-column grids unlock; secondary content panels activate.
- lg (1024px): Full grid available; three- and four-column Code Block patterns.
- xl (1440px): Maximum content width enforced; lateral margins expand.
Social Safe Areas
Detailed production values (precise bleed/safe-area px) to be finalized in 20-media/social.md. The table below captures platform format and safe-area intent for layout planning.
| Platform | Format | Safe Area Note |
|---|---|---|
| Instagram Feed | 1080 × 1080 px (square) | Keep critical content (logo, headline, CTA) 80–100px from all edges; bottom 200px competes with like/comment UI |
| Instagram Story / Reel | 1080 × 1920 px (9:16) | Top 250px and bottom 350px are UI-obscured zones; keep brand content in middle 1320px band |
| LinkedIn Feed | 1200 × 627 px (1.91:1) | 60px clear margin all sides; CTA and headline within center 1080 × 500px zone |
Pixel Wave 2 stepped patterns along the bottom edge of social cards must stay within the safe area — see pixel-waves.
Related
- code-blocks — block sizing flex within grid columns
- pixel-waves — wave element placement references grid and safe areas
- color — gradient fields span full bleed, outside column gutters
Typography
Three-typeface system, six-step hierarchy, and all scale/leading/tracking tokens.
Source: Brand Instructions/brand-style-guide.md
The Three Typefaces
| Typeface | Token | Job | Weights |
|---|---|---|---|
| Funnel Display | --font-display |
Headlines, subheads, pull-quotes | Light (300), Regular (400), Semibold (600) |
| Funnel Sans | --font-body |
Primary body text; longer-form content | Regular (400) |
| Barlow Semi-Condensed | --font-label |
Labels, data-dense layouts, tight UI text | Regular (400) |
All three typefaces are self-hosted as woff2 files. All three are available on Google Fonts. Do not load them via CDN — serve from the project's /fonts/ directory.
Why These Three
- Funnel Display signals innovation and authority — the forward-facing, confident face of the brand.
- Funnel Sans is the trustworthy workhorse — modern, neutral, readable at any length.
- Barlow Semi-Condensed is the precision face — structured and space-efficient for data tables, chip labels, section tags, and UI navigation.
Six-Step Hierarchy
Scale ratio: 1.25 (major third). Source: tokens.type.scale.ratio.
| Role | Token | Size | Typeface | Weight | Notes |
|---|---|---|---|---|---|
| Headline | type.size.headline |
3rem |
Funnel Display | Semibold (600) | Primary statement; large impact |
| Sub-headline | type.size.sub |
1.953rem |
Funnel Display | Semibold (600) / Regular (400) | Section intro or supporting headline |
| Quote | type.size.quote |
1.563rem |
Funnel Display | Regular (400) | Pull-quotes, testimonials |
| Body | type.size.body |
1rem |
Funnel Sans | Regular (400) | All body copy |
| Small | type.size.small |
0.8rem |
Funnel Sans | Regular (400) | Captions, footnotes, secondary info |
| Label | type.size.label |
0.75rem |
Barlow Semi-Condensed | Regular (400) | Tags, chips, nav items, data labels |
Scale derivation: 1rem × 1.25 = 1.25rem (not used directly), 1.25 × 1.25 = 1.563rem (quote), × 1.25 = 1.953rem (sub), × 1.25 = 2.441rem (not in scale), headline uses 3rem (rounded for impact). Small and label sit below body at ÷ 1.25 steps.
Leading (Line-Height) Tokens
| Token | Value | Use |
|---|---|---|
type.leading.tight |
1.1 |
Headlines and large display type |
type.leading.normal |
1.5 |
Body text and readable prose |
Headlines (type.size.headline, type.size.sub) use leading.tight. Body, small, label use leading.normal.
Tracking (Letter-Spacing) Token
| Token | Value | Use |
|---|---|---|
type.tracking.label |
0.04em |
Labels (Barlow Semi-Condensed) only |
Display and body typefaces are set at default (0) tracking. The 0.04em tracking on labels ensures legibility at small sizes in condensed settings.
Application Notes
- Funnel Display breathes. In motion, headlines should land with deliberate pacing and sit before the next element arrives — see motion §"Type is the voice."
- Never use Barlow Semi-Condensed for body copy. It is a label/data face only.
- Semibold (600) is the primary display weight. Light (300) is available for contrast in oversized display moments (e.g., large decorative numerals). Regular (400) sits between — used for quotes and sub-headlines that need less visual weight than the headline.
- Color pairing: White (
text.on-dark) on gradient/dark backgrounds; Text Black (text.on-light) on surface/light backgrounds — see color §Contrast Pairings.
Related
- color — text color tokens
- motion — type animation principles
- code-blocks — Label (Barlow Semi-Condensed) used for section tags
CodaMetrix — Print CMYK Reference
| Name | HEX | RGB | CMYK |
|---|---|---|---|
| purple | #973DDA | 151,61,218 | 57,79,0,0 |
| white | #FFFFFF | 255,255,255 | 0,0,0,0 |
| text-black | #22192B | 34,25,43 | 79,81,52,67 |
| dark-maroon | #45202C | 69,32,44 | 53,81,58,61 |
| coral | #F17053 | 241,112,83 | 1,70,70,0 |
| gold | #CFC17F | 207,193,127 | 20,19,60,0 |
Print rules
- Use CMYK values for print production; use RGB/hex values for all screen and digital applications.
- Coral variants:
#FE6E4E(coral-logo) is reserved for logo and icon use ONLY. Use#F17053(coral) for all general-purpose print and digital applications. - Bleed: default 0.125 in on all sides.
- Safe margin: default 0.25 in from trim edge; keep all critical content inside this boundary.