Brand · Logo

Bloom mark

v1.1 · Locked · Habañero

Six petals at 60° intervals, alternating large and small, tilted 12°. No outer ring. A soft luminous bindu. Locked palette: Habañero.

Hover any mark to download as SVG. Brand assets for production (path-based wordmark, favicon set, app icons) are bundled below.

Primary mark · Habañero

The locked mark. Use this everywhere by default.

Size showcase

The mark at every size. Use the simplified favicon mark for ≤ 32 px contexts.

24px
40px
64px
96px
140px
200px

Monochrome variants

For stamps, watermarks, single-colour print, dark-mode applications.

Wordmark

“Espanda” rendered live in Ranade Bold for the design-system website. Path-based versions (font-independent) are in the brand-assets section below.

Espanda
Espanda

Lockups

Bloom + wordmark, horizontal and vertical.

Espanda
Espanda
Espanda

Brand · Motion library →

Nine motion variants

The full motion library lives here — four entrance one-shots, five ambient loops, plus duration / easing tokens, the library stack, motion principles, and the iconography pairing.

Brand assets · production

Locked production files. Path-based wordmark for portability, full favicon set for the product. All living in public/brand/.

Path-based wordmark

Glyphs converted to real SVG paths via scripts/wordmark-to-paths.py. No web font required to render. The current build uses Nimbus Sans Bold as a substitute. Re-run the script with your local Ranade .otf file to swap to the authentic typography.

Wordmark ink
wordmark-ink.svg SVG

Path-based wordmark, ink colour. ~2.4 KB.

Wordmark cream
wordmark-cream.svg SVG

Path-based wordmark, cream colour. For dark surfaces.

# Re-generate the wordmark with your local Ranade font:
python3 scripts/wordmark-to-paths.py \
  --font /path/to/Ranade-Bold.otf \
  --text Espanda \
  --output public/brand/wordmark-ink.svg \
  --color "#0F1729" --size 96

Favicon & app-icon set

Full bloom for ≥ 64 px (apple-touch-icon, android-chrome). Simplified three-petal mark for ≤ 48 px (favicon-16/32/48, .ico). Generated via scripts/generate-favicons.py.

PreviewFileSizeUseDownload
favicon.svg
favicon.svgVectorMaster scalable mark — full bloom in Habañero. Use for modern browsers. SVG/PNG
favicon-simplified.svg
favicon-simplified.svgVectorThree-petal simplified mark — for the smallest sizes (16, 32 px). SVG/PNG
favicon.ico
favicon.icoMultiMulti-resolution Windows / legacy-browser icon (16, 32, 48 px combined). SVG/PNG
favicon-16.png
favicon-16.png16 × 16PNG variant for browser-tab fallback at 16 px. SVG/PNG
favicon-32.png
favicon-32.png32 × 32PNG variant for browser-tab fallback at 32 px. SVG/PNG
favicon-48.png
favicon-48.png48 × 48PNG variant for high-DPI legacy browsers. SVG/PNG
apple-touch-icon.png
apple-touch-icon.png180 × 180iOS home-screen icon. Full bloom in Habañero. SVG/PNG
android-chrome-192.png
android-chrome-192.png192 × 192Android home-screen icon. Full bloom. SVG/PNG
android-chrome-512.png
android-chrome-512.png512 × 512Android splash-screen / PWA icon. Full bloom. SVG/PNG

HTML — drop into your <head>

<link rel="icon" type="image/svg+xml" href="/brand/favicon.svg" />
<link rel="icon" type="image/png" sizes="32x32" href="/brand/favicon-32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/brand/favicon-16.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/brand/apple-touch-icon.png" />
<link rel="manifest" href="/site.webmanifest" />

The design-system website itself is now wired to use these via the Next.js app/layout.tsx metadata. Look at your browser tab.

Alternative palettes · not for daily use

Habañero is the locked default. The three alternatives below stay available as design-exploration tools (e.g. for special campaigns, internal moods, or future palette refreshes) — they don't ship as production brand assets.

Strawberry

Moody pink-and-navy. Editorial weight.

Aurora

Highest brand-energy. Royal magenta + lilac.

Warm Earth

Burning Flame + Truffle. Grounded, editorial.

Logo locked at v1.1

Habañero palette · 6-petal bloom · 12° tilt · soft bindu · path-based wordmark · full favicon set. Next chapter: components, one primitive at a time.

To regenerate any asset locally: npm run wordmark (re-extracts the wordmark from your chosen font), npm run favicons (rebuilds the entire favicon set).