Brand · Identity

Black, white, and one light

NorthBlue is a monochrome brand. The logo is black or white and nothing else. The blue in the name is a light, not a paint — it appears only as refraction inside a glass material — two motifs, each rendered for black and for white — on the large surfaces where that light has room to move. This page is the whole system: what the company is, how it speaks, and how the mark, the colour and the glass are used. For how the logo is constructed, see How the lockup is built.

01What NorthBlue is

A hotel puts a QR code at the front desk. A guest scans it and gets the city — the experiences worth booking, a concierge that answers, and soon the hotel's own menu of late checkouts and champagne to the room — on a page that carries the hotel's name, with nothing to download. The hotel earns on every booking. NorthBlue is the channel between check-in and check-out.

Who it is for

Independent and boutique hotels, starting in San Francisco, and the local operators whose experiences they carry. The buyer is a general manager or owner. They think in occupancy, revenue per guest, and how many questions the desk answers a day.

Who it is not for

Travellers directly. NorthBlue is never positioned as a guest app, a travel marketplace, or something a person downloads before a trip. The guest meets it through the hotel, in the hotel, and that is the only door. This identity is the company's, pitched at the people who buy it; a warmer guest-facing expression can come later, and will be a layer on top of this, not a replacement.

The category word is commerce, not intelligence. What NorthBlue does today is sell — the city's experiences and the hotel's upsells — through a channel the hotel owns. "Hotel intelligence" already means revenue management to the buyer, and claims a product that does not exist yet. The intelligence story is earned later, from booking data no one else has: what a hotel's guests actually do in the city. Sell the transactions first.

02How we speak

Hotel trade, not consumer tech. Plain sentences a general manager would say across a desk. Confident without being loud. We describe what happens, not what we are.

Primary line
Your hotel, connected to the city.
The one to lead with. Names the buyer, names the value, and puts the hotel first.
Category line
The guest experience layer for hotels.
For a tagline field, a one-line description, a deck subtitle. Says what we are when someone needs a category.
Mood line
Wherever people arrive.
Currently on LinkedIn. Evocative, short, and it does not say hotel — and "arrive" leans toward travel. Use it as a mood line under the mark, never as the only line on a surface.

Do

  • Say hotel early. The buyer should know in one sentence that this is for them.
  • Name the guest's moment: during the stay, at the desk, from the room.
  • Talk about what the desk stops answering and what the hotel starts earning.
  • Use the hotel's own words: concierge, front desk, in-house, upsell.
  • Prefer the specific. "Late checkout, a table at eight, the ferry to Sausalito" beats "curated local experiences".

Don't

  • "App." There is nothing to download. The word makes a GM think of adoption problems they already have.
  • "AI", "intelligence", "smart". The concierge is a feature. Leading with the mechanism reads as a startup pitch, not a hotel product.
  • Travel vocabulary. Journeys, destinations, wanderlust, discover the world. That is an airline or an OTA. We are inside the hotel.
  • Claims we have not earned. No "live with hotels across San Francisco" until it is true. No logos of companies that only supply an API.
  • Exclamation marks. Emoji in anything a hotel will read.

04Colour

Two colours and a light. Black and white do all the work. Blue is never a fill, a button, a heading, a border, or a background — it exists only as refraction inside the glass material, where it reads as light passing through something rather than as a colour that was chosen.

Black
#000000
Brand surfaces: avatars, banners, launch imagery, the field the glass sits in. Pure black — not charcoal, not navy.
White
#FFFFFF
Paper: the product, print, email, anywhere someone reads. The logo is black here.
The light
refraction · reference #0B6FFB
Only ever inside glass. Each render is made for its own ground — black or white — and stays there. The reference hue is what the refraction is tuned to; it is not a swatch anything gets filled with.
Product ink
#0A0F14 · #10181F
The app's dark ground and text colour. Near-black is fine inside a UI; the logo on it is still white.

The test for any surface: take the glass away. If what remains is not clearly a black-and-white brand, the blue has been used as a colour instead of as a light, and it is wrong.

05The glass

Clear glass with light moving through it. This is the one expressive element in the identity and it carries all the colour the brand is allowed. There are two motifs and each is rendered for two grounds — four images, one material. Pick by surface, never mix grounds, never put anything on top of the light.

The wave on black: a sheet of clear glass sweeping across the frame, refracting blue and silver light
the wave · black · the company banner
The wave on white: the same glass sheet, rendered for a light ground
the wave · white · paper surfaces, decks, print
The beam on black: a single band of blue light entering a glass edge and fanning into facets
the beam · black · hero, launch, arrival moments
The beam on white: the light entering from the left edge and dissolving into the page
the beam · white · section openers, email hero

The wave

A sheet of glass caught mid-motion. Ambient — it says material and calm. Use it where the brand is the backdrop to something else: the LinkedIn banner, a cover, the ground behind a quote. It reads from any distance and never asks for attention.

The beam

One band of light entering the glass and fanning out. Directional — it points, the way the mark points. Use it for moments of arrival and launch: the landing hero, an announcement, the first slide. Compose so the beam travels toward the quiet field where the type sits, never away from it.

Where it lives

  • Wide surfaces: banners and covers, the landing hero, launch and announcement imagery, deck title slides, the top of a long email.
  • Always with a quiet field left for the mark or a line of type. The light occupies part of the frame, not all of it.
  • On its own ground. The black renders on black, the white renders on white. Never a black render over a white page or the reverse — the edges show and the material dies.
  • Rendered, not drawn. Photographic quality, believable optics. Generated from a prompt, then treated as a photograph.

Where it never goes

  • Inside the logo. The mark is flat. A glass-filled mark is a render, not a logo, and dies the moment it is printed or embroidered.
  • Behind text. Nothing anyone reads is set on the light. Type sits in the quiet field beside it.
  • In the product. The app is monochrome. No glass in headers, cards, buttons, or empty states.
  • On anything under about 600 px wide. Avatars, favicons, tent cards, email footers. At that size the light is noise.
  • Cropped to a sliver. If the surface only has room for a strip of it, it has no room for it.
The company banner in use: the wave on black, with the avatar's quiet field on the left
quiet field · the avatar overlaps here
the light · nothing sits on top of it
the wave, cropped to 1584 × 396 for the LinkedIn company page. This is the composition rule in practice.

The prism itself

A fifth render shows the object — a real glass prism with the beam entering it — on black. It is the source of the metaphor rather than a surface to build on: keep it for a "how we think" slide, an about page, a moment where the material is the subject. It is not a banner.

A clear glass prism on black with a beam of light entering it and refracting into blue

Making a new one

Generate with the existing four as the style reference. The prompt below is the shape that has worked; swap wave for beam and black for white as needed, keep everything else.

A single sheet of clear glass caught mid-motion, sweeping across a pure black background.
The glass refracts one band of deep electric blue light with silver and white highlights along
its edges. No other colour anywhere. Photorealistic, believable optics and caustics, shallow
depth. The glass occupies the right two thirds of the frame; the left third is empty black.
No text, no letters, no logos, no objects, no reflections of a room.

Reject any result where the blue reads as a flat gradient rather than light through a material, where there is a second hue, or where the glass fills the frame with nowhere quiet to put the mark.

06Type

The wordmark is outlined artwork and needs no font. Everything else is set in Inter, which is what the product already uses. One family, weight for hierarchy, and tight tracking on anything large.

Your hotel, connected to the city.
Inter 600 · −0.03em · headlines
Late checkout, a table at eight, the ferry to Sausalito.
Inter 600 · −0.015em · subheads
A guest scans the code at the desk and has the city on their phone, under the hotel's name, with nothing to install. The hotel earns on every booking and the desk stops answering the same six questions.
Inter 400 · body · 60–68 characters a line
ROOM 412 · CHECK-OUT 11:00 · 2 BOOKINGS
Mono · data, labels, anything that lines up in columns

Rules

  • Two weights are enough: 600 for anything that leads, 400 for anything that is read.
  • Tracking tightens as size grows. Body is untouched; headlines sit at −0.03em.
  • Sentence case everywhere. No title case, no all-caps headlines. Small caps with tracking are for labels only.
  • Numbers that line up use tabular figures.

What the wordmark is not

It is a geometric sans, close in spirit to Poppins, but it is not Poppins and no font reproduces it — the weight sits between the source family's Medium and Bold and was synthesised. Never approximate the wordmark with type. If a surface cannot take an SVG, it takes a PNG of the SVG.

07Where it shows up

The same few decisions applied to real surfaces. Each of these is either black with the logo in white, or white with the logo in black. The glass appears in exactly one of them.

Company avatar
White lockup on a black square, 400 × 400. Composed, not centred: ink width 86% of the square, 5.5% from the left, 17% from the bottom — left-biased and slightly low, per the placement study. Same composition on the black-on-white master. Nothing else goes inside the square.
Banner
The wave on black, cropped, with the quiet field on the left where the avatar overlaps. The only surface in this row with any colour.
Scan for the city
experiences · concierge · late checkout
Front-desk tent card
Black on white, the mark small in the corner, the hotel's name above the fold on the real card. The QR is the point; the brand steps back.
Your table at eight is confirmedForeign Cinema, Thursday 11 September, party of two. Show this email at the host stand.
Transactional email
A black header band with the white lockup, then paper. No glass — this is read on a phone in a hotel lobby.
Product header
Black lockup on white, small, left. Inside the product the brand is a signature, not a hero. The hotel's own name and logo take the space.
64
32
16
Favicon & app icon
The mark on a black tile, adaptive — bare white on dark browsers that honour it. Every variant that was considered, in real browser chrome, is in section 08.

08The site icon

The favicon is the mark on a black tile, and it adapts: white mark on a black tile in a light browser, the bare white mark in a dark one. Below, every variant that was considered re-renders into real browser chrome at true pixel size, with each browser's actual rules applied. Safari 26 reads the SVG but ignores its dark-mode query; Safari ≤ 18 never sees the SVG and takes the ICO. Those two facts are what make the tile the right answer.

Variant
Desktop tab strips · 16 px, as rendered
Google results · the favicon Google draws inside a circle
Phone home screens · iOS masks a squircle, Android masks a circle
Add to Home ScreeniOS uses apple-touch-icon.png · Android uses manifest icons, which we don't ship yet
Up close · 16, 32, 48 and 4× on both grounds
What each browser actually does

Chrome · Edge SVGdark query

  • SVG favicons since Chrome 80 / Edge 80. The tab strip draws it at 16 px; bookmarks and history use it too.
  • Honours prefers-color-scheme inside the SVG — the file re-evaluates when the OS theme flips. This is what the adaptive variant uses.
  • Android ignores the favicon for Add to Home Screen and uses manifest.json icons instead. A maskable icon keeps its content inside the inner 80% circle.
  • theme-color tints the Android address bar. Desktop ignores it.

Safari · macOS SVG from 26no dark query

  • SVG favicons only since Safari 26.0 (September 2025). Everything up to 18.7 ignores the SVG and takes favicon.ico. That fallback is load-bearing for the next year or two.
  • Ignores media queries inside the SVG, even in 26. Whatever the SVG's base state is, that's what Safari shows on both light and dark tab bars.
  • Pinned tabs use the regular favicon since Safari 12. mask-icon is legacy and not needed.
  • theme-color tints the whole tab bar since Safari 15, and supports light/dark media. macOS rejects colours that would hide the traffic lights.
  • Website icons in tabs are on by default since Safari 14.

Safari · iOS raster home icon

  • Home screen wants apple-touch-icon.png, 180 × 180, square and full-bleed. iOS applies its own corner mask. Transparency is flattened to black.
  • Tab favicons follow the macOS rules: SVG from iOS 26, ICO before that.
  • theme-color tints the top of the browser in iOS 15+.

Firefox SVGdark query

  • SVG favicons since Firefox 41 — the earliest of the four — and it honours the dark-mode query.
  • Shows the icon in tabs, the address bar dropdown and bookmarks, all at 16 px.
  • Ignores theme-color on desktop.

Google Search SVG ok

  • Square, at least 8 px; Google recommends 48 px or larger and re-samples down. SVG is accepted.
  • It draws the favicon inside a light-grey circle next to the site name — so a black tile becomes a black disc with a white mark, and a bare mark becomes a small glyph on grey.
  • Takes the icon from the site root; changes can take days to re-crawl.

Windows · misc

  • msapplication-TileColor is honoured by Edge's Start-menu pin. It's set to black.
  • Edge, Brave, Arc, Vivaldi, Opera all run Chrome's engine and behave like Chrome above.
Support at a glance
BrowserSVG faviconDark query in SVGWhat ours falls back to
Chrome 80+ · Edge 80+yesyes
Firefox 41+yesyes
Safari 26+ · iOS 26+yesnoSVG in its base state
Safari ≤ 18.7 · iOS ≤ 18.7nofavicon.ico 16/32/48
Samsung Internet 13+yesyes
Google Searchyesn/arasterised in a circle

Global SVG-favicon coverage is about 92%. The missing 8% is almost entirely Safari that hasn't reached 26 — which on a Mac is a hotel GM's browser.

09Don't

Most of these have happened at least once already. Each one breaks something specific.

×
Fill it blueThe blue is a light, not a paint. A blue logo makes the glass redundant and turns the brand into every other blue SaaS.
×
Put it on blueSame reason. There is no blue surface in the identity. Black or white, nothing else under the mark.
×
Set it on the glassThe mark sits in the quiet black field beside the light, never on top of it. Contrast collapses and the mark becomes part of the render.
×
Stretch itThe lockup has one aspect ratio. Scale it uniformly or crop the field, never distort.
×
Rotate the markIt points up and right. Any other direction is a different symbol.
×
north
blue
Typeset itNo font produces the wordmark. Typing the name in a bold sans is a different, weaker logo.
×
Add a second markThe mark is already in the lockup. Placing another beside it, or a key, or a pin, dilutes both.
×
Your hotel, connected to the city. Experiences, concierge and in-house upsells for independent hotels.
Crowd itText inside the clearspace. Give the lockup its own field, then start the copy.

10Files

Everything lives in public/brand/. The six SVGs are generated — edit the knobs in build-brand.py, never the files — and the construction is documented in How the lockup is built.

FileWhat it is
northblue-wordmark.svgFull lockup, black. The canonical file.
northblue-wordmark-white.svgFull lockup, white. For black surfaces.
northblue-wordmark-current.svgFill is currentColor. Inline it in the product and let it inherit.
northblue-mark.svg · -white · -currentThe mark alone, same three fills, cropped to its ink.
northblue-linkedin-logo.svg / .pngThe company avatar: white lockup on black, 400 × 400.
northblue-linkedin-logo-light.svg / .pngBlack on white, for platforms that force a light tile.
northblue-glass-wave-black.png · -whiteThe wave, 2048 × 768 and 1993 × 789. Source renders — crop from these.
northblue-glass-beam-black.png · -whiteThe beam, 2048 × 768 and 2172 × 724. Source renders.
northblue-glass-prism-black.pngThe prism object, 2172 × 724. For pages about the idea, not a banner.
northblue-linkedin-banner-primary.pngThe wave on black cropped to 1584 × 396 for the company page.
northblue-linkedin-*-cover.png · launch-post.pngThe earlier photographic set — blue-hour hotel, blue overlay. Superseded by the glass; kept until the replacements exist at every size.
favicon.svg · favicon.ico · apple-touch-icon.pngIn public/, not the brand folder. The SVG is generated and adaptive; the ICO and PNG are rasterised from its light state.
build-brand.pyRegenerates the six SVGs and favicon.svg from five numbers.
northblue-logo-placement-study.pdfThe hundred-placement study behind the avatar composition.

Still to crop from the source renders: the 4200 × 700 company cover and the 1200 × 627 post image. The wave on black is wide enough for both. Until they exist, the photographic blue-hour versions are what is in the folder — and they are the old system. Do not put them on a new surface.