Logo

The brand lockup — a flame icon mark plus the wordmark. Available as the full Logo and the standalone Logo Icon. All values pulled directly from the LUSTER Figma component.

Figma Properties
Icon background: #916DFF
Icon color: #FFFFFF
Title color: #24242C
Title: Inter Bold 16px
Gap: 16px · Padding: 12px

Variant

Full Logo — 204 × 46px
Logo Icon — 42 × 46px

Design Tokens

Token NameFigma VariableDefault Value
--logoBgColorLogo/Bg/Color#916DFF
--logoIconColorLogo/Icon/Color#FFFFFF
--sectionTitleFontColorSection/Title/Font/Color#24242C
--logoPaddingXLogo/Padding/X12px
--logoPaddingYLogo/Padding/Y12px
--logoBorderRadiusLogo/Border/Radius0px
--logoItemsGapLogo/Items/Gap16px
--logoTitleContentLogo/Title/Content"My Design System"
--logoIconFontSizeTypography/Logo Icon/Font/Size20px
--logoIconFontLineHeightTypography/Logo Icon/Font/LineHeight22px
--titleFontSizeTypography/Title/Font/Size16px
--titleFontLineHeightTypography/Title/Font/LineHeight19px
--titleFontWeightTypography/Title/Font/Weight700
--bodyFontFamilyBody/Font/FamilyInter

Usage Guidelines

✓ DO

Use the full Logo where space allows; fall back to the Logo Icon in tight spots.

✓ DO

Keep clear space around the logo equal to the icon padding (12px).

✕ DON'T

Don't recolor the icon background away from the brand purple.

✕ DON'T

Don't stretch, rotate, or change the gap between icon and wordmark.

Implementation

Values shown are the Diamond brand, Light mode defaults (the Figma file's default mode). Other brands (Amber, Opal) and Dark mode resolve to different values via the Color Theme & Component Brand collections.

import './Logo.css';
import { FlameIcon } from './icons';

export interface LogoProps {
  variant?: 'full' | 'icon';
  title?: string;
}

export const Logo = ({ variant = 'full', title = 'My Design System' }: LogoProps) => (
  <span className="logo">
    <span className="logo__icon"><FlameIcon /></span>
    {variant === 'full' && <span className="logo__title">{title}</span>}
  </span>
);