Halo captions live inside a white ring so busy footage cannot eat them
Halo is Poppins Bold, black fill, white outlineWidth 1. No card — the ring is the survival mechanism on cluttered B-roll.
Halo (/caption-styles/group/halo) is Poppins Bold, black fill, white outlineWidth 1. No card — the ring is the survival mechanism on cluttered B-roll.
Busy footage eats thin type. Gym floors, street interviews, pack-close B-roll, a kitchen that already has a label in it — the letters disappear into whatever is bright behind them. Halo does not solve that with a slab. It solves it with a ring. Burn-in is not a generate. Pick the family, lock it, stop redesigning the outline every clip.
The ring is the family, not a card
Nine caption families sit on Versely. Paper and Ink put a rounded card behind the line. Classic uses a stroke on TikTok Sans. Halo is the heavy ring on Poppins Bold: fontId poppins-bold, no bgcolor, outlineWidth 1. The outline is the contrast. If you wanted a card, you wanted Paper or Ink. If you wanted condensed caps with a colored stroke, you wanted Hype.
Halo’s kind is subtitle, not timed. The whole line appears as a block, timed to speech. It does not scale one word at a time. Snap and Reveal own that job. Putting Halo on a karaoke brief is a category error: you will get a readable phrase, not a punch per token.
There is no effect field on the Halo presets. No pop, no typewriter. Survival is the product. The group page is Halo. The base preset — the one that carries the family name — is Halo (poppins_inverse).
Base Halo is black fill, white ring, bottom
poppins_inverse is the contract:
- fontId:
poppins-bold - fontcolor: black
- outlineColor: white
- outlineWidth: 1
- position: bottom
- kind: subtitle
- no card
Black letters, white ring, sitting on the lower third. That is the survival mechanism on cluttered B-roll: the white outline holds when the background is dark and when it is bright, because the ring is a border, not a bet on the plate. A thin grey stroke does not do this. A white card does it by covering the footage. Halo keeps the footage and still reads.
The typeface is a caption/overlay face. It is not Ideogram and it is not a generate. Poppins Bold is the font page. Do not prompt a video model to “letter Poppins on the clip.” You will get a cousin weight you cannot edit. Burn the preset after picture lock.
Add captions to a video is the transcribe-and-burn path when someone actually spoke. Halo then styles that transcript. If nobody spoke, you do not have captions to Halo. You have a line you wrote, which is overlay, not this family pretending to listen.
Five variants, same survival job
The group is five presets. They change fill, ring color, or position. They do not change the family.
| Preset | What changes |
|---|---|
Halo (poppins_inverse, base) |
Black fill, white ring, bottom |
| Halo Flipped | White fill, black ring, bottom |
| Halo Yellow | Black fill, yellow ring (#FFE94A), bottom |
| Halo Navy | Navy fill (#0B1F44), white ring, bottom |
| Halo Top | Black fill, white ring, top |
Flipped is the night-plate sibling: white letters, black ring, still no card. Yellow is the only loud ring in the set; use it when the plate is already muted and the line has to compete with a feed, not when the footage is already a neon gym. Navy is a brand-color fill that still rides a white outline. Top is the same black/white contract moved off the lower third — useful when product, feet, or a gesture own the bottom of frame.
Do not mix Halo Yellow on Monday and Classic on Tuesday and call it a kit. The recognition is the ring. Switching families between posts throws that away. Keep captions on brand across every video is the operational version: set_brand_kit stores caption_style once so the next clip inherits it. Halo belongs in that kit if Halo is the house. Preview on a real busy plate before you save. A quiet talking-head test will not tell you whether the ring is doing work.
Burn-in is not a generate
A caption pass typesets a file you are keeping. It does not invent the gym, the street, or the pack. Running Halo on a miss hides the miss. Running a video model with “white outlined subtitles in the prompt” invents lettering you cannot correct.
Order:
- Lock the picture.
- Decide whether the words are a transcript (speech happened) or an authored line (you wrote the hook).
- If speech happened, transcribe and burn Halo.
- If you wrote the hook and nobody said it, that is overlay, not Halo-as-teleprompter.
- Save the preset to the brand kit so the fifth clip matches the first.
Position is top or bottom on this family, not a free pixel. Halo Top exists because product B-roll often needs the lower third empty. Do not burn base Halo on a pack shot whose chambers sit where the line will sit. Recrop or pick halo_top.
The ring is one unit of outline. It will not save eight-line paragraphs. Halo is a subtitle family for a spoken line, on footage that would eat a thin stroke. Write shorter. Let the ring do one job.
FAQ
Is Halo a timed / karaoke family?
No. kind is subtitle. The line lands as a block. Snap and Reveal are the word-timed families. Halo is survival on busy plates, not a punch per token.
Why is the base id poppins_inverse instead of halo?
That is the catalog id. The label is Halo. The group slug is halo. Link the group or the base preset. The font is still Poppins Bold.
Does Halo include a background card I can tint?
No. There is no bgcolor on these presets. The white (or yellow, or black) outline is the contrast. If you need a card, leave the Halo group.
Can I prompt Veo to “use Halo captions”?
No. Burn-in is an editor pass on a finished file. A generate will approximate a ring and misspell the line. Picture lock, then the preset.