macro

Reference library

Your brand, as model context.

Most "brand-aware AI" is wishful prompting. Macro wires moodboards, palettes, hero examples, and tone-of-voice straight into the model as conditioned context — so every generation looks like it came from the same campaign, because in a meaningful sense it did.

All capabilities
References · halo-naturals · hero shot
6 refs · brand kit · locked
Inside a brand kit

Everything the model needs to know.

A Macro brand kit is a living document. Drop in colors, type pairings, hero examples, and a tone-of-voice paragraph. Every generation across every campaign in this workspace inherits it.

Brand kit · Halo Naturals
locked
Palette
Glow · Primary
#E89461
Locked
Clay · Accent
#A8442B
Locked
Linen · Surface
#F1E6D6
Locked
Espresso · Ink
#231A14
Locked
Type pairing
Display
Wake your skin up.
Söhne Breit
Body
Your morning ritual, in a single drop.
Tiempos Text
Mono
halo / spring 2026
JetBrains Mono
Hero examples
Hero · Glow
Hero · Glow
Flatlay
Flatlay
On-model
On-model
Texture
Texture
Tone of voice

Confident but not arrogant. Warm. Specific. We make verifiable claims, never hype. Use 'your skin' not 'consumers'. Always include the active that does the work.

Voice pins
  • "Wake your skin up."
  • "Six weeks. Visible glow."
  • "Revolutionary breakthrough!"
  • "Game-changing skincare."
What each reference contributes

References aren't inspiration. They're conditioning.

Each reference is wired into the model with a specific contribution — color, lighting, composition, faces, mood, texture. Up to 32 per generation. The weight bars show the model's last attribution split for this hero shot.

Brand hero · Glow Routine
Reference
Brand hero · Glow Routine
Contributes
32%
Color palette, product silhouette, brand-correct teal accent.
Studio lighting · clamshell
Reference
Studio lighting · clamshell
Contributes
24%
Soft clamshell light, moody contrast curve, brand mood.
Composition · top-down
Reference
Composition · top-down
Contributes
18%
Top-down framing, balanced negative space, prop placement.
Faces · brand cast
Reference
Faces · brand cast
Contributes
12%
Approved talent likeness so models stay consistent.
Mood · editorial
Reference
Mood · editorial
Contributes
8%
Editorial feel, magazine-grade restraint, premium tone.
Texture · macro detail
Reference
Texture · macro detail
Contributes
6%
Surface micro-texture and tactile material rendering.
Brand-locked vs drift

Same prompt. Different model in your head.

Without conditioning, large models drift toward the average of their training data. With Macro's reference library wired in, every generation is forced toward your brand's specific corner of that distribution.

Prompt

Skincare hero — single bottle, soft shadow, premium minimalist.

Without references
No conditioning
v1 · plain prompt only
v1 · plain prompt only
  • Generic 'AI skincare' palette — no brand colors
  • Random product silhouette, doesn't match the SKU
  • Light is too bright, brand mood is moodier
  • Type space implies a different category
With references
4 refs · brand kit
v1 · 4 refs + brand kit
v1 · 4 refs + brand kit
  • Brand-locked Glow primary as the dominant hue
  • Correct bottle silhouette pulled from the brand hero
  • Clamshell light contour from the lighting reference
  • Top-down composition that matches the carousel system
Per-client scope

Every brand, in its own room.

Each workspace gets its own scoped library. References, brand kits, and tone docs from one client never leak into another's generations. Critical for agencies running 30+ brands at once.

DTC · Skincare
Halo Naturals
28 refsScoped
B2B · SaaS
Hebbia
14 refsScoped
Agency · Editorial
Studio Crepuscular
86 refsScoped
Mobile · iOS app
Aurora
22 refsScoped
Under the hood

Multimodal context, done right.

Macro doesn't just stuff references into the prompt. Each reference is encoded into image-conditioned context the model accepts as ground truth — supported on Nano Banana, FLUX.2, Veo 3, and the rest of the roster.

Generation pipeline
~7s
  1. 01
    Encode references
    Each reference image is encoded into multi-resolution conditioning embeddings (CLIP / SigLIP / proprietary).
    32 refs · ~140ms
  2. 02
    Apply brand kit weights
    Palette gets a high-weight color-conditioner. Type pairings get OCR-rendered exemplars. Tone doc is parsed for prompt-level constraints.
    weighted
  3. 03
    Run guided generation
    Model conditions every denoising step against the encoded brand context. Drift is corrected at each step, not just at the end.
    Nano Banana 2
  4. 04
    Snap to brand kit
    Final output is color-snapped to the locked palette and run through a brand-fidelity classifier before showing up on the canvas.
    0.94 fidelity

Library essentials

Built for fifty-brand operators.

Per-client scope

Each workspace has its own library. No accidental brand drift between Halo and Hebbia, ever.

Versioned

Every brand kit and reference set is versioned. Roll back to last quarter's hero look in one click.

Shared with the team

Comment on a reference, propose a swap, mark a hero as 'approved' — same workflow, no extra tool.

Pinned palette

Lock a color and Macro refuses to drift, even on long generation chains.

"We had a brand book nobody read. Now it's in the library and every generation respects it. The drift is gone."

Daniel Okafor · Head of Design, Studio Crepuscular

A new medium needs a new canvas.

14-day Pro trial. No card. Every model included.