Grid: 8px baseline Spacing: 16px Display: Anton UI: Helvetica Neue / Inter

One Gen Church · Brand System v1

Don't Guess.
Use This.

Everything on this page is approved. The colors, the type, the logos, and the way we treat photography. If you are making something for One Gen, pull from here so it looks like us every single time.

Color

Cream leads. Ink purple holds the page up and carries body text. Royal purple is the loudest voice and gets used once per screen, on the thing you want clicked. Lavender is a surface only, never put body text on it.

One Gen Purple

#684086

The official church purple. Already live on the site and on Pastor Hale's photo cards. This is the anchor.

Cream

#FBEFE3

Default background. Light always leads.

Ink Purple

#381255

Body text, structure, dark sections.

Royal Purple

#5B1CA7

Primary buttons and accents. Once per screen.

Mid Purple

#512A75

Secondary text, headline depth, captions.

Lavender

#CDA2D7

Surfaces, borders, hover states. Never carries text.

Lavender Tint

#EFE2F3

Soft panels and card borders.

What is allowed to sit on what

Safe pairings

  • Ink purple text on cream
  • Ink purple text on lavender tint
  • Cream text on ink purple
  • White text on royal purple, short labels only

Never

  • Body text on lavender
  • Body text on royal purple
  • More than two purples fighting in one composition
  • A dark purple background as the default

Typography

Two typefaces, ever. Anton for display, set in all capitals and packed tight. Helvetica Neue, or Inter on the web, for everything you actually read. Never set body copy in Anton and never set a headline in the UI face.

Display / Hero
Don't Quit
Display / H1
Sunday Service
Display / H2
Come As You Are
Eyebrow
This Week At One Gen
Body
Sundays at 9:00 AM CST. Bring somebody with you. We save a seat for every person who walks through that door, and we mean it.
Caption
Photography and design by One Gen Church media team.

Components

Buttons change color on hover, never size. Every corner, gap, and pad comes off the 8px grid.

Buttons

Form

Cards

Sunday Service

Every Sunday at 9:00 AM CST. Doors open early, coffee is on us.

Give

Every dollar stays in this community and goes back into the work.

Watch Live

Can't make it in person? The stream starts fifteen minutes early.

Photography

Full color is the standard. Pastor Hale is shot straight on, cut out clean on a transparent background, with natural skin tones and no heavy filter. Drop him onto One Gen Purple and set his name underneath. Faces stay fully visible and are never covered by type.

The one rule about his face

Never let an AI model draw Pastor Hale. Every one of them drifts. They narrow his features and lighten his skin toward their own average, and the result lands near him instead of on him. He will notice, and he will be right. Generate everything else you want. Place his face, never generate it.

Safe to generate

  • Backgrounds, textures, paper, grain, light rays
  • Objects: Bibles, tables, torn paper, hands that are not his
  • Headline type and layout
  • Colour grades and finishing passes

Never generate

  • His face, at any resolution, with any model
  • His face "based on" a reference photo. That is still redrawing him.
  • A lookalike stand-in when the real cutout is right there
  • A likeness you have not put side by side with the original

If you do generate a person for some other reason, the models rank this way on holding a Black man's likeness: Nano Banana Pro is clearly the strongest, GPT Image 2 is usable but slims the jaw, and Seedream drifts the worst. Better is not the same as solved. The cutouts below exist so you never have to make that trade.

Approved cutouts

All transparent PNGs at 1080 x 1080. Drop them straight onto purple. The vest set is the newest and the strongest, use those first.

Pastor Ernest Hale in a vest with hands clasped, approved cutout
Vest · hands clasped
Pastor Ernest Hale in a vest and glasses, hands steepled, approved cutout
Vest and glasses · steepled
Pastor Ernest Hale in a vest with arms crossed, approved cutout
Vest · arms crossed
Pastor Ernest Hale in a vest and glasses smiling, approved cutout
Vest and glasses · smiling
Pastor Ernest Hale in a grey blazer, approved cutout
Grey blazer · transparent PNG
Pastor Ernest Hale in a navy sweater, approved cutout
Navy sweater · transparent PNG

Approved Photo Cards

The standard social card. Square at 1080 x 1080, One Gen Purple background, cutout bleeding off the bottom edge, his name in wide letterspaced capitals, then the social icons, then the church name. Use these as they are. Do not re-crop them or change the type.

Pastor Ernest Hale photo card, navy blazer
Approved card · navy blazer
Pastor Ernest Hale photo card, black vest and tan turtleneck
Approved card · vest and turtleneck

Styles Pastor Likes

Approved creative directions, with the exact recipe that produced them. Anyone making a flyer can copy the prompt, change the sermon title, and get the same look. This section exists so the style survives even when the person who made it is not in the room.

Don't Quit sermon flyer, overhead shot of hands on two open Bibles
Approved · Overhead hands on Bibles

The recipe

Model
GPT Image 2 (edit mode, on WaveSpeed)
Aspect
4:5 portrait
Resolution
2K, quality high
References
A layout reference image, plus a real photo of Pastor Hale for build and head shape
Cost
About 7 cents per render

Why it works

  • Overhead flat lay. The camera looks straight down, which is what makes it feel like a real photograph and not a template.
  • The headline sits between objects in the photo, not floating on top of it.
  • Spell the words out plainly. Writing "D-O-N-T" letter by letter makes the model misspell it.
  • Name the colours you forbid. "No red, no orange, no blue" does more work than naming the ones you want.

Copy this prompt

Replace [SERMON TITLE] with the new title. Keep everything else exactly as written.

The FIRST reference image is a poster layout guide.
The SECOND reference image is a photograph of a real man.

Create a new church sermon flyer in the style of the first image.

Overhead photograph looking down at a table: the dark brown hands and
forearms of a Black African American man rest on two open leather Bibles,
one on each side of the frame. At the bottom of the frame you see him from
above and slightly in front, so his completely bald smooth head, his dark
beard and his black Ray-Ban Meta smart glasses are all clearly visible.
He is solidly built with broad shoulders, like the man in the second
reference. He wears a dark shirt. Grungy textured paper background with
heavy grain.

Between the two Bibles sits an enormous heavy condensed sans serif headline
stacked tight on two lines in deep royal purple, reading [SERMON TITLE].
Write the words exactly as: [SERMON TITLE]

Below the headline small letterspaced capitals read exactly MINISTERING and
under that in bold capitals PASTOR ERNEST HALE. A dark horizontal bar near
the bottom holds 9AM on the left and SUNDAYS ONE GEN CHURCH on the right.

Colour palette strictly purple: deep violet, royal purple and plum on
desaturated warm grey. No red, no orange, no blue. Cinematic, moody,
high contrast. Perfect spelling.

Standard Details

Copy these exactly. Same wording on every flyer, post, and page so the church reads as one voice.

Use this wording

  • Pastor Ernest Hale
  • One Gen Church
  • Sundays 9:00 AM CST
  • 719 N Hampton Rd #507, Desoto, TX 75115
  • onegenchurch.org

Never

  • Write it as "OneGen" or "One Generation Church"
  • Shorten his title to "Pastor Hale" on a first mention
  • List a service time without the time zone
  • Drop the suite number from the address

Copy The Tokens

Paste this into any stylesheet and the whole system comes with it.

:root{
  --cream:        #FBEFE3;   /* default background */
  --ink:          #381255;   /* body text, structure */
  --royal:        #5B1CA7;   /* primary action, once per screen */
  --mid:          #512A75;   /* secondary text */
  --lavender:     #CDA2D7;   /* surface only, never text */
  --lavender-tint:#EFE2F3;   /* soft panels, borders */

  --s1:4px; --s2:8px;  --s3:16px; --s4:24px;
  --s5:40px; --s6:64px; --s7:96px;

  --radius:14px;
  --radius-pill:999px;
  --hairline:rgba(56,18,85,.10);
  --shadow:0 1px 2px rgba(56,18,85,.04);

  --display:'Anton', Impact, sans-serif;
  --ui:'Inter', 'Helvetica Neue', Arial, sans-serif;
}