# 05 · Other marketing materials

Every piece is a layered PhotoCraft PSD with named groups, live type and vector marks. Each also has a PNG, and print pieces add a PDF. Layouts and copy live in `other.py`, which writes each piece's vector overlay and type steps. Its print sizes are set to 300 ppi unless noted.

| Piece | Size | Files |
|---|---|---|
| Table-front banner | 72 × 30 in, 7200 × 3000 (100 ppi) | `sampling_kit/banner_72x30.psd/.png/.pdf` |
| Cup sticker, for 2–3 oz sample cups | 1.5 in round on a 2 × 2 in sheet, 1/16 in bleed | `sampling_kit/cup_sticker.*`, `cup_sticker_proof.png` |
| Countertop tent card | two 4 × 6 in panels (flat 4 × 12 in), fold at the middle | `sampling_kit/tent_card.*`, `tent_card_proof.png` |
| Shelf talker | 3.5 × 5 in | `retail/shelf_talker.*` |
| Sell sheet | letter, 8.5 × 11 in | `retail/sell_sheet.*` |
| Sticker sheet | letter, 8.5 × 11 in | `stickers/sticker_sheet.*`, `sticker_sheet_proof.png` |
| Tote mockup | 2000 × 2400 | `merch/tote.*` |
| T-shirt mockup | 2000 × 2400 | `merch/tee.*` |
| Landing page, desktop | 1440 × 3400 | `web/landing_desktop.*` |
| Landing page, mobile | 390 pt wide, drawn at 2× (780 × 5600) | `web/landing_mobile.*` |
| Social post: "Named for a flower, not made from one." | 1080 × 1080 | `social/social_named.*` |
| Social post: "Real chai for real moments." | 1080 × 1080 | `social/social_moments.*` |
| Social post: "Classic, in three colors." (the C0 basics) | 1080 × 1080 | `social/social_basics.*` |

## Notes for the printer
- **Die and fold lines:** these sit on their own groups, `cutlines` and `fold-guides`, in magenta (#EC008C).
  - The flat PNG and page 1 of each PDF have them hidden, ready to print.
  - The `_proof.png` and page 2 show them.
- **Tent card:** the top panel is rotated 180° (group `back-panel`), so it reads upright once folded.
- **Type size:** no printed label is smaller than 30 px at 300 ppi, about 7 pt.
- **QR code:** the tent card has the brief's gray box labelled "QR". No real code was generated.
- **Banner resolution:** the banner was built at 2400 × 1000, then resampled 3×. PhotoCraft's Image Size shifts gradient fills and doesn't rescale smart-filter blurs. So after the resample, every gradient was re-set with `gradient.fill.set` and every blur radius tripled with `layer.smartFilter.setParams`, and the file was then tagged 100 ppi without resampling. A 10800-px native field would have been about 90 MB of vector paths.
- **PDFs:** they wrap PhotoCraft's PNG exports at physical size (`tools/make_pdf.py`), because PDF save is disabled in automation. There's no bleed except on the sticker; add it once the printer's specs are known.

## Placeholders, not claims
- **Price, case pack, UPC, shelf life, ingredients, contact:** all read TBD.
- **Nutrition:** only "XX cal · Xg protein · Xg added sugar (placeholder)".
- **Sampling date, time and place:** TBD.
- **Name and story:** the sell sheet, landing pages and a social post say outright "Named for a flower, not made from one."
- **Sourcing and people:** no copy claims local sourcing or dairy. There are no people, and no other brands.
