Four Decades Collide in Bold Black Vector Logos on Cream

A 2x2 grid of minimalist logos, each decade captured in black typography with warped vertices and iconic silhouettes on warm cream.

Prompt

// ── UNIVERSES OF CANDIDATES ────────────────────────────────────
U_WORD           = candidate_display_words($ TOPIC)      // single-word, all caps, 4–10 letters
U_TYPEFACE       = typographic_families()               // serif, sans, slab, didone, grotesk
U_VERTEX_WARP    = vertex_behaviors($ TOPIC)             // curl, hook, flame, twist, crystal, wave
U_ANCHOR         = anchor_silhouettes($ TOPIC)           // the concept's iconic shape
U_SYMMETRY       = symmetry_choices()                   // single-center, mirrored, asymmetric
U_PLACEMENT      = anchor_placements()                  // above tips, above single tip, offset
U_PALETTE        = vector_palettes()
U_RATIO          = canvas_ratios()

// ── SELECTIONS WITH BALANCE RULES ──────────────────────────────
WORD        = argmax(U_WORD, brevity * concept_centrality)
TYPEFACE    = argmax(U_TYPEFACE, contrast_with_word * era_fit)
VERTEX      = argmax(U_VERTEX_WARP, symbolic_fit * shape_elegance)
ANCHOR      = argmax(U_ANCHOR, icon_recognition * topic_fidelity)
SYMMETRY    = argmax(U_SYMMETRY, composition_strength * ambiguity_of_read)
PLACEMENT   = argmax(U_PLACEMENT, silhouette_readability * proximity_to_tip)
PALETTE     = 'solid black on warm cream'
RATIO       = infer_canvas_ratio(WORD)

// ── HARD CONSTRAINTS ───────────────────────────────────────────
1. WORD must be a single word, uppercase, 4–10 letters
2. TYPEFACE must support tapering without breaking
3. VERTEX warp applies to upper vertices of central letters only
4. ANCHOR must be a flat-vector silhouette matching $ TOPIC
5. ANCHOR silhouette's interior must not overlap letter ink
6. Palette is strictly 2 colors: solid black, warm cream
7. No drop shadows, no gradients, no lighting, no texture
8. Margins around mark: 15–20% of frame
9. No frame, no border, no extra text
10. Mark must read at 100px, 200px, and 1000px

// ── BUILD SETS ─────────────────────────────────────────────────
LETTER_SET = load_and_layout(WORD, TYPEFACE, baseline, x_height)
WARP_SET   = for each central letter: extend_upper_vertices(VERTEX)
ANCHOR_SET = place_anchor(ANCHOR, at=tip_of(WARP_SET), orientation=symbolic)
NEGATIVE_SET = ensure_no_overlap(LETTER_SET, ANCHOR_SET)
MARGIN_SET = enforce_margins(0.15..0.20)

// ── ASSEMBLY ───────────────────────────────────────────────────
logo = union(
    BACKGROUND_SOLID(CREAM),
    LETTER_SET in BLACK,
    WARP_SET in BLACK,
    ANCHOR_SET in BLACK
)

// ── VALIDATION ─────────────────────────────────────────────────
verify: word reads at 100px
verify: anchor reads at 100px
verify: silhouette does not merge into letter stems
verify: palette exactly 2 colors
verify: no shadows, no gradient, no texture
verify: no logos, no watermarks, no accidental text
Output: 8K vector logo, 1:1 or 4:5.
Published: October 4, 2026 by

Sign in to save

Keep your favorite prompts in one place. After signing in, you’ll return here to finish saving.

Continue with Google