Every value below is taken from the shipped product, not a mood board: the palette is the live CSS custom properties in the extension panel, and the type is the two fonts the site and panel actually load (Bricolage Grotesque for display, Inter for UI/body).
Mark — primary, on light
Mark — on ink (unchanged, the tile carries itself)
AdSpyfyHorizontal lockup — light backgrounds
AdSpyfyHorizontal lockup — dark backgrounds




Rendered at true pixel size — the mark holds down to 16px, where the magnifier handle drops out and the silhouette carries it.
Construction
Tile radius is 22.6% of the side
(116/512). Three ascending bars = run-length ranking, the product's core idea;
the amber magnifier = the research act. Clear space on all sides ≥ 25% of the tile side.
Minimum size 16px. Never re-colour the bars or the lens, never rotate, never add a stroke,
never place the mark on a photo without the tile.
Display: Bricolage Grotesque 600–700, tracking −0.018em to −0.03em. UI/body: Inter 500–700. Labels: Inter 700, 11.5px, uppercase, +0.03em.
Components
Radii: 100px for pills and buttons, 18px for cards, 12px for inputs. Borders are always 1px. No drop shadows anywhere except the sticky panel header.
Say what the data is. Run length, first/last shown, creative reuse, EU reach where published, political ranges where published. Never say "impressions", "spend" or "ROAS" for ordinary commercial ads — Meta does not publish them, and inventing them is the one thing that would make the product a liar.
Rank, don't invent. Where Meta sorts by impressions, we show a position ("#12 of 340 captured"), never a number.
Local by default. Copy should keep reminding people the harvest, creatives and AI key stay in their browser; the licence server only ever sees a key and a device ID.
One payment, not a subscription. Lifetime is the whole pricing story — never imply a recurring plan or a trial that expires.
Naming. The product is written AdSpyfy — one capital A, one capital S, lower-case f, everywhere in the UI, store listing and legal text. Never "Ad Spyfy", "ADSPYFY" or "Adspyfy".
Tone. Plain, specific, unhyped. Prefer "which creatives survived 200 days" to "unlock explosive growth".