Brand Guide
v1.1 / 2026-06-01
Oh Lord
Download brand package

Guidelines on how to implement the Day & Night Service visual brand system for cross media applications.

Tagline

Quality service with a smile.

Tone
Casual yet professional. Confident and bold. Charming and stylish. Never corporate, never stiff. Uses conversational language mixed with sophisticated service-industry vocabulary.
Audience
Event planners, hospitality venue managers, luxury brands (B2B primary). Job-seekers in hospitality (secondary). Multilingual: English, Dutch, French.
Pillars

Premium positioning (high-end events, brand activation). Team excellence (seasoned, charming, composed staff). Experience delivery (turning service into memorable moments). Reliability with style (the execution partner behind the scenes).

In one breath
# Voice Day & Night Service is not your average staffing agency. It's the secret weapon behind unforgettable hospitality. The voice is confident, charming, and direct. Copy should feel like a stylish colleague talking, not a brochure reading.

The ampersand (&) is the sole decorative shape. It IS the brand mark. Rendered with the pink-to-purple gradient (linear-gradient 180deg, #C53B70 → #481C5F). Used as favicon, custom cursor state, and sparse decorative element.

Assetshape-shape-1-asset.svg
Rotationfixed
Color usagebrand-only
Utilisationsparse
Size range5–30 (relative)
NotesThe ampersand (&) is the brand mark. Used as favicon, cursor state, and decorative element. Always rendered with the pink-to-purple gradient fill. Never rotated.
PrimaryRGBCMYK
BlacksRGBCMYK
SecondaryRGBCMYK
WhitesRGBCMYK
AccentRGBCMYK
HighlightRGBCMYK

Visual balance.

Each part of the circle represents how much of this colour should roughly be used in the system. Creativity is encouraged for special use-cases (promo, posters, etc.) but clean branded work should respect it.

  • Primary43%
  • Blacks29%
  • Secondary17%
  • Whites10%
  • Accent2%
  • Highlight0%
Primary gradientlinear-gradient(180deg, #C53B70 0%, #8765AF 45%, #E2E0DB 100%)
Accent gradientlinear-gradient(180deg, #C53B70 0%, #481C5F 100%)
Subtle gradientlinear-gradient(180deg, #1C1B1C 0%, #2a1a2a 50%, #1C1B1C 100%)
Gradient intent

Used as a central fade at any size, to fill dark voids creatively without occupying a true page element.

# Typography Outfit for all display, navigation, and button text, always uppercase for titles. Inter for body copy and form labels at 600 weight. Quattrocento as serif fallback. Antialiased rendering. Responsive scale from 13px (cards) through 4rem (hero titles).

Hero / Display
Outfit

All display, navigation, button text.

Light300
Regular400
Medium500
SemiBold600
Bold700
ExtraBold800
Body
Inter

Body copy and form labels.

Light300
Regular400
Medium500
SemiBold600
Bold700
ExtraBold800
Alt / Serif
Quattrocento

Serif fallback for editorial asides.

Regular400
Bold700
Scale

Every step in the system.

Desktop sizes

Headings

  • H1Display heading set in the hero face.64px
    Font
    Outfit Bold 700
    Desktop
    64 / 64 px
    Tracking
    -0.6%
    Case
    All caps
  • H2Section title built from the same hierarchy.45px
    Font
    Outfit Bold 700
    Desktop
    45 / 49 px
    Tracking
    -0.4%
    Case
    All caps
  • H3Body face at the largest editorial step. Use it for opening passages and emphatic statements.40px
    Font
    Inter SemiBold 600
    Desktop
    40 / 48 px
    Tracking
    0.0%
    Case
    Normal case
  • H4Body face at the mid-editorial step. Used for sub-headings and lede paragraphs.25px
    Font
    Inter SemiBold 600
    Desktop
    25 / 30 px
    Tracking
    0.0%
    Case
    Normal case
  • H5Caption-style heading22px
    Font
    Outfit Regular 400
    Desktop
    22 / 44 px
    Tracking
    0.0%
    Case
    All caps
  • H6Smallest heading13px
    Font
    Outfit Regular 400
    Desktop
    13 / 18 px
    Tracking
    0.0%
    Case
    All caps

Body

  • Body BaseBody face at the running text scale. Comfortable for paragraphs of up to 70 characters per line.17px
    Font
    Inter SemiBold 600
    Desktop
    17 / 19 px
    Tracking
    0.0%
    Case
    Normal case
  • Body SmallBody face at the small annotation scale. Captions, footnotes, table cells.14px
    Font
    Inter Regular 400
    Desktop
    14 / 21 px
    Tracking
    0.0%
    Case
    Normal case

Labels / Accent

  • CaptionBrand guide / Version 1.013px
    Font
    Outfit Regular 400
    Desktop
    13 / 18 px
    Tracking
    0.0%
    Case
    All caps
  • ButtonTake action22px
    Font
    Outfit Regular 400
    Desktop
    22 / 22 px
    Tracking
    0.0%
    Case
    All caps
  • LabelSection label17px
    Font
    Inter SemiBold 600
    Desktop
    17 / 19 px
    Tracking
    1.2%
    Case
    All caps
StyleDesktopTrackingCase
H1Outfit Bold 700
Display heading set in the hero face.
Desktop · px / line height64/64Tracking-0.6%CaseAll caps
H2Outfit Bold 700
Section title built from the same hierarchy.
Desktop · px / line height45/49Tracking-0.4%CaseAll caps
H3Inter SemiBold 600
Body face at the largest editorial step. Use it for opening passages and emphatic statements.
Desktop · px / line height40/48Tracking0.0%CaseNormal case
H4Inter SemiBold 600
Body face at the mid-editorial step. Used for sub-headings and lede paragraphs.
Desktop · px / line height25/30Tracking0.0%CaseNormal case
H5Outfit Regular 400
Caption-style heading
Desktop · px / line height22/44Tracking0.0%CaseAll caps
H6Outfit Regular 400
Smallest heading
Desktop · px / line height13/18Tracking0.0%CaseAll caps
Body BaseInter SemiBold 600
Body face at the running text scale. Comfortable for paragraphs of up to 70 characters per line.
Desktop · px / line height17/19Tracking0.0%CaseNormal case
Body SmallInter Regular 400
Body face at the small annotation scale. Captions, footnotes, table cells.
Desktop · px / line height14/21Tracking0.0%CaseNormal case
CaptionOutfit Regular 400
Brand guide / Version 1.0
Desktop · px / line height13/18Tracking0.0%CaseAll caps
ButtonOutfit Regular 400
Take action
Desktop · px / line height22/22Tracking0.0%CaseAll caps
LabelInter SemiBold 600
Section label
Desktop · px / line height17/19Tracking1.2%CaseAll caps

# Spacing Section gaps use viewport units on the actual site (8vh–20vh spacers, 12vh being the most common), which translates to roughly 50–80px at typical viewports. Container max-width 1920px with 60px side padding (40px mobile). Form grid gaps are 10px between fields, 49px between form sections. Page top padding is 12rem (192px) across all breakpoints.

Base unit8 pxEvery spacing decision lands on a multiple of 8.
Section gap / Mobile50 px
Section gap / Desktop80 px
Container padding / Mobile40 px
Container padding / Desktop60 px
Card padding / Mobile16 px
Card padding / Desktop16 px
Element gap / Mobile10 px
Element gap / Desktop10 px

There is no elevation system. Depth comes from negative space, hairline borders, glass overlays, and a single accent glow reserved for moments of brand declaration.

No drop shadows. Depth through restraint.

shadow.style: none, confirmed by the brand file.

Hairline border1px var(--border-default).
Glass overlayTranslucent + backdrop-blur(12px).
Accent glowrgba(197, 59, 112, 0.25) 0 0 40px

# Buttons All buttons use 0px border-radius (sharp corners). Primary is filled brand-black with white text. Secondary is hollow: no fill, 2px white ring inset, hover adds 10% white overlay. Pills are the contact form toggle chips: inactive = hollow (same as secondary), active = white fill with black text. Typography (font, size, weight, uppercase) comes from token.button.* in typography.md. Icon buttons disabled.

Base / #1C1B1C
Hover to see overlay behaviour.
Inverted / #FFFFFF
Hover to see overlay behaviour.
Primary / #1C1B1C
Hover to see overlay behaviour.
Secondary / #FFFFFF
Hover to see overlay behaviour.
Accent / #C53B70
Hover to see overlay behaviour.
Highlight / #8765AF
Hover to see overlay behaviour.

Toggle chips for filters and contact-form selections. Active state flips fill and text. There is no halfway hover.

Base / #1C1B1C
Inactive = hollow ring. Active = fill flipped.
Inverted / #FFFFFF
Inactive = hollow ring. Active = fill flipped.
Primary / #1C1B1C
Inactive = hollow ring. Active = fill flipped.
Secondary / #FFFFFF
Inactive = hollow ring. Active = fill flipped.
Accent / #C53B70
Inactive = hollow ring. Active = fill flipped.
Highlight / #8765AF
Inactive = hollow ring. Active = fill flipped.

# Motion Page entry uses ease-out cubic-bezier (0.35s), exit uses ease-in (0.25s). Button hovers at 0.3s ease. Cookie banner at 0.35s with custom cubic-bezier. GSAP scroll-scrub is linear (scrub: 1.2). Cursor tracking at 0.05s linear. Glacial tier reserved for the glitch loop (3s infinite).

EasingCurveCubic-bezierDemo
Defaultdefault
Enterenter
Exitexit
Expressiveexpressive
Duration ladder
Instant50 ms
Fast200 ms
Normal350 ms
Slow500 ms
Glacial3000 ms

Motion is layered: CSS keyframes for entry and glitch, GSAP for scroll-driven hero, CSS transitions for interactive states. The glitch effect on headings is the most recognizable brand motion signature. Page transitions use the View Transitions API with staggered children.

text-reveal · entryentry
One Two Three Four

Words rise into place with a brief translate + opacity entry; siblings stagger by 70ms so the line builds left-to-right rather than landing all at once.

underline-scaleX · hoverhover
Hover state

Menu underlines scale in from the right on hover, then unwind from the left on release. The asymmetric transform-origin is what makes it read as a deliberate gesture rather than a default browser hover.

gsap-scroll-scrub · scrollscroll
Scroll-scrubbed

Hero copy and imagery decouple from scroll via GSAP with `scrub: 1.2`. The lag keeps the animation feeling weighted to the scrubbed input rather than tied 1:1 to wheel deltas.

ring-pulse · statusstatus

A 14-px dot with a pulsing concentric ring. Used for live indicators, "online" badges, and any place a static green dot would feel inert.

glitch-text · signaturesignature
DAY & NIGHT

The signature motion. Two pseudo-elements offset in opposite directions over a 3-second loop, with mixed accent + highlight tones screening against the base. Reserved for a single emphasis word per page.

The disciplines this brand keeps. Distilled into the layout role doc by the Appostle scraper. What every page, modal, and surface is held against.

01

Gradient or light for surfaces

Surfaces are either the pink-to-purple brand gradient or a light field. Gradient sections are where the brand registers: landings, hero blocks, signature moments. Light sections carry long-form content and anything that needs to be readable at a glance. Brand-black #1C1B1C is reserved for type, inverted pills, and tightly scoped UI moments. Never the default canvas.

02

Hairlines over shadows

There is no elevation system. Depth lives in 1px borders, color contrast, and the deliberate use of negative space. A single accent glow (pink, 25% opacity, 40px blur) is the only exception, reserved for emphasis.

03

Asymmetric over symmetrical

Centered heroes are banned. Use left-aligned text with offset counterweights, split columns, or large vertical voids. The grid is invisible but always present underneath.

04

Generous whitespace

Section gaps land between 50px and 80px at viewport breakpoints, and page top-padding is 12rem across all breakpoints. Sections breathe. Content earns its room.

05

One accent, used sparingly

Pink #C53B70 is the accent. It appears on CTAs, links, focus rings, and the ampersand mark. Almost nowhere else. Purple #8765AF is a support tone, used inside the gradient rather than as a flat fill.

06

Gradient = brand signature

The pink → purple gradient (180deg, #C53B70 → #8765AF → #E2E0DB) is the brand's signature surface. It carries the background on hero sections and brand-forward moments. The shorter accent gradient (#C53B70 → #481C5F) is reserved for the ampersand mark.

07

The ampersand carries the brand

When in doubt, the & mark with the brand gradient is the brand. It works as favicon, cursor state, decorative element. Never rotated.

Need help implementing this brand?

Oh Lord

We create almighty brands.