The Proper Volume / Brand guide

The look.
The feeling.

The colors, type, and details behind The Proper Volume. A practical reference for the studio, the stage, and everything we share.

Version 2.1.5 · November 7, 2026

Use the day/night control above to view the guide in either theme.

The Proper VolumeMade for the music.

01 / The feeling

A room full
of headliners.

Make every person at the microphone feel like a headliner.

People first.

A welcoming stage, a shared song, and room for every kind of voice.

Care in the details.

Clear sound, carefully timed lyrics, and visuals that support the singer.

A little atmosphere.

Color, light, and a sense of occasion. Let the people remain the focus.

02 / The palette

Recognizably
The Proper Volume.

These are the five original brand colors. The website adds navy, paper, and deeper accent variations so the same identity works at night and in daylight. Match the hex values for digital work; printed color depends on paper, ink, and the printer profile.

Flexible lead

TPV Blue

Lead with blue or use it for signature graphics, highlights, and actions on dark backgrounds.

Flexible lead

TPV Purple

Lead with purple or use it in logo blocks, graphic fields, and backgrounds with white type.

Flexible lead

TPV Pink

Lead with hot pink for an artist or project, or use it for emphasis and lively accents.

A softer neutral

Warm Cream

Brand artwork, warm backgrounds, and a comfortable alternative to white.

Clean contrast

White

Logo lettering, clear space, and type on strong purple backgrounds.

The hex values above are the digital reference, including when an older printed swatch looks different.

03 / Day & night

One identity.
Two settings.

Night brings the stage atmosphere. Day makes room for paper and daylight. The values below are generated from the SCSS foundation shared by the website and this guide.

Night

Make the room
part of the show.

Clear type, comfortable surfaces, and an accent with purpose.

Day

Make the room
part of the show.

Clear type, comfortable surfaces, and an accent with purpose.

Website palette / generated from the shared SCSS foundation
RoleNightDay
Page background--bg
Panel background--panel
Primary text--cream
Supporting text--muted
Blue text and actions--blue
Purple accent--purple
Pink accent--pink
Decorative blue--brand-blue
Decorative purple--brand-purple

Pair colors with care.

For normal text, use a contrast ratio of at least 4.5:1. Large text needs at least 3:1. Check the actual foreground and background together; a brand color is not automatically a readable text color.

Night text#F4F2E9 / #090E1817.22:1

Night blue#0EB7FF / #090E188.49:1

Day blue#1765A6 / #FDFEF86.01:1

White on purple#FFFFFF / #601CE97.39:1

These sample pairs meet the normal-text threshold. Use blue for small text on navy; keep the signature purple for graphic fields with white type. WCAG contrast guidance

04 / Typography

Clear. Warm.
Full of character.

The website and downloadable guide use Nunito Sans. These samples use the site's own font, heading styles, and body copy.

Nunito Sans / Headings 800 / Extra bold

A song to make. A night to remember.

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm
0123456789 & ! ?

Professional sound, thoughtful visuals, and a welcoming stage. The details should help people feel at home in the music.

Body
400 / Regular
Emphasis
700 / Bold
Actions
900 / Heavy

Avenir Next and Novecento Sans Wide Bold belong to the original identity. Existing artwork can keep them; new website copy uses Nunito Sans. Use the supplied artwork for the logo rather than rebuilding it with typed text.

05 / Pattern library

Small parts.
A shared language.

This inventory is extracted from the SCSS modules that build the website. Each entry carries its source path and component notes; the examples below use the site's real rendering helpers and classes.

Molecule / Form field

A useful little group.

A local component example; nothing is submitted.

.field · .field-hint · .field-error

Molecule / Content card

People come first.

A welcoming stage and an experience shaped around your guests.

.simple-card

52 documented modules

Foundations

Colors, themes, type tokens, fonts, and shared accessibility rules.

Accessibility

Styles for accessibility, compiled in the existing cascade order.

scss/00-foundations/_accessibility.scss

html:not(.js) .js-onlyinput:focus-visible,textarea:focus-visible,select:focus-visible::selection[hidden].skip-link.skip-link:focus

Css Variables

Styles for css variables, compiled in the existing cascade order.

scss/00-foundations/_css-variables.scss

:root[data-motion=running][data-page-visible=true] .landing-spotlights[data-visible=true]::before,:root[data-motion=running][data-page-visible=true] .landing-spotlights[data-visible=true]::after:root:root[data-motion=running][data-page-visible=true] .fog-layer:root[data-motion=running][data-page-visible=true] .fog-layer:nth-child(2):root[data-motion=running][data-page-visible=true] .fog-layer:nth-child(3):root[data-motion=running][data-page-visible=true] .intro-atmosphere[data-visible=true] .fog-layer

Elements

Styles for elements, compiled in the existing cascade order.

scss/00-foundations/_elements.scss

body*,*:before,*:afterimg,svgimg

Fonts

Styles for fonts, compiled in the existing cascade order.

scss/00-foundations/_fonts.scss
Theme Surfaces

Styles for theme surfaces, compiled in the existing cascade order.

scss/00-foundations/_theme-surfaces.scss

.header-bar.header-request[data-theme=day] body[data-theme=day] ::selection[data-theme=day] .section--tinted[data-theme=day] :is(.site-header,.logo-intro)

Brand and interface tokens

Original brand colors, theme palettes, typography, and documentation data share this source.

scss/00-foundations/_tokens.scss

Atoms

The smallest reusable interface pieces: type, links, buttons, icons, and controls.

Buttons

Primary, secondary, and text actions use the shared interface tokens.

scss/01-atoms/_buttons.scss

body,dialog,input,textarea,button,selecta,button,input,textarea,selecta,buttonbutton,input,textarea,selectbuttonbutton:disabled

View in context
Copy Code

Styles for copy code, compiled in the existing cascade order.

scss/01-atoms/_copy-code.scss

.brand-copy.brand-copy code.brand-copy .icon.brand-copy:disabled.site-header,.site-footer,.brand-index,.brand-copy .icon,.brand-intro .actions,.brand-application-copy .actions,#song-request-dialog,.admin-shortcuts

Icons

Consistent stroke, scale, and accessible decorative treatment.

scss/01-atoms/_icons.scss

.icon

View in context
Links

Readable inline links, quiet links, and accent text.

scss/01-atoms/_links.scss

a.text-blue.quiet-linka[href^="#"]

View in context
Theme control

A keyboard-accessible day/night control shared by public pages.

scss/01-atoms/_theme-control.scss

.menu-tools .theme-preference.menu-tools .theme-preference>[data-theme-status].theme-toggle.theme-toggle-icon.theme-toggle-icon>.icon,.theme-toggle-icon>svg.theme-toggle-icon>:last-child

View in context
Typography

Headings, body text, and small labels share the foundation type scale.

scss/01-atoms/_typography.scss

h1,h2,h3,ph1,h2,h3h1h2h3p

View in context
Waveform

Styles for waveform, compiled in the existing cascade order.

scss/01-atoms/_waveform.scss

.sound-art.sound-art svg.sound-art ellipse.sound-art ellipse+ellipse.sound-art circle.sound-wave

Molecules

Small groups with a clear purpose, such as a field, navigation group, or card.

Admin Shortcuts

Styles for admin shortcuts, compiled in the existing cascade order.

scss/02-molecules/_admin-shortcuts.scss

body[data-page^="library-"] .admin-shortcut.admin-shortcut.admin-shortcut .icon[data-theme=night] .admin-shortcut

Cards and banners

Small content groups combine type, supporting copy, and an action.

scss/02-molecules/_cards.scss

.detail-row.detail-row>span.detail-row .icon.simple-card>.icon,.resource-card>.icon:first-child.simple-card h3,.resource-card h3.resource-card

View in context
Color swatch

A core color, its role, and a copyable value are documented together.

scss/02-molecules/_color-swatch.scss

.brand-swatches.brand-swatch.brand-swatch-color.brand-color-0eb7ff.brand-color-601ce9.brand-color-ff007f

View in context
Feature Card

Styles for feature card, compiled in the existing cascade order.

scss/02-molecules/_feature-card.scss

.feature-card.card-art.art-icon.card-copy.card-copy>.eyebrow.card-copy h3

Form field

A label, input, hint, and error message form one reusable field.

scss/02-molecules/_form-field.scss

.services-dropdown fieldset.services-dropdown .checkbox-field:last-of-type.site-form.form-required.form-grid.field

View in context
Navigation

Expandable navigation, social links, and usable touch targets.

scss/02-molecules/_navigation.scss

.menu-content.menu-tools.nav-socials.menu-tools [data-theme-system].noscript-nav.menu-toggle

View in context
Pagination

Styles for pagination, compiled in the existing cascade order.

scss/02-molecules/_pagination.scss

.library-pagination.library-pagination a.library-pagination a[aria-current]

Section heading

An eyebrow, headline, and introduction establish a section.

scss/02-molecules/_section-heading.scss

.page-heading.section-heading.section-heading h2.section-heading p.page-heading>.eyebrow.page-heading h1

View in context

Organisms & blocks

Larger compositions, including the header, footer, catalogs, and atmosphere blocks.

Article Editor

Styles for article editor, compiled in the existing cascade order.

scss/03-organisms/_article-editor.scss

.admin-article-editor.admin-article-editor > label.admin-article-editor > p.admin-article-editor textarea[hidden].article-editor-toolbar.tpv-admin .article-editor-toolbar select

Brand Marks

Styles for brand marks, compiled in the existing cascade order.

scss/03-organisms/_brand-marks.scss

.brand-logo-grid.brand-logo-card.brand-logo-stage.brand-logo-stage--night.brand-logo-stage--day.brand-logo-stage>img

Brand Photography

Styles for brand photography, compiled in the existing cascade order.

scss/03-organisms/_brand-photography.scss

.brand-photo-grid.brand-photo-grid figure.brand-photo-grid img.brand-photo-grid figure:last-child img.brand-photo-grid figcaption

Brand Voice

Styles for brand voice, compiled in the existing cascade order.

scss/03-organisms/_brand-voice.scss

.brand-voice-grid.brand-voice-card.brand-voice-card h3.brand-voice-card>p:last-child

FAQ

Exclusive, linkable disclosures with a reduced-motion path.

scss/03-organisms/_faq.scss

a:focus-visible,button:focus-visible,summary:focus-visible.faq-layout.faq-item.faq-item:first-childsummarysummary::-webkit-details-marker

View in context
Karaoke library

Search, catalog rows, source information, and pagination.

scss/03-organisms/_library.scss

.library-top.library-top h2.library-top p.library-search.library-search-label.library-search svg

View in context
Media Gallery

Styles for media gallery, compiled in the existing cascade order.

scss/03-organisms/_media-gallery.scss

.media-grid.media-card.media-photo-link.media-photo-link img.media-enlarge.media-enlarge .icon

Media Viewer

Styles for media viewer, compiled in the existing cascade order.

scss/03-organisms/_media-viewer.scss

.media-dialog.media-dialog::backdrop.media-dialog[open].media-dialog[open]::backdrop.media-dialog figure.media-dialog img

Pattern library

Component examples, searchable source documentation, and the generated atomic inventory.

scss/03-organisms/_pattern-library.scssView in context
Request Dialog

Styles for request dialog, compiled in the existing cascade order.

scss/03-organisms/_request-dialog.scss

.media-dialog[open] .media-dialog-inner.media-dialog-inner.media-dialog-close.request-dialog.request-dialog::backdrop.dialog-inner

Request Form

Styles for request form, compiled in the existing cascade order.

scss/03-organisms/_request-form.scss

.request-flow.request-confirmation.request-confirmation-icon.request-confirmation-icon>.icon.request-confirmation h1,.request-confirmation h2.request-confirmation>[data-request-success-message]

Site footer

A shared site map and brand sign-off.

scss/03-organisms/_site-footer.scss

.site-footer.footer-grid.footer-brand img.footer-brand p.site-footer nav>.eyebrow.site-footer nav>a

View in context
Site header

Brand, current page, request action, theme control, and navigation.

scss/03-organisms/_site-header.scss

.site-header.js .site-header[data-intro=true][data-past-intro=false][data-open=false].header-bar.wordmark.wordmark strong.js .site-header[data-intro=true][data-past-intro=false][data-open=false] .wordmark

View in context
Theme Palette

Styles for theme palette, compiled in the existing cascade order.

scss/03-organisms/_theme-palette.scss

.brand-theme-previews.brand-theme-preview.brand-theme-preview h3.brand-theme-preview>p.brand-theme-preview .brand-kicker.brand-theme-sample

Type Specimen

Styles for type specimen, compiled in the existing cascade order.

scss/03-organisms/_type-specimen.scss

.brand-type-specimen.brand-type-specimen h2.brand-alphabet.brand-type-specimen>p:last-of-type.brand-type-specimen dl.brand-type-specimen dt

Atmosphere block

Decorative haze stays behind content and respects reduced motion.

scss/03-organisms/blocks/_atmosphere.scss

.intro-atmosphere.intro-atmosphere:not([data-fluid=true]) .fog-layer.intro-atmosphere:not([data-fluid=true]) .fog-layer:nth-child(2).intro-atmosphere:not([data-fluid=true]) .fog-layer:first-child.intro-atmosphere~.intro-logo.intro-atmosphere~.intro-cue

View in context
Decorative scene block

Music motifs and optional parallax support the page hierarchy.

scss/03-organisms/blocks/_decorative-scene.scss

.logo-intro.landing-spotlights.landing-spotlights::before,.landing-spotlights::after.landing-spotlights::before.landing-spotlights::afterfrom

View in context
Opening logo block

The paired logo and opening action compose the home-page introduction.

scss/03-organisms/blocks/_logo-intro.scss

.intro-actions.intro-actions .intro-cue.intro-motion.logo-intro.intro-light.intro-logo

View in context
Statement

Styles for statement, compiled in the existing cascade order.

scss/03-organisms/blocks/_statement.scss

.statement-panel.statement-panel>div:first-child.statement-panel .eyebrow.statement-panel h2.statement-panel p:not(.eyebrow).statement-art

Support

Styles for support, compiled in the existing cascade order.

scss/03-organisms/blocks/_support.scss

.donation-panel.donation-panel h2.donation-panel .button.bitcoin-panel code.support-grid.support-grid h2

Templates

Shared containers, grids, and responsive page composition.

Shared layouts

Page containers, grids, section spacing, and responsive composition.

scss/04-templates/_layout.scss

.wrap.section.section--tight.section--tinted.feature-grid,.two-grid.three-grid

View in context
Public Layout

Styles for public layout, compiled in the existing cascade order.

scss/04-templates/_public-layout.scss

.optional.services-dropdown legend.actions.status-dot.plain-list.plain-list li+li

Pages

Specific public and administrative layouts built from the shared parts.

Admin

Styles for admin, compiled in the existing cascade order.

scss/05-pages/_admin.scss

*htmlbody.tpv-admin.tpv-admin a.tpv-admin button, .tpv-admin input, .tpv-admin select, .tpv-admin textarea.tpv-admin :focus-visible

Editorial pages

Readable article typography and owner-authored rich content.

scss/05-pages/_articles.scss

.resource-card,.simple-card,.price-card,.article-card,.aside-card.prose.prose p+p.prose a.article-grid.article-card

View in context
Brand guide page

The generated inventory, live components, and branding notes compose this page.

scss/05-pages/_brand-guide.scss

.brand-guide[data-theme=day] .brand-guide.brand-intro.brand-version,.brand-small.brand-intro .actions.brand-intro .brand-small

View in context
Contact

Styles for contact, compiled in the existing cascade order.

scss/05-pages/_contact.scss

.contact-layout.split-layout,.contact-layout.form-grid,.contact-layout

Home

Styles for home, compiled in the existing cascade order.

scss/05-pages/_home.scss

.home-hero.hero-copy.hero-copy .eyebrow.hero-copy h1.hero-copy h1::first-line.hero-copy .lead

Pricing page

Shared cards and layout present the current event pricing.

scss/05-pages/_pricing.scss

.pricing-grid.price-card.price-card--featured.price-card>.eyebrow.price.price span

View in context
Projects

Styles for projects, compiled in the existing cascade order.

scss/05-pages/_projects.scss

.project-card.project-mark.project-mark>span.project-mark>.sound-art.project-card--1 .project-mark.project-card--2 .project-mark

Site search

Search form, public results, and pagination.

scss/05-pages/_search.scss

.site-search-trigger.site-search-dialog.site-search-controls input

View in context
Services

Styles for services, compiled in the existing cascade order.

scss/05-pages/_services.scss

.capability-list p.capability-list .icon.event-types.event-types ul.event-types li

SCSS modules → compiled website assets + this component inventory. The production website serves distributable CSS; component notes and design tokens are maintained with their source modules.

Interface / reference

The details
in action.

A practical guide to the headings, actions, links, and motion used across the website. The pattern library above links each family to its source.

Headings and text

VariantPurpose and use
Page heading / H1One main page title, usually paired with an eyebrow and lead. It uses the largest responsive heading scale.
Section heading / H2Introduces a major section or featured message; may pair with supporting copy.
Card and subsection heading / H3Names a service, article, feature, or smaller topic within a section.
Article subheadings / H4–H6Use semantic levels for deeper article structure when needed. The shared visual scale focuses on H1–H3; lower levels inherit their context.
Eyebrow and leadThe eyebrow is a short context label above a heading; the lead introduces the page in larger body text.
Footer headingsGroup links under Discover, The Studio, Plan an event, and Support.

Buttons and calls to action

VariantPurpose and use
Primary / filledBlue-filled .button for the most important action, including song requests and event inquiries.
Secondary / outlineBlue-outlined .button--secondary for supporting actions, downloads, and external destinations.
Text action.button--text removes the fill and border for a lower-emphasis action.
Quiet action.quiet-link pairs a low-key text link with an arrow, such as the closer-look link on the homepage.
Copy control.copy-button copies useful text, such as the Bitcoin address, with a status message.
Icon controlsThe request, theme, menu, close, social, and edit controls use recognizable icons, accessible labels, and tooltips where appropriate.
Form actionSubmit buttons use the primary button style; disabled, error, success, and focus states communicate status.

Links and navigation

VariantPurpose and use
Inline and prose linksLinks in body copy preserve the reading flow; use descriptive text and visible focus.
Main navigation and submenuMenu links identify the current page; expandable groups organize related destinations.
Footer linksGrouped, text-based links make the major site sections easy to scan.
External and download linksExternal destinations use a directional icon and open separately; downloads use a download icon.
Anchor and FAQ permalinksIn-page links move to a section; FAQ permalinks address individual questions.
Social and resource linksSocial destinations use labeled icons; resource cards combine an icon, title, description, and link.
Pagination and catalog linksPage links expose browseable library pages; individual file links identify their format.
Skip linkThe keyboard-accessible skip link moves directly to the main content.

Effects and motion

VariantPurpose and use
Fog and stage lightingDrifting fog and slow beams evoke a karaoke stage: the atmosphere frames the singer and makes the moment feel like a performance. Keep text legible and the person at the center.
Parallax artworkMicrophone and sound-wave motifs shift subtly with scrolling to create depth.
Scroll reveals and masonryContent fades into view; photo and project cards use an adaptive masonry arrangement while retaining reading order.
Home intro and logo blocksThe introductory transition moves toward the main content. Logo blocks can be dragged, and horizontal gestures cycle logo colors.
Sticky header and menuThe header and its controls transition as the user scrolls; the expanded menu slides and fades into place.
Theme transitionDay and night themes switch with a brief reveal when the browser supports it.
Dialogs and photo viewerThe request dialog and image viewer use a brief entrance and backdrop transition.
AccordionsFAQ answers and navigation groups expand and collapse with motion where supported.
Hover, focus, and tooltipsButtons, arrows, navigation items, media cards, and the wordmark respond to interaction; icon labels appear as tooltips.
Reduced motion and pauseRespect reduced-motion preferences and provide the atmosphere pause control. Content and essential actions remain available without animation.

06 / The mark

Keep the blocks.
Give them space.

The Proper Volume adapts its primary color to the artist, event, or creative project. Blue, pink, and purple can each lead: pair a supplied logo with the color that fits the work, while preserving the original artwork and its clear space.

The Proper Volume — Purple and blue logo

Purple and blue

The purple-and-blue signature, shown on a dark field.

Download SVG
The Proper Volume — Blue and purple logo

Blue and purple

Blue leads this alternate, with a purple second block.

Download SVG
The Proper Volume — Blue and pink logo

Blue and pink

Blue leads, with a hot pink second block.

Download SVG
The Proper Volume — Blue and cream logo

Blue and cream

Blue paired with a cream second block.

Download SVG
The Proper Volume — Pink and cream logo

Pink and cream

Hot pink leads, with a cream second block.

Download SVG
The Proper Volume — Purple and pink logo

Purple and pink

Purple leads, with a hot pink second block.

Download SVG
The Proper Volume — Purple and cream logo

Purple and cream

Purple leads, with a cream second block.

Download SVG
The Proper Volume — Daylight website mark logo

Daylight website mark

The website’s deeper purple and blue for light surfaces.

Download SVG

A few simple rules.

  • Keep the two blocks, lettering, proportions, and relative positions intact.
  • Leave clear space of at least one quarter of the full mark's height on every side.
  • Use the vector SVG for crisp scaling. Keep the full mark at least 160 CSS pixels wide on screen; increase it when surrounding detail competes.
  • Place the logo on a quiet field. Keep it away from lyric lines, faces, and busy photography.
  • Do not stretch, rotate, recolor individual letters, add effects, or rebuild the mark. Choose a supplied color combination for the artist or project.

07 / Photography & atmosphere

The people.
The place.
The moment.

The experience is the image. Favor real performances, shared moments, and details from the room.

Two guests sing into microphones in the original TPV space under purple and pink lighting.
Lead with the people and the shared moment.
An illuminated sign reads The Proper Volume in purple light.
Use light and detail to establish the atmosphere.
  • Favor real singers, expressive moments, and the room around them.
  • Keep skin tones believable and preserve detail in dark spaces. Blue, purple, and pink light should feel present, not painted over the image.
  • Crop with breathing room around faces and microphones. Put copy in a quiet area or on a separate solid panel.
  • Choose imagery that people have agreed can be shared. Keep lyric displays and performance content clear of competing graphics.

08 / Our voice

Sound like
a person.

Confident about the work. Welcoming to the singer. A little playful when the moment calls for it.

Warm and welcoming

There is room for your voice.

Avoid: Only the best singers belong here.

Clear and useful

Tell us the song and the original version you have in mind.

Avoid: Unlock a revolutionary, next-level sonic experience.

Playful, in small doses

Your next favorite is worth making.

Avoid: Shouting, forced jokes, or a paragraph full of emojis.

Write The Proper Volume in public copy; TPV is useful after the full name or where space is limited. Use sentence case for headings, the Oxford comma in lists, and short, direct calls to action. Keep social announcements to one paragraph, usually two or three sentences.

09 / In practice

Let the details
support the song.

A quiet frame, bold type, one clear action, and a little atmosphere. Use the same building blocks across the website and supporting materials.

The studio & the stage

Your next song.
Your moment.

Custom karaoke production.
Live entertainment. The proper volume.

  • Give type and photography room. Use one clear focal point before adding decoration.
  • Build with the website’s shared buttons, cards, spacing, and type scale. Blue, pink, or purple may lead to suit the artist or project; use one clear primary action and keep secondary actions visually quieter.
  • Use waveform lines, paired blocks, and subtle light as supporting motifs. Avoid placing decoration across text or lyrics.
  • Keep focus visible, labels descriptive, and motion optional. Honor reduced-motion preferences and never rely on color alone.

Web edition 2.1.5. The PDF is a dated snapshot; this page shares the website's generated tokens and component inventory.

Custom karaoke requests

What do you
want to sing?

Tell us about the track and the original vocal version you have in mind.

Fields marked are required.

Lyrics and priority consideration

A donation supports the work and does not guarantee a particular song or turnaround. Donate & Request

Open the full song request page

Search the website.