Brand & Media
Company information, official artwork, and guidance for media and brand use.
Brand Announcement
Focal Signum is a product design brand focused on creating superior products through rigorous design and production practices. Its work spans software design, software development, software engineering, application integration, and service integration.
Focal Signum, LLC is the company’s legal name. Use Focal Signum in editorial references.
Our Commitment
We are committed to creating products that bring delight and joy to the people who use them. Our approach combines thoughtful design with disciplined engineering and production, with attention to usability, quality, and the details that shape the experience.
Brand Assets
The downloads below include the FS mark and the combined mark and wordmark. The lockup preserves the uppercase Inder lettering and spacing used on the desktop homepage. All files are SVG vectors with transparent backgrounds; the lettering is outlined and does not require a font installation.
FS mark
Download charcoal markDownload white mark
Logo and type lockup
Download charcoal lockupDownload white lockup
Asset usage
- Use the supplied artwork. Preserve its proportions, shapes, orientation, and wordmark spacing.
- Allow generous clear space around the artwork. Keep surrounding text and graphics outside that space.
- The mark and lockup may appear on white or black backgrounds. Use the charcoal version on white or light backgrounds and the inverted white version on black or dark backgrounds.
- Use plain backgrounds with clear contrast. Avoid busy photographs or competing patterns.
- Do not stretch, crop, redraw, or add shadows, gradients, outlines, or decorative effects. Use the supplied color variants.
- At small sizes, check that both shapes remain distinct and the name remains legible. Use the mark alone when the full lockup would be too small to read.
Write the name as Focal Signum. Use the supplied lockup rather than recreating its lettering. These assets identify Focal Signum; their availability does not grant permission to imply endorsement, partnership, or ownership.
For media information, permissions, or alternate asset formats, contact the company about media and brand use.
Website Design System
This section documents how the identity is applied on this website. The values below come directly from the site’s design system and are separate from the media assets and usage guidance above.
Color roles
The website follows your device’s appearance setting automatically, including changes made while the page is open. Dark mode uses a charcoal surface, a near-white identity, and adjusted text and border colors. Artwork downloads and the labeled light and dark asset previews retain their original colors.
Surface
Light: #fefdfb
Dark: #17191b
Brand
Light: #2c3034
Dark: #fefdfb
Text
Light: #212224
Dark: #e9e7e3
Text Muted
Light: #6d6b66
Dark: #aaa9a5
Text Note
Light: #656568
Dark: #aaa9a5
Border
Light: #d5d5d5
Dark: #41454a
Surface Hover
Light: #e7e7e7
Dark: #292d31
Note Rule
Light: #999
Dark: #757a80
Focus
Light: #212224
Dark: #fefdfb
Backdrop
Light: rgb(0 0 0 / 25%)
Dark: rgb(0 0 0 / 65%)
Typography
Focal Signum
Inder Regular is used for the wordmark and editorial content. A system sans-serif is used for navigation, footer links, and supporting interface text. Font size, weight, and line height are defined independently for each role.
Layout and spacing
Interior pages use a smaller, centered FS mark in the header, aligned with a circular back-arrow link on the left and the navigation links on the right. The back-arrow link returns to the homepage. The mark links to the homepage and follows the active light or dark appearance. The homepage centers the symbol and name as one composition. The lockup scales with the available width. At mobile sizes, the lettering is larger relative to the symbol, its spacing is tighter, and the gap above the name is reduced. The desktop composition retains its wider proportions.
Colors and spacing begin with base values, which are assigned to roles such as background, text, and navigation. Component settings then control individual elements. This allows the same values to be reused consistently without making every component identical.
Interaction and accessibility
Links use restrained color changes on hover and visible keyboard focus. Reduced-motion preferences receive a static identity. The homepage introduction is not repeated when a visitor returns within a minute; refreshing replays it. Animation duration, easing, and sequencing are included in the reference below.
Complete token reference
Every current design token is listed with its type, definition, and resolved values for light and dark appearances. A definition in braces refers to another token.
| Token | Type | Definition | Light value | Dark value |
|---|---|---|---|---|
| palette-ivory | color | #fefdfb | #fefdfb | #fefdfb |
| palette-charcoal | color | #2c3034 | #2c3034 | #2c3034 |
| palette-ink | color | #212224 | #212224 | #212224 |
| palette-muted | color | #6d6b66 | #6d6b66 | #6d6b66 |
| palette-note | color | #656568 | #656568 | #656568 |
| palette-border | color | #d5d5d5 | #d5d5d5 | #d5d5d5 |
| palette-hover | color | #e7e7e7 | #e7e7e7 | #e7e7e7 |
| palette-rule | color | #999 | #999 | #999 |
| color-surface | color | {palette-ivory} | #fefdfb | #17191b |
| color-brand | color | {palette-charcoal} | #2c3034 | #fefdfb |
| color-text | color | {palette-ink} | #212224 | #e9e7e3 |
| color-text-muted | color | {palette-muted} | #6d6b66 | #aaa9a5 |
| color-text-note | color | {palette-note} | #656568 | #aaa9a5 |
| color-border | color | {palette-border} | #d5d5d5 | #41454a |
| color-surface-hover | color | {palette-hover} | #e7e7e7 | #292d31 |
| color-note-rule | color | {palette-rule} | #999 | #757a80 |
| color-focus | color | {palette-ink} | #212224 | #fefdfb |
| color-backdrop | color | rgb(0 0 0 / 25%) | rgb(0 0 0 / 25%) | rgb(0 0 0 / 65%) |
| space-0 | length | 0px | 0px | 0px |
| space-2 | length | 2px | 2px | 2px |
| space-4 | length | 4px | 4px | 4px |
| space-5 | length | 5px | 5px | 5px |
| space-6 | length | 6px | 6px | 6px |
| space-8 | length | 8px | 8px | 8px |
| space-10 | length | 10px | 10px | 10px |
| space-12 | length | 12px | 12px | 12px |
| space-14 | length | 14px | 14px | 14px |
| space-16 | length | 16px | 16px | 16px |
| space-24 | length | 24px | 24px | 24px |
| space-26 | length | 26px | 26px | 26px |
| space-28 | length | 28px | 28px | 28px |
| space-32 | length | 32px | 32px | 32px |
| space-48 | length | 48px | 48px | 48px |
| space-64 | length | 64px | 64px | 64px |
| space-100 | length | 100px | 100px | 100px |
| space-160 | length | 160px | 160px | 160px |
| font-brand | font | Inder, sans-serif | Inder, sans-serif | Inder, sans-serif |
| font-ui | font | system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif | system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif | system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif |
| font-size-11 | length | 11px | 11px | 11px |
| font-size-12 | length | 12px | 12px | 12px |
| font-size-21 | length | 21px | 21px | 21px |
| font-size-24 | length | 24px | 24px | 24px |
| font-size-28 | length | 28px | 28px | 28px |
| font-size-40 | length | 40px | 40px | 40px |
| font-weight-regular | number | 400 | 400 | 400 |
| font-weight-semibold | number | 600 | 600 | 600 |
| line-height-brand | number | 1.2 | 1.2 | 1.2 |
| line-height-footer | number | 1.6 | 1.6 | 1.6 |
| line-height-body | number | 1.7 | 1.7 | 1.7 |
| border-width | length | 1px | 1px | 1px |
| focus-width | length | 2px | 2px | 2px |
| focus-offset | length | 5px | 5px | 5px |
| underline-width | length | 1px | 1px | 1px |
| underline-offset | length | 4px | 4px | 4px |
| logo-stroke-width | length | 2px | 2px | 2px |
| radius | length | 0px | 0px | 0px |
| breakpoint-mobile-max | length | 600px | 600px | 600px |
| breakpoint-desktop-min | length | 601px | 601px | 601px |
| breakpoint-short-height | length | 500px | 500px | 500px |
| brand-max | length | 1008px | 1008px | 1008px |
| brand-base | length | 240px | 240px | 240px |
| brand-growth | length | 40vw | 40vw | 40vw |
| brand-short-max | length | 180svh | 180svh | 180svh |
| logo-width | length | 32.16471416% | 32.16471416% | 32.16471416% |
| logo-compensation | length | -0.60616658cqi | -0.60616658cqi | -0.60616658cqi |
| wordmark-gap | length | 13.492063% | 13.492063% | 13.492063% |
| wordmark-size | length | 4.761905cqi | 4.761905cqi | 4.761905cqi |
| wordmark-tracking | length | 5.952381cqi | 5.952381cqi | 5.952381cqi |
| legal-max | length | 760px | 760px | 760px |
| dialog-max | length | 480px | 480px | 480px |
| legal-title-fluid | length | 5vw | 5vw | 5vw |
| page-inline | length | {space-24} | 24px | 24px |
| page-block | length | {space-100} | 100px | 100px |
| mobile-page-block | length | {space-32} | 32px | 32px |
| footer-padding | length | {space-24} | 24px | 24px |
| footer-row-gap | length | {space-10} | 10px | 10px |
| footer-column-gap | length | {space-28} | 28px | 28px |
| footer-nav-gap | length | {space-6} | 6px | 6px |
| footer-control-block | length | {space-10} | 10px | 10px |
| footer-control-inline | length | {space-8} | 8px | 8px |
| footer-mobile-gap | length | {space-2} | 2px | 2px |
| footer-mobile-block | length | {space-10} | 10px | 10px |
| footer-mobile-inline | length | {space-16} | 16px | 16px |
| footer-copyright-offset | length | {space-14} | 14px | 14px |
| footer-mobile-nav-top | length | {space-4} | 4px | 4px |
| dialog-padding | length | {space-32} | 32px | 32px |
| dialog-gutter | length | {space-32} | 32px | 32px |
| dialog-actions-gap | length | {space-12} | 12px | 12px |
| dialog-actions-top | length | {space-26} | 26px | 26px |
| legal-top | length | {space-64} | 64px | 64px |
| legal-bottom | length | {space-160} | 160px | 160px |
| legal-title-top | length | {space-48} | 48px | 48px |
| legal-title-bottom | length | {space-16} | 16px | 16px |
| footer-target-height | length | 44px | 44px | 44px |
| footer-mobile-line-height | length | 16px | 16px | 16px |
| motion-brand-fade | duration | 975ms | 975ms | 975ms |
| motion-letters | duration | 3200ms | 3200ms | 3200ms |
| motion-content-start | duration | 1350ms | 1350ms | 1350ms |
| motion-footer-fade | duration | 2000ms | 2000ms | 2000ms |
| motion-footer-step | duration | 480ms | 480ms | 480ms |
| motion-draw | duration | 1000ms | 1000ms | 1000ms |
| motion-draw-second-start | duration | 500ms | 500ms | 500ms |
| motion-stroke-out | duration | 200ms | 200ms | 200ms |
| motion-stroke-out-start | duration | 1500ms | 1500ms | 1500ms |
| motion-fill | duration | 450ms | 450ms | 450ms |
| motion-fill-start | duration | 1700ms | 1700ms | 1700ms |
| motion-hover | duration | 180ms | 180ms | 180ms |
| ease-entrance | easing | cubic-bezier(0.37, 0, 0.23, 1) | cubic-bezier(0.37, 0, 0.23, 1) | cubic-bezier(0.37, 0, 0.23, 1) |
| ease-trace | easing | ease-in-out | ease-in-out | ease-in-out |
| ease-hover | easing | ease | ease | ease |
| letter-perspective | length | 500px | 500px | 500px |
| letter-angle | angle | 85deg | 85deg | 85deg |
| font-size-body | length | 16px | 16px | 16px |
| radius-pill | length | 999px | 999px | 999px |
| footer-contact-height | length | 28px | 28px | 28px |
| wordmark-mobile-size-min | length | 19px | 19px | 19px |
| wordmark-mobile-size-fluid | length | 5.7cqi | 5.7cqi | 5.7cqi |
| wordmark-mobile-size-max | length | 25px | 25px | 25px |
| wordmark-mobile-tracking | length | 4cqi | 4cqi | 4cqi |
| wordmark-mobile-word-gap | length | 8cqi | 8cqi | 8cqi |
| wordmark-mobile-gap-min | length | 32px | 32px | 32px |
| wordmark-mobile-gap-fluid | length | 10cqi | 10cqi | 10cqi |
| wordmark-mobile-gap-max | length | 36px | 36px | 36px |
| wordmark-mobile-stroke | length | 0.15px | 0.15px | 0.15px |
| footer-mobile-target-height | length | 25px | 25px | 25px |
| palette-night | color | #17191b | #17191b | #17191b |
| palette-dark-text | color | #e9e7e3 | #e9e7e3 | #e9e7e3 |
| palette-dark-muted | color | #aaa9a5 | #aaa9a5 | #aaa9a5 |
| palette-dark-border | color | #41454a | #41454a | #41454a |
| palette-dark-hover | color | #292d31 | #292d31 | #292d31 |
| palette-dark-rule | color | #757a80 | #757a80 | #757a80 |
| header-mark-width | length | 28px | 28px | 28px |
| header-mark-target | length | 44px | 44px | 44px |