diff --git a/public/assets/home.js b/public/assets/home.js
index efbfe82..5c18c54 100644
--- a/public/assets/home.js
+++ b/public/assets/home.js
@@ -67,6 +67,33 @@
IAP.$('ticker').hidden = false;
} catch (e) {}
}
+ // level cycler: chips + generation highlighting + auto-advance
+ const LVL = {
+ 1: { pct: '50%', desc: 'Level 1 is open to every member: your direct referrals each pay you 50 percent of every package they ever buy, straight to your wallet.' },
+ 2: { pct: '20%', desc: 'Bring 2 buyers of $20 or more and level 2 unlocks: 20 percent of every package your referrals’ referrals buy, on every purchase, forever.' },
+ 3: { pct: '10%', desc: 'At 5 qualifying buyers, level 3 opens the third generation: 10 percent of everything they buy. Eight positions deep in this picture, and it keeps growing.' }
+ };
+ const viz = document.getElementById('genViz');
+ if (viz) {
+ const chips = [...document.querySelectorAll('.chips [data-lvl]')];
+ const setLvl = n => {
+ viz.dataset.lvl = n;
+ document.getElementById('vizPct').textContent = LVL[n].pct;
+ document.getElementById('lvlDesc').textContent = LVL[n].desc;
+ chips.forEach(ch => ch.classList.toggle('on', ch.dataset.lvl === String(n)));
+ };
+ let cur = 1;
+ let auto = null;
+ if (!matchMedia('(prefers-reduced-motion: reduce)').matches) {
+ auto = setInterval(() => { cur = cur % 3 + 1; setLvl(cur); }, 4200);
+ }
+ chips.forEach(ch => ch.addEventListener('click', () => {
+ if (auto) { clearInterval(auto); auto = null; } // a click takes the wheel
+ cur = Number(ch.dataset.lvl);
+ setLvl(cur);
+ }));
+ }
+
loadLadder();
loadStats();
loadTicker();
diff --git a/public/assets/site.css b/public/assets/site.css
index d08080f..06dd114 100644
--- a/public/assets/site.css
+++ b/public/assets/site.css
@@ -123,6 +123,16 @@ h3{font-size:16.5px;margin:0 0 8px;font-weight:700}
.chip-t{border:1px solid var(--line-strong);border-radius:999px;padding:5px 16px;font-size:12.5px;color:var(--muted);font-family:var(--disp);font-weight:600}
.chip-t.on{background:var(--mint);color:var(--mint-ink);border-color:var(--mint)}
.iso{filter:drop-shadow(0 24px 50px rgba(0,0,0,.5))}
+/* level cycler: light the paying generation */
+#genViz .edge path{stroke:#22523f;transition:stroke .5s ease}
+#genViz .node-o{fill:#122e25;stroke:#2f6b55;stroke-width:1.3;transition:stroke .5s ease,fill .5s ease}
+#genViz .node-d{fill:#3f8f74;transition:fill .5s ease}
+#genViz[data-lvl="1"] .e1 path,#genViz[data-lvl="2"] .e2 path,#genViz[data-lvl="3"] .e3 path{stroke:#43e8c3}
+#genViz[data-lvl="1"] .g1 .node-o,#genViz[data-lvl="2"] .g2 .node-o,#genViz[data-lvl="3"] .g3 .node-o{stroke:#43e8c3;fill:#11362b}
+#genViz[data-lvl="1"] .g1 .node-d,#genViz[data-lvl="2"] .g2 .node-d,#genViz[data-lvl="3"] .g3 .node-d{fill:#43e8c3}
+.chips button{cursor:pointer;background:transparent;font:inherit}
+.chips button.chip-t{border:1px solid var(--line-strong);color:var(--muted)}
+.chips button.chip-t.on{background:var(--mint);color:var(--mint-ink);border-color:var(--mint)}
/* pricing tiles: mint discipline */
.tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:stretch}
.tile{position:relative;background:linear-gradient(170deg,rgba(22,38,32,.55),rgba(10,18,15,.65));border:1px solid var(--line);
diff --git a/public/index.html b/public/index.html
index 89c7e8d..45b0daa 100644
--- a/public/index.html
+++ b/public/index.html
@@ -35,7 +35,7 @@
-
Advertise and earn. Locked in code, not promises.
+
Advertise and earn instantly. Locked in code, not promises.
Buy real ad packages from 5 to 250 dollars. Every purchase settles through
a smart contract you can read yourself, and your earnings land in
your own wallet before the page even refreshes.
@@ -138,7 +138,7 @@
-
@@ -174,11 +183,14 @@
Earn deeper as your people buy
Levels unlock by performance, never by payment. Refer buyers, and their
shares of every future purchase route to you automatically.
-
Level 1: openLevel 2: 2 buyersLevel 3: 5 buyers
+
+
+
+
+
+
Level 1 is open to every member: your direct
+ referrals each pay you 50 percent of every package they ever buy, straight to your wallet.
-
50 percent of every package your direct referrals ever buy
-
2 buyers of $20 or more unlock your 20 percent second level
-
5 buyers unlock your 10 percent third level
Unqualified shares visibly pass up to the next qualified person
Qualification never expires and can never be bought
@@ -187,6 +199,79 @@
+
+
+
+
Real ad inventory. Real eyeballs.
+
This is not phantom traffic or empty impressions. The core formats run right now,
+ reaching members who are themselves marketers buying traffic.
+
+
+
+
+
Display banners live
+
All standard sizes, live across our network, priced per impression. You pay for views, not guesses.
+
+
+
+
Text ads live
+
A headline plus a support line, placed where members actually look. Also per impression, also live right now.
+
+
+
+
Login ads live
+
Full attention at sign-in, priced per day. The member is already engaged before they do anything else.
+
+
+
+
Inbox ads soon
+
Delivered on-site, where members earn credits just for reading them.
+
+
+
+
Featured rotation soon
+
Your link runs for 1, 2 or 7 days, and we show exactly how many links share the rotation before you buy.
+ The only rotator that tells you the dilution up front, because hiding it is a sucker move.
+
+
+
+
Verified visits soon
+
A guaranteed count of verified unique human visits. No bots, no recycled clicks, just real visits you can count on.
+
+
+
+
+
+
+
+
+
What you get as a member
+
Free membership gets you in the door with a working account and the ability to earn
+ from day one. Buy any package and the real firepower unlocks.
+
+
+
+
Free membership includes
+
+
A member account and the live ledger
+
Your personal referral link, once payouts are switched on
+
Earnings from day one on your referrals' package purchases
+
Access to the member dashboard
+
+
+
+
Any package adds
+
+
On-chain ad credits minted the moment you buy
+
Campaign manager with live stats per campaign
+
Real delivery numbers you can track
+
Packages of $20 or more count toward qualification