diff --git a/public/assets/join.js b/public/assets/join.js
index 4cd5f2e..0337e29 100644
--- a/public/assets/join.js
+++ b/public/assets/join.js
@@ -31,6 +31,14 @@
points: ['Every direct buyer pays you 50 percent from their very first package.', 'Two qualifying buyers open level two at 20 percent. Five open level three at 10 percent. Constants in a verified contract.', 'Until a level opens, its share climbs to the next qualified member above, so the plan rewards the people who build.'],
cta: 'Start your line. Two buyers is the target.', sub: 'Free account by email. Your invite link and the team-building plays are waiting inside.' }
};
+ // ?name=First personalises the page (site-owner links, Marty 2026-09-12): letters, spaces, hyphens,
+ // apostrophes only, 30 chars. On the company placement links it says the top spot is reserved.
+ const who = String(new URLSearchParams(location.search).get('name') || '').replace(/[^A-Za-z\u00C0-\u024F' -]/g, '').trim().slice(0, 30);
+ if (who) {
+ const top = /^\/join\/(company|top)$/i.test(location.pathname);
+ const h = $('jnHello');
+ if (h) { h.textContent = who + (top ? ', your spot directly under the company at the top is reserved for you. Activate with the $20 package to claim it.' : ', this invitation is for you.'); h.hidden = false; }
+ }
const v = new URLSearchParams(location.search).get('v') || (document.cookie.match(/(?:^|; )iap\.angle=([^;]+)/) || [])[1] || '';
const a = v && ANGLES[v];
if (a) {
diff --git a/public/join.html b/public/join.html
index 9941536..f766ed4 100644
--- a/public/join.html
+++ b/public/join.html
@@ -81,6 +81,7 @@
Personal invitation from
InstantAdPayยท Advertise and earn on Polygon
+
Advertise and earn. Paid on-chain, instantly.
Every ad package splits to real wallets in the same transaction it sells. No pending payouts, no withdraw button, and every payment is public.