Brand Guidelines · v2.0

Whitelist
Video

Everything freelancers, designers, and contractors need to create on-brand materials for WhitelistVideo.

01

Logo System

WhitelistVideo uses a dual-logo system. The teal parent-facing logo appears on the website, marketing, and parent apps. The blue child-facing logo is reserved for the browser extension and child apps.

Parent Logo — Primary

Use for the website, social media, marketing materials, parent apps, and all external communications.

Child Logo — Secondary

Exclusively for child-facing products. Never use on the marketing website or parent materials.

Clear Space
1 ×1 ×1 ×1 ×

Clear space = height of the play-button triangle on all sides. No text, images, or elements may intrude.

Minimum Size
120 px / 32 mm
Full logo
24 px / 6 mm
Icon mark

Full logo: min 120 px on screen, 32 mm in print. Icon mark: min 24 px / 6 mm.

Do

  • Use provided files without modification
  • Parent (teal) logo for all marketing & website
  • Child (blue) logo only in child-facing products
  • Place on solid or simple gradient backgrounds
  • Maintain clear-space requirements
  • Use the icon mark when space is limited

Don’t

  • Rotate, stretch, or distort the logo
  • Change logo colors or apply filters
  • Add drop shadows, outlines, or effects
  • Place on busy or low-contrast backgrounds
  • Mix parent and child logos in the same context
  • Recreate the logo with other fonts or icons
  • Crop or partially obscure the logo
  • Animate the logo without approval
Available Logo Files
FileVariantBackgroundUse for
parent/logo-black-text-transparent.pngParent fullLight / transparentWebsite, print, social
parent/logo-white-text-transparent.pngParent fullDark / transparentDark backgrounds, overlays
parent/logo-black-text-white-bg.pngParent fullWhiteDocuments, slides
parent/logo-white-text-black-bg.pngParent fullBlackDark slides, overlays
parent/icon-transparent.pngParent iconTransparentApp icons, favicons
parent/icon-offwhite-bg.jpegParent iconOff-whiteApp store listing
child/icon.pngChild iconTransparentChild app icon
child/logo-black-text-white-bg.pngChild fullWhiteChild app splash
child/logo-white-text-dark-bg.pngChild fullDarkChild app dark mode

All files in /public/images/brand/

02

Color Palette

Built around warm teal for trust, cream backgrounds for warmth, coral for action, and charcoal for typographic hierarchy.

Core Brand Colors

These are the primary colors you'll use in 90% of design work.

Teal
--wl-teal
Primary / CTAs
Coral
--wl-coral
Accent / urgency
Off-white
--wl-brand-surface
Brand surface
Cream
--wl-cream
Page background
Charcoal
--wl-charcoal-800
Headlines
Slate
--wl-charcoal-500
Body text

Extended Palette

Additional shades for hover states, backgrounds, and UI elements.

Teal Light
--wl-teal-light
Hover / links
Teal Dark
--wl-teal-dark
Active state
Coral Light
--wl-coral-light
Hover state
Coral Dark
--wl-coral-dark
Active state
Cream Alt
--wl-cream-alt
Cards, alt sections
Border
--wl-border
Borders, dividers
Text Light
--wl-charcoal-400
Captions, muted
Gold
--wl-gold
Premium accents

Semantic Tokens

Semantic aliases for foreground and background colors. Use these instead of raw hex in components.

Foreground (Text)
--wl-fg-1Headlines
--wl-fg-2Body strong
--wl-fg-3Body / subtle
--wl-fg-4Captions, muted
--wl-fg-inverseText on dark
Background (Surfaces)
--wl-bg-1Page background
--wl-bg-2Featured sections
--wl-bg-3Card alt
--wl-bg-darkDark sections

Semantic Colors

Success
Confirmations
Warning
Cautions
Error
Errors, destructive
When to Use What
Primary CTA buttonsTeal bg, white text
Accent / promo CTAsCoral bg, white text
HeadlinesCharcoal
Body textSlate
Page backgroundCream
Card backgroundsWhite
Featured sectionsOff-white brand surface
Borders & dividersCream dark
03

Typography

A two-font system: Fraunces for display and headings, Inter for body and UI. JetBrains Mono for code.

Aa
Fraunces

Role: Headings, hero text, section titles, pull quotes

Weights: 100–900 · Variable optical size

font-family: 'Fraunces', Georgia, serif
CSS: var(--wl-font-display)

Google Fonts →

Aa
Fraunces Soft

Role: Display copy, friendlier headlines, italic emphasis

Weights: 400, 600, 700, 900 · Softer serifs

font-family: 'Fraunces Soft', Georgia, serif

Used for hero italic text (<em>) and friendlier display contexts. Same metrics as Fraunces.

Aa
Inter

Role: Body copy, UI elements, buttons, navigation, labels

Weights: 300–700

font-family: 'Inter', system-ui, sans-serif
CSS: var(--wl-font-body)

Google Fonts →

Fluid Type Scale

All sizes use clamp() for fluid responsive scaling.

Display XLThe quick brown fox jumps over the lazy dog
Display LGThe quick brown fox jumps over the lazy dog
H1The quick brown fox jumps over the lazy dog
H2The quick brown fox jumps over the lazy dog
H3The quick brown fox jumps over the lazy dog
BaseThe quick brown fox jumps over the lazy dog
SmallThe quick brown fox jumps over the lazy dog
XSThe quick brown fox jumps over the lazy dog
Typography Rules
  • Line height: Body = 1.6. Headlines = 1.1 – 1.3
  • Heading weight: 600 default. 700 for hero headlines only
  • Heading color: Charcoal 900 #0d0d17
  • Body color: Charcoal 800 #1a1a2e, secondary Charcoal 700
  • Letter spacing: Default for body; tracking-tight for display
  • Never: All-caps body text. Uppercase only for small labels with wide tracking
04

Spacing System

A consistent spacing scale creates visual rhythm. All values available as CSS custom properties.

--space-xs
0.25rem (4px)
--space-sm
0.5rem (8px)
--space-md
1rem (16px)
--space-lg
1.5rem (24px)
--space-xl
2rem (32px)
--space-2xl
3rem (48px)
--space-3xl
4rem (64px)
--space-4xl
6rem (96px)
--space-5xl
8rem (128px)
--space-6xl
12rem (192px)
Section Y
--section-padding-y
clamp(4rem, 10vw, 8rem)
Hero Y
--hero-padding-y
clamp(6rem, 15vw, 12rem)
Section X
--section-padding-x
clamp(1rem, 5vw, 2rem)

Breakpoints

xs0 pxMobile portrait
sm640 pxMobile landscape
md768 pxTablet portrait
lg1024 pxTablet / small desktop
xl1280 pxDesktop
2xl1440 pxLarge desktop
3xl1920 pxUltra-wide
05

Shadows & Border Radii

All shadows use teal-tinted rgba for brand cohesion: rgba(13, 115, 119, …)

Subtle
Resting
--shadow-subtle-sm
--shadow-subtle-md
--shadow-subtle-lg
Medium
Hover
--shadow-medium-sm
--shadow-medium-md
--shadow-medium-lg
Strong
Featured
--shadow-strong-sm
--shadow-strong-md
--shadow-strong-lg

Border Radius

sm
0.5rem
md
0.75rem
lg
1rem
xl
1.5rem
2xl
2rem
full
9999px
06

Buttons & CTAs

Built on shadcn/ui Button component with brand tokens. Six variants, four sizes.

Variant Hierarchy
Teal gradient + teal shadow. Main actions
Coral gradient. Urgency / promotions
Ghost border. Secondary actions
For dark sections. Frosted glass
Cream bg. Low emphasis
Inline text links
Gradient Button CSS

background: linear-gradient(135deg, var(--wl-teal), var(--wl-teal-dark))

box-shadow: 0 8px 20px rgba(13,115,119,0.25)

border-radius: 12px · font-weight: 600

Hover: translateY(-2px) + stronger shadow

Active: scale(0.97)

Sizes
size="sm"Compact UI
size="default"Standard
size="lg"Hero CTAs
CTA Copy

"Get started free", "Start protecting today", "Add to Chrome"

Avoid: "Submit", "Click here", "Learn more"

07

Icons

Lucide React is the sole icon library. Do not mix with other icon sets.

Icon Size Scale
TokenSizeTailwindUse case
--icon-xs16 pxsize-4Inline text icons
--icon-sm20 pxsize-5Small UI elements
--icon-md24 pxsize-6Standard UI icons
--icon-lg32 pxsize-8Featured icons
--icon-xl40 pxsize-10Hero, device selector
--icon-2xl48 pxsize-12Step headers, decorative
Rules
  • Stroke: Default 2 px. Do not adjust
  • Color: Inherit via currentColor
  • Gap: Min 4 px between icon and text
  • Import: import { X } from "lucide-react"
08

Motion

CSS-first, purposeful, always respecting prefers-reduced-motion.

Easing
--ease-out-expo
Default transitions
cubic-bezier(0.16, 1, 0.3, 1)
--ease-out-back
Playful overshoot
cubic-bezier(0.34, 1.56, 0.64, 1)
--ease-spring
Bouncy entrances
cubic-bezier(0.175, 0.885, 0.32, 1.275)
Duration
--duration-micro150 ms
Hover, focus
--duration-fast250 ms
Buttons, toggles
--duration-normal500 ms
Cards, panels
--duration-slow800 ms
Page sections, hero
Rules
  • Default: all 0.3s var(--ease-out-expo)
  • Reduced motion: Always wrap in @media (prefers-reduced-motion: reduce)
  • Entrance: Fade + translateY (8–40 px)
  • Loading: Skeleton loaders, never spinners
  • Limit: One animation per viewport at a time
09

Voice & Language

Empowering, not fearful. Collaborative with technology, never adversarial.

Empowering

Parents are in control. We give them tools, not lectures.

Collaborative

We work WITH YouTube and technology, not against it.

Warm & Clear

Parent-to-parent tone. Confident but never preachy.

Words to Use

GuideApproveDiscoveryEducationalFamily valuesRecommendationsParental guidanceCurateWhitelistBoundariesPeace of mind

Words to Avoid

BlockRestrictSurveillanceSpyMonitorFearDangerAnti-technologyProtect FROM YouTube
Auto-pilot Terminology

Our content-filtering feature is branded "Auto-pilot". Follow strictly:

Always hyphenated, capital A"Auto-pilot" — never "Autopilot" or "auto pilot"
Never translatedKeep "Auto-pilot" in all 7 languages
Two-mode framing"Manual" (whitelist) vs "Auto-pilot" (category filtering)
Parent-first messaging"You set the rules, we enforce them"
Never say "AI-powered"Say "Auto-pilot" instead of "AI Guardian" etc.
Legal exception"artificial intelligence" in technical/legal text only
Product Glossary
WhitelistParent-approved YouTube channel list
Auto-pilotCategory-based content filtering (branded feature)
Manual modeWhitelist-only mode
Lock-inDesktop feature preventing browser bypass
PAC codeParent Activation Code for child device pairing
Channel approvalAdding a YouTube channel to the whitelist
10

Backgrounds

Live previews of every background pattern used across the product. Blob animations are CSS-only and respect prefers-reduced-motion.

Desktop Backgrounds

Homepage Hero — Animated Blobs

Homepage hero. Three animated blobs (teal, warm, subtle) on cream. 15–20s animation cycles.

CTA Section — Dark + Radial Blurs

CTA section. Charcoal 900 () with teal + coral radial blurs.

App Auth — Teal Gradient + Grain

App auth / signup. Teal gradient with grain texture overlay and soft orbs.

Alt Section — Cream Secondary

Alt sections. Cream secondary () with subtle blob accent.

Mobile Layouts

On mobile, blobs scale down and reduce in number. Keep backgrounds simple — one or two decorative elements max.

Mobile Hero
Mobile CTA
Mobile Auth

Background Tokens

TokenValueUse
--blob-teal#E8F5F5Static teal background areas
--blob-warm#FFF3E0Static warm accent areas
--blob-teal-gradientlinear-gradient(135deg, #E8F5F5, rgba(13,115,119,0.15))Animated teal blobs
--blob-warm-gradientlinear-gradient(145deg, #FFF3E0, rgba(255,107,53,0.12))Animated warm blobs
--blob-subtle-gradientlinear-gradient(160deg, rgba(13,115,119,0.1), rgba(20,145,155,0.15))Subtle accent blobs
--teal-glowrgba(13,115,119,0.15)Background glow effect

Blob Animation Specs

blob1Flow15s

Teal blob — 5 keyframes, translate + scale + border-radius morph

ease-in-out infinite

blob2Flow18s

Warm blob — 4 keyframes, translate + scale + rotate + morph

ease-in-out infinite

blob3Flow20s

Subtle blob — 6 keyframes, translate + scale + morph

ease-in-out infinite

Background Rules
  • Desktop: Max 3 blobs per section. Hidden on screens < 1024px (hidden lg:block)
  • Mobile: Reduce to 1–2 smaller blobs or use static gradients only
  • Blur: All blobs use filter: blur(2px) for soft edges
  • Opacity: Range 0.5–0.7 for blobs; 0.15–0.20 for radial CTA blurs
  • Pointer events: Always pointer-events: none on decorative elements
  • Reduced motion: Wrap in @media (prefers-reduced-motion: reduce) to disable
  • Grain overlay: SVG noise texture at opacity: 0.035–0.04 with mix-blend-mode: overlay
11

Imagery

Photography
  • Warm & natural: Real family moments, not posed
  • Diverse: Families of all backgrounds
  • Tech-positive: Kids engaged with devices (not scared)
  • Bright: Warm lighting — never dark / moody
  • Context: Living rooms, kitchens, classrooms
Illustration Style
  • Style: Line + shadow + shape — clean, minimal, conceptual
  • Palette: Teal · Coral · Charcoal · Cream only
  • Backgrounds: Colored cards (cream, teal-tint, peach, or charcoal)
  • Shadows: Soft drop shadows beneath illustrations for depth
  • 3D characters: Used for archetypes (survey) only
  • No pixel art: Legacy style — do not replicate

Brand Illustrations

Consistent icon-illustrations used across the product. Line + shadow + shape style with brand colors on tinted backgrounds.

Approved Play
Play button with check mark
Protection Shield
Shield with teal checkmark
Kid-Safe App
Phone with play icon
Whitelist Channels
List with colored indicators
Family Together
Hands with hearts
Ask Parent
Speech bubble with dots
Screen Time
Clock icon
Happy Viewing
Monitor with smile
12

Social Media

Platform dimensions, safe zones, and brand treatment for social assets.

PlatformAssetDimensionsNotes
Open Graphog-image.png1200 x 630Link previews
Twitter / XPost image1200 x 67516 : 9
Twitter / XHeader1500 x 5003 : 1
InstagramFeed1080 x 1080Square
InstagramStory / Reel1080 x 19209 : 16
InstagramCarousel1080 x 13504 : 5
LinkedInPost1200 x 627~1.91 : 1
LinkedInCover1128 x 191
FacebookPost1200 x 6301.91 : 1
FacebookCover820 x 312
YouTubeThumbnail1280 x 72016 : 9
PinterestPin1000 x 15002 : 3
Design Rules
  • Background: Cream #FFFDF7 or teal gradient
  • Logo: Bottom-left or top-left, with clear space
  • Safe zone: Key text within 80 % center
  • Fonts: Fraunces + Inter (same as website)
  • Max 3 colors: Teal + Cream + one accent
Profile & Hashtags
Profile
Parent icon on off-white for all profiles.
icon-offwhite-bg.jpeg
#WhitelistVideo#YouTubeSafety#ParentalControls#DigitalParenting#SafeYouTube#KidsSafety
13

Design Tokens

Complete CSS custom property reference. All tokens are defined in globals.css as :root variables prefixed with --wl-.

Color Tokens
--wl-teal#0D7377
--wl-teal-light#14919B
--wl-teal-dark#0a5c5f
--wl-coral#FF6B35
--wl-coral-light#FF8A5C
--wl-coral-dark#E55A2B
--wl-gold#D4A574
--wl-cream#FFFDF7
--wl-cream-alt#FFF8DC
--wl-brand-surface#F7F5F0
--wl-border#F5F0E1
Scale Tokens (Teal 50-900)
--wl-teal-50#e6f4f4
--wl-teal-100#b3dede
--wl-teal-200#80c8c8
--wl-teal-300#4db2b2
--wl-teal-400#14919B
--wl-teal-500#0D7377
--wl-teal-600#0a5c5f
--wl-teal-700#084547
--wl-teal-800#052e2f
--wl-teal-900#031717
Typography Tokens
--wl-font-display'Fraunces', Georgia, serif
--wl-font-body'Inter', system-ui, sans-serif
--wl-font-mono'JetBrains Mono', monospace
--wl-text-display-xlclamp(2.5rem, 5vw+1rem, 4rem)
--wl-text-display-lgclamp(2rem, 4vw+1rem, 3.5rem)
--wl-text-h1clamp(1.5rem, 2.5vw+.5rem, 2rem)
--wl-text-h2clamp(1.25rem, 2vw+.5rem, 1.75rem)
--wl-text-h3clamp(1.125rem, 1.5vw+.5rem, 1.5rem)
--wl-text-baseclamp(0.875rem, .5vw+.75rem, 1rem)
--wl-text-smclamp(0.75rem, .25vw+.7rem, .875rem)
Motion Tokens
--wl-ease-out-expocubic-bezier(0.16, 1, 0.3, 1)
--wl-ease-out-backcubic-bezier(0.34, 1.56, 0.64, 1)
--wl-ease-springcubic-bezier(0.175, 0.885, 0.32, 1.275)
--wl-dur-micro150ms
--wl-dur-fast250ms
--wl-dur-normal500ms
--wl-dur-slow800ms
--wl-transitionall .3s var(--wl-ease-out-expo)

Decorative Blob Tokens

--wl-blob-tealStatic teal areas#E8F5F5
--wl-blob-warmStatic warm areas#FFF3E0
--wl-blob-teal-gradientAnimated teal blobslinear-gradient(135deg, #E8F5F5, rgba(13,115,119,0.15))
--wl-blob-warm-gradientAnimated warm blobslinear-gradient(145deg, #FFF3E0, rgba(255,107,53,0.12))
--wl-blob-subtle-gradientSubtle accent blobslinear-gradient(160deg, rgba(13,115,119,0.1), ...)
--wl-teal-glowBackground glowrgba(13,115,119,0.15)
--wl-teal-glow-strongStrong background glowrgba(13,115,119,0.25)
14

Component Patterns

Key UI patterns from the website design system. These are the building blocks for marketing pages and product UI.

Promo Ribbon

Limited timeSave 30% on annual plans — first 1,000 familiesClaim offer
Promo Ribbon. Teal gradient banner with pill badge, shimmer-optional. Sticky above nav.

Eyebrow Labels

— Trusted by 40,000+ families —
Em-dash framed. Teal color. 12px, 600 weight, 0.2em tracking.
— Simple setup —
Lighter teal for dark sections (--wl-teal-400).

Hero Section

— Trusted by 40,000+ families —

Approve the channels your kid actually loves.

You set the rules. We enforce them.

4.8 · 1,200+ parent reviews
Kids
Parent
Hero. Split grid (1.1fr / 1fr). Fraunces italic emphasis in teal. Dual phone mockups with CSS bezels. Floating approval pills. Animated blob backgrounds.

Step Cards — How It Works

1
Install
2
Pair
3
Approve
4
Auto-pilot
Step Cards. Dark charcoal section. 4 columns with numbered rings, icon tiles, and titles. Step 4 uses coral accent to highlight Auto-pilot.

Benefit Card Carousel

01

Whitelist what you trust

Approve the channels your kid actually loves. Block everything else.

Benefit Card. Split layout (text + illustration). Giant Fraunces numeral with gradient opacity. Teal icon tile. Dot carousel navigation with active indicator.

Floating Pills

Channel approved
Auto-pilot on

White pill, border-radius: 999px, teal-tinted shadow. Float with animation: floatPill 4s ease-in-out infinite. Used in hero near phone mockups.

Phone Frame

CSS Bezel Specs
Bezel: #1a1a1a background, border-radius: 42px, 10px padding
Notch: #000, 90 × 28 px, border-radius: 16px, centered top
Screen: aspect-ratio: 9/19.5, border-radius: 32px, object-fit: cover
Shadow: 0 30px 50px -10px rgba(13,115,119,0.25)
Sizes: Standard 240px, Featured 264px (scale(1.06))
Tilt: perspective(1200px) rotateY(±12deg)