Visual identity · v1 · 2026

ssslither

A modern gay meetup app for singles, couples & thirds.

Discreet and consent-first, with an editorial serif voice that sets it apart from the sans-serif hookup grid. This page is how the mark, the color, the type and the tone hold together. Everything shown live is drawn from the product itself, not a mockup.

01

The Mark

One snake coils into three S shapes, the sss of ssslither, with an eye and a flicking forked tongue. It pairs with the lowercase Fraunces wordmark. The snake carries the color and the word stays neutral.

Primary lockup

ssslither
On near-blackDefault · #0a0a0a
ssslither
On lightPrint and partner materials

Elements and variants

Mark onlyAvatar, favicon, app tile
ssslither
Wordmark onlyTight spaces
ssslither
ssslither+The paid tier, never premium

Sizing and spacing

App tileBlood orange on #0a0a0a

Clear space

ssslither

Keep clear space of at least the height of the mark (x) on all four sides. Nothing else sits inside it.

Minimum size

ssslither

Do not set the full lockup below 20px tall. Below that the snake stops reading, so use the mark on its own instead.

Misuse. Do not do these

ssslither
Recolor the wordOrange belongs to the snake
ssslither
Uppercase itAlways lowercase
ssslither
Stretch it or swap the fontFraunces, true proportions
ssslither
Add effectsNo shadows, outlines or gradients
ssslither
Clashing groundsThe orange snake needs contrast
ssslither
Crowd the markRespect the clear space
SourceThe live marks on this page are rendered by components/Brand.tsx, the same component the app header uses. Never trace or re-draw the snake. If you need it as a file, take the vector from the downloads below.
02

Color

Blood orange on near-black is the whole identity. Everything else supports it: a lighter orange for glow, mint as a rare secondary spark, and true purple used almost never.

Primary · the brand
Blood Orange
#fe4b03
accent · violet-600
Near-black
#0a0a0a
base

The ground. Every app and marketing surface sits on it.

Accent glow
#ff9d68
violet-300

Soft orange for links, hovers and highlights on dark.

Mint
#32de84
mint

Secondary spark. Success states and the occasional pop.

True purple
#7c5cff
literal hex

Rare. Written as the hex, never as a violet- class.

White
#ffffff
text

Body text and the wordmark on dark, stepped down with opacity.

Paper
#f4ede3
off-product

Not an app color. The warm ground we place the light lockup on.

Orange ramp the working scale, exposed in Tailwind as violet-*

#fff3ed600 = #fe4b03 (brand)#451103
PairingLead with blood orange on near-black. Mint and purple stay accents, and if two brights compete, drop one. Text set on orange is always near-black, never white.
03

Typography

An editorial serif for anything that speaks, a clean system sans for anything that works. The serif is the personality and the sans gets out of the way.

Display · FrauncesSerif · weights 400 / 500 / 600 · --font-serif
Aa Gg & ssslither
56 / 600Flying solo? You’re invited.
33 / 400 it.singles, couples & thirds
21 / 500Message anyone who catches your eye.
Body and UI · system sans-apple-system, Segoe UI, Roboto

Once they accept your message the chat opens, for both partners if it is a couple. Set running text around 60 to 65 characters wide and let it breathe. The sans never competes with the serif, it just carries the details clearly.

Regular 400Medium 500Semibold 600Bold 700
Data and labels · monoui-monospace · hex, sizes, tokens

#fe4b03 · NEXT_PUBLIC_MOBILE_PHOTO_HERO · --font-serif · 20px

Reserve mono for values, tokens and measurements. The working numbers, not prose.

RuleHeadlines and anything with a voice are Fraunces. Buttons, form fields, body copy and system messaging are the sans. Never set long paragraphs in the serif, and never set a headline in the sans.
04

Voice & Vibe

Grown, warm, a little after-dark. Confident without shouting, playful without being crude. It sounds like a friend who runs a good room, not a billboard.

The feeling

DiscreetConsent-firstModernEditorialWarmAfter-darkGrown, not crudePlayfulInclusive of thirds
Sounds like us
“Flying solo? ssslither is for you, too.”
“Message anyone who catches your eye. Once they accept, the chat opens.”
“Your spot is held either way.”
Not us
“DOWNLOAD NOW, HOOKUP TONIGHT!!!”
“Unlock premium to see who is looking right now.”
“The number one app for gay dating, guaranteed.”

Copy rules

ssslither is lowercase

The wordmark and the name in copy are always lowercase. Recast the sentence rather than capitalising it, and only use Ssslither where a capital cannot be avoided.

The tier is called ssslither+

Never call it premium in anything a member reads. The plan has a name and the plus is part of the mark.

No emojis in product copy

One deliberate exception lives in the homepage demo chat. Everywhere else, none, including marketing pages and email.

Avoid em-dashes in microcopy

In buttons, labels and short product text, restructure the line instead of reaching for a dash.

Consent is the story

Reaching out is a request. The chat opens when it is accepted, never before, and the copy should always say so plainly.

Say singles, couples and thirds

Thirds belong in the sentence, not tacked on at the end of it. The ampersand is the serif showing off, so let it.

Positioningssslither is a meetup app for gay singles, couples and thirds. Discreet by default, consent-first by design: profiles are never public on the open web, and a chat only opens once a message request has been accepted. Say that, rather than promising anyone a result.
05

Naming & Handoff

The brand name and the legal name are two different things, and the code has a trap or two worth knowing before you touch a color.

Brand and display name

ssslither

Lowercase in the wordmark, in the app and in copy. Sentence case Ssslither only where a capital cannot be avoided. The paid tier is ssslither+ and is never called premium. This never changes.

Legal entity

ssslither LLC

A Nevada limited liability company. Use that exact string only for operator and legal language: copyright lines, Terms, Privacy, Stripe, contracts. BreatheHeavy is founder attribution, not the entity.

Design tokens

TokenValueRole
accent#fe4b03Blood orange, the brand accent
base#0a0a0aNear-black ground
mint#32de84Secondary spark
violet-300#ff9d68Accent glow, the light orange
violet-600#fe4b03The same value as accent, the brand stop on the ramp
--font-serifFrauncesHeadings and the wordmark, via font-serif
GotchaTailwind’s violet-* scale is remapped to orange, so hundreds of legacy classes became brand-colored for free. It also means you cannot make real purple with a violet- class. Write the literal hex #7c5cff instead.
06

Downloads

The logo files, ready to hand to press, a venue, a printer or a partner. Take the vector wherever it is accepted. The PNGs are transparent, so they drop onto any ground that gives the snake enough contrast.

ssslither Mark, vector
Mark, vectorPreferred
SVG

The true source of the mark. Scales to any size with no loss. Start here whenever you can.

Download/brand/ssslither-mark.svg
ssslither Mark, raster
Mark, raster
PNG, transparent

For anywhere SVG is not accepted: avatars, favicons, quick drops into a deck.

Download/brand/ssslither-mark.png
ssslither Full lockup, dark backgrounds
Full lockup, dark backgrounds
PNG, transparent

Orange snake, white wordmark. The default lockup, for near-black and other dark grounds.

Download/brand/ssslither-logo-dark-bg.png
ssslither Full lockup, light backgrounds
Full lockup, light backgrounds
PNG, transparent

Orange snake, near-black wordmark. Use on paper, light decks and partner materials.

Download/brand/ssslither-logo-light-bg.png
ssslither Wordmark only, dark backgrounds
Wordmark only, dark backgrounds
PNG, transparent

The word alone in white, for tight spaces where the mark would be too small to read.

Download/brand/ssslither-wordmark-dark-bg.png
ssslither Wordmark only, light backgrounds
Wordmark only, light backgrounds
PNG, transparent

The word alone in near-black, for the same job on a light ground.

Download/brand/ssslither-wordmark-light-bg.png

Using them

  • · Reach for the SVG first. It stays sharp at any size, from a business card to a step and repeat.
  • · Match the file to the ground: the dark-bg files carry a white wordmark, the light-bg files a near-black one.
  • · Do not recolor, redraw, stretch or add effects. The misuse panel above is the short version.
  • · Need a format that is not here, or artwork for a specific print job? Ask before improvising one.

Replacing them

Higher-resolution artwork drops into public/brand/ under these exact filenames and swaps in everywhere on the next deploy, with no code change. Keep backgrounds transparent, keep the mark on a square canvas, and add vector if you have it.

There is also a reference sheet showing both lockups on dark and light at /brand/ssslither-brand-preview.png. It is a preview, not a logo file, so do not place it as artwork.