diff --git a/public/logos/nova-markets.svg b/public/logos/nova-markets.svg
new file mode 100644
index 000000000..380f3e004
--- /dev/null
+++ b/public/logos/nova-markets.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/components/provider-logo.tsx b/src/components/provider-logo.tsx
index f17aa54b9..dede79dba 100644
--- a/src/components/provider-logo.tsx
+++ b/src/components/provider-logo.tsx
@@ -129,6 +129,10 @@ const NEEDS_LIGHT_CHIP = new Set([
// near-black chip so the white artwork pops. Verified via SVG fill audit
// (fill="white" present in the brand mark).
const NEEDS_DARK_CHIP = new Set([
+ // Nova's mark is three paths at #F3F3F3 on transparent, lifted from the
+ // inline SVG on nova.markets because they publish no logo file. Near-white
+ // on our paper ground is the second failure mode named above.
+ "nova-markets",
// Ramp Network sign: off-white R on transparent.
"ramp",
"jito",
diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts
index 095b89b77..26ae2f115 100644
--- a/src/lib/logo-manifest.ts
+++ b/src/lib/logo-manifest.ts
@@ -597,6 +597,7 @@ const RAW: Record = {
"binance-us": "/logos/binance-us.svg",
cryptocom: "/logos/cryptocom.svg",
// ─── Hyperliquid frontends (bench № 030) ───
+ "nova-markets": "/logos/nova-markets.svg",
"phantom-perps": "/logos/phantom-perps.svg",
// ─── Terminal fill quality (bench № 268): the wallets' in-app swap ───
phantom: "/logos/phantom.svg",