site: trim the homepage to a landing page, long form stays in the litepaper

Body sections go from 880 to 433 words. Every section keeps its heading,
animation, counters, the devnet switch, the program ticker and the journey
feed, and gains one link to its litepaper tab. RandomX comparison is a
four-row table; the full table already lives in the litepaper.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
igneum-labs 2026-10-03 20:23:04 +00:00
parent b79e84d9f0
commit b7be8964be

View file

@ -149,6 +149,14 @@ pre{margin:0;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.
.job:hover{border-color:var(--line-2);transform:translateY(-2px)}
.job p{font-size:15px;color:var(--ink-2)}
.job a.more{color:var(--ember);font-weight:600;font-size:15px}
.pt{font-size:15px;color:var(--ash);max-width:60ch}
.lp{display:inline-block;margin-top:24px;color:var(--ember);font-weight:600;font-size:15px}
.light .pt{color:#55534F}
.cmp{border-collapse:collapse;width:100%;font-size:15px}
.cmp th,.cmp td{text-align:left;padding:12px 20px;border-top:1px solid var(--line)}
.cmp thead tr{background:var(--obsidian)}
.cmp th{border-top:0}
@media (max-width:480px){.cmp th,.cmp td{padding:10px 12px;font-size:14px}}
/* miners */
.light{background:var(--bone);color:var(--obsidian)}
@ -270,7 +278,7 @@ footer .wrap{padding-block:48px 32px}
<div class="wrap">
<div class="sec-head reveal">
<h2>Watch the chain prove itself</h2>
<p>Blocks arrive one a second at launch, rising as the proving layer allows. Miners prove them in shards. A checkpoint locks every 30 seconds. All of it will be on this page, live.</p>
<p>Blocks every second, proven in shards, locked every 30 seconds.</p>
</div>
<div class="card viz reveal" aria-label="Animated block DAG, simulated preview">
<div class="viz-head">
@ -289,7 +297,7 @@ footer .wrap{padding-block:48px 32px}
<div class="card reveal" style="display:flex;flex-direction:column;gap:16px">
<div class="verify-head"><div class="eyebrow">This hour's mining program</div><div class="mono" style="font-size:12px;color:var(--molten)">next in <span id="countdown">59:59</span></div></div>
<pre id="program" class="caret"></pre>
<p style="font-size:14px;color:var(--ash)">A new random program every hour. A GPU compiles it in seconds. A chip designed for last hour's program is already obsolete.</p>
<p class="pt">A new program every hour. Last hour's chip is already obsolete.</p>
</div>
<div class="card reveal" style="display:flex;flex-direction:column;gap:16px">
<div class="eyebrow">Proofs sold to other chains</div>
@ -299,9 +307,10 @@ footer .wrap{padding-block:48px 32px}
<div><span>rollup · fault proof</span><span style="color:var(--ash)">at testnet</span></div>
<div><span>IGN burned from jobs</span><span style="color:var(--ember)">at launch</span></div>
</div>
<p style="font-size:14px;color:var(--ash)">The same cards that secure Igneum sell proofs to rollups and bridges. Jobs through Igneum's own market are paid in IGN and 10% of each fee is burned.</p>
<p class="pt">The same cards sell proofs to rollups and bridges.</p>
</div>
</div>
<a href="/litepaper#proving" class="lp reveal">Read more in the litepaper</a>
</div>
</section>
@ -309,25 +318,22 @@ footer .wrap{padding-block:48px 32px}
<div class="wrap">
<div class="sec-head reveal">
<h2>Monero's idea, finished for GPUs</h2>
<p>RandomX has kept chips off Monero since 2019 by making the mining program random. Igneum takes the same principle to graphics cards and adds the parts RandomX never had.</p>
<p>The random program that kept chips off Monero, rebuilt for graphics cards.</p>
</div>
<div class="card reveal" style="overflow-x:auto;padding:0">
<table style="border-collapse:collapse;width:100%;min-width:640px;font-size:15px">
<thead><tr style="background:var(--obsidian)"><th style="text-align:left;padding:14px 20px" class="eyebrow">Property</th><th style="text-align:left;padding:14px 20px" class="eyebrow">RandomX, Monero</th><th style="text-align:left;padding:14px 20px" class="eyebrow" ><span style="color:var(--ember)">Igneum</span></th></tr></thead>
<div class="card reveal" style="overflow-x:auto;padding:0;max-width:640px">
<table class="cmp">
<thead><tr><th class="eyebrow">Property</th><th class="eyebrow">RandomX</th><th class="eyebrow"><span style="color:var(--ember)">Igneum</span></th></tr></thead>
<tbody>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Hardware it is built for</td><td style="padding:12px 20px;border-top:1px solid var(--line)">CPUs. GPUs run it badly on purpose</td><td style="padding:12px 20px;border-top:1px solid var(--line)">GPUs. Any card, any vendor. Bit-exact on Apple and NVIDIA, measured</td></tr>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Random program</td><td style="padding:12px 20px;border-top:1px solid var(--line)">Per hash, interpreted in a virtual machine</td><td style="padding:12px 20px;border-top:1px solid var(--line)">Per hour, compiled to native GPU code, with a per-hash random data path. ProgPoW randomised the maths inside a fixed shape; Igneum regenerates the whole program</td></tr>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Dataset</td><td style="padding:12px 20px;border-top:1px solid var(--line)">About 2 GB, the same size since 2019, approximate</td><td style="padding:12px 20px;border-top:1px solid var(--line)">2 GB at genesis, growing every year past any chip's memory</td></tr>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Light verification</td><td style="padding:12px 20px;border-top:1px solid var(--line)">256 MB cache on a CPU, milliseconds</td><td style="padding:12px 20px;border-top:1px solid var(--line)">256 MB cache on a CPU, one warp under 10 ms, the measured gate</td></tr>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Changes over time</td><td style="padding:12px 20px;border-top:1px solid var(--line)">None. A fixed design, unchanged for seven years</td><td style="padding:12px 20px;border-top:1px solid var(--line)">Automatic era draws and a reserve of instruction families that unlock by height. Nobody touches it</td></tr>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Seed grinding</td><td style="padding:12px 20px;border-top:1px solid var(--line)">Not applicable, the program comes from the hash input</td><td style="padding:12px 20px;border-top:1px solid var(--line)">Closed by a verifiable delay between seed and program</td></tr>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Useful work</td><td style="padding:12px 20px;border-top:1px solid var(--line)">None. Hashing only</td><td style="padding:12px 20px;border-top:1px solid var(--line)">The same card proves every block and sells proofs to other chains</td></tr>
<tr><td style="padding:12px 20px;border-top:1px solid var(--line)">Track record</td><td style="padding:12px 20px;border-top:1px solid var(--line)">No chip in seven years</td><td style="padding:12px 20px;border-top:1px solid var(--line)">Zero years. Every number above is measured and logged with the commands that produced it, and the repository opens with the public benchmark in January 2027</td></tr>
<tr><td>Who mines</td><td>CPUs</td><td>GPUs</td></tr>
<tr><td>Program changes</td><td>Every hash</td><td>Every hour</td></tr>
<tr><td>Memory</td><td>2 GB, fixed</td><td>2 GB, growing</td></tr>
<tr><td>Verified by</td><td>Any CPU</td><td>Any CPU</td></tr>
</tbody>
</table>
</div>
<p class="reveal" style="margin-top:20px;font-size:15px;color:var(--ash);max-width:72ch">RandomX proved that a random program beats a chip when the only hardware that runs it well is the hardware everyone already owns. Igneum does the same for the card in your PC, and makes the program keep moving without a human. Run the benchmark on your own card from the repository and post the number.</p>
<p class="reveal" style="margin-top:14px;font-size:14px;color:var(--ash);max-width:72ch">Built on the shoulders: Kaspa's GHOSTDAG and node, Monero's RandomX idea, Chia's class-group VDF, Ethereum's EVM, Succinct's SP1, BLS12-381 and Bitcoin's address format, each credited in public.<br>What changed, why, and how every change is measured: <a href="/litepaper#shoulders" style="color:var(--ember)">the provenance section of the litepaper</a>.</p>
<p class="pt reveal" style="margin-top:20px">The program keeps changing on a schedule fixed at genesis. Nobody touches it.</p>
<a href="/litepaper#randomx" class="lp reveal">Read more in the litepaper</a>
<p class="reveal" style="margin-top:28px;font-size:14px;color:var(--ash);max-width:72ch">Built on the shoulders: Kaspa's GHOSTDAG and node, Monero's RandomX idea, Chia's class-group VDF, Ethereum's EVM, Succinct's SP1, BLS12-381 and Bitcoin's address format.<br>What changed, why, and how it is measured: <a href="/litepaper#shoulders" style="color:var(--ember)">the provenance section of the litepaper</a>.</p>
</div>
</section>
@ -338,22 +344,23 @@ footer .wrap{padding-block:48px 32px}
<div class="job reveal">
<svg viewBox="0 0 24 24" width="32" height="32" fill="none" stroke="#F2541B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="5" width="18" height="12" rx="2"></rect><path d="M7 9h4M7 13h2M15 9v4M18 9v4M9 21h6"></path></svg>
<h3>Mine</h3>
<p>Any card with 4 GB today, 8 GB for the next decade. A random program every hour, so there is nothing for a chip to be built for. 80% of every block to the miner who finds it, from block one.</p>
<p>Any 4 GB card. 80% of each block to its finder.</p>
<a href="#mine" class="more">Get the miner</a>
</div>
<div class="job reveal">
<svg viewBox="0 0 24 24" width="32" height="32" fill="none" stroke="#F2541B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3l8 4v5c0 5-3.5 8-8 9-4.5-1-8-4-8-9V7l8-4z"></path><path d="M9 12l2 2 4-4"></path></svg>
<h3>Prove</h3>
<p>The same card proves shards of every block and sells proofs to other chains. A proof is right or it is not, so nobody has to trust a miner, ever.</p>
<p>The same card proves shards and sells proofs to other chains.</p>
<a href="#prove" class="more">How proving pays</a>
</div>
<div class="job reveal">
<svg viewBox="0 0 24 24" width="32" height="32" fill="none" stroke="#F2541B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16"></path></svg>
<h3>Build</h3>
<p>Ethereum bytecode, wallets and tools, unchanged. One-second inclusion, finality in about two minutes, a prover network any contract can call, and 20% of the priority fees your code earns paid back to you every block.</p>
<p>Ethereum bytecode unchanged, with 20% of priority fees paid back.</p>
<a href="/litepaper#builders-ask" class="more">Deploy on Igneum</a>
</div>
</div>
<a href="/litepaper#building" class="lp reveal">Read more in the litepaper</a>
</div>
</section>
@ -361,20 +368,21 @@ footer .wrap{padding-block:48px 32px}
<div class="wrap">
<div class="sec-head reveal">
<h2>Three ways a card gets paid</h2>
<p>One client, one balance. The miner software switches the card between hashing and proving by itself.</p>
<p>One client switches the card between hashing and proving by itself.</p>
</div>
<div class="jobs">
<div class="card reveal" style="display:flex;flex-direction:column;gap:10px"><div class="eyebrow">01</div><h3 style="font-size:20px">Block reward</h3><p style="font-size:15px;color:#3D3B37">80% of emission to the miner who wins the block. Half of all IGN is mined in the first two years.</p></div>
<div class="card reveal" style="display:flex;flex-direction:column;gap:10px"><div class="eyebrow">02</div><h3 style="font-size:20px">Proving the chain</h3><p style="font-size:15px;color:#3D3B37">20% of emission plus a share of every block's gas, paid to the cards that prove shards and aggregate them.</p></div>
<div class="card reveal" style="display:flex;flex-direction:column;gap:10px"><div class="eyebrow">03</div><h3 style="font-size:20px">Proving for others</h3><p style="font-size:15px;color:#3D3B37">Rollups and bridges pay for proofs in their own money. Small market today, growing with every chain that moves to proofs. Upside, not a promise.</p></div>
<div class="card reveal" style="display:flex;flex-direction:column;gap:10px"><div class="eyebrow">01</div><h3 style="font-size:20px">Block reward</h3><p style="font-size:15px;color:#3D3B37">80% of emission to the miner who wins the block.</p></div>
<div class="card reveal" style="display:flex;flex-direction:column;gap:10px"><div class="eyebrow">02</div><h3 style="font-size:20px">Proving the chain</h3><p style="font-size:15px;color:#3D3B37">20% of emission plus a share of every block's gas.</p></div>
<div class="card reveal" style="display:flex;flex-direction:column;gap:10px"><div class="eyebrow">03</div><h3 style="font-size:20px">Proving for others</h3><p style="font-size:15px;color:#3D3B37">Rollups and bridges pay for proofs in their own money.</p></div>
</div>
<div class="cta reveal" style="margin-top:32px;align-items:center">
<a href="#journey" class="btn dark"><svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor" aria-hidden="true"><path d="M3 5.5l7.5-1v7H3zM11.5 4.3L21 3v8.5h-9.5zM3 12.5h7.5v7L3 18.5zM11.5 12.5H21V21l-9.5-1.3z"/></svg>Windows</a>
<a href="#journey" class="btn dark"><svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor" aria-hidden="true"><path d="M16.4 12.6c0-2.3 1.9-3.4 2-3.5-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.1-2.8.8-3.5.8-.7 0-1.8-.8-3-.8-1.5 0-3 .9-3.8 2.3-1.6 2.8-.4 7 1.2 9.3.8 1.1 1.7 2.4 2.9 2.3 1.2 0 1.6-.7 3-.7s1.8.7 3 .7c1.3 0 2-1.1 2.8-2.3.9-1.3 1.2-2.6 1.3-2.6-.1 0-2.5-.9-2.5-3.7zM14.1 5.8c.6-.8 1.1-1.9.9-3-.9 0-2 .6-2.7 1.4-.6.7-1.1 1.8-1 2.9 1.1.1 2.1-.5 2.8-1.3z"/></svg>macOS</a>
<a href="#journey" class="btn dark"><svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor" aria-hidden="true"><path d="M12 2c-2.4 0-4 1.9-4 4.6 0 1.2.2 2 0 2.8-.6 1.4-2.1 2.9-2.6 4.9-.3 1.1-.1 2 .3 2.6-.6.4-1.3 1-1.1 1.7.3 1 2.1 1.2 3.2 1.8.7.4 1.5.6 2.1.1.6.2 1.3.3 2.1.3s1.5-.1 2.1-.3c.6.5 1.4.3 2.1-.1 1.1-.6 2.9-.8 3.2-1.8.2-.7-.5-1.3-1.1-1.7.4-.6.6-1.5.3-2.6-.5-2-2-3.5-2.6-4.9-.2-.8 0-1.6 0-2.8C16 3.9 14.4 2 12 2zm-1.4 4.2c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zm2.8 0c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zM12 9.3c.9 0 1.9.5 1.9 1s-1 1.2-1.9 1.2-1.9-.7-1.9-1.2 1-1 1.9-1zm0 3.4c2.2 0 3.6 2.6 3.6 4.4 0 1.5-1.6 2.3-3.6 2.3s-3.6-.8-3.6-2.3c0-1.8 1.4-4.4 3.6-4.4z"/></svg>Linux</a>
<a href="#journey" class="btn" style="color:#0C0C0E;border-color:#0C0C0E"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round" aria-hidden="true"><path d="M12 2.5l8.2 4.75v9.5L12 21.5l-8.2-4.75v-9.5z"/><path d="M12 7.5l4.3 2.5v5L12 17.5l-4.3-2.5v-5z"/></svg>HiveOS</a>
<p style="font-size:14px;color:#55534F">One click: install, press start, the card mines and proves to a wallet the app makes for you. Available at public testnet. Open source, 1% dev fee like every miner you already run. Download only from this domain or the repository, check the hash beside the button, and write down the seed the app shows you. Nobody from Igneum will ever ask for your seed.</p>
<p style="font-size:14px;color:#55534F">One click: install, press start, the card mines and proves to a wallet it makes for you. Public testnet first.<br>Download only from this domain. Nobody from Igneum will ask for your seed.</p>
</div>
<a href="/litepaper#miners" class="lp reveal">Read more in the litepaper</a>
</div>
</section>
@ -385,33 +393,38 @@ footer .wrap{padding-block:48px 32px}
<h2>Where Igneum is right now</h2>
<div class="now" style="margin-top:12px"><span class="dot" style="background:var(--ember)"></span><span id="stage-label">LOADING</span></div>
</div>
<p>Thirteen months, four public gates. Every gate is a measurement, published whether it passes or fails. Miss it and the phase repeats or Igneum stops.</p>
<p>Thirteen months, four public gates, each a measurement published pass or fail.</p>
</div>
<div class="journey reveal" id="phases"></div>
<div class="log reveal" id="log"></div>
<a href="/litepaper#roadmap" class="lp reveal">Read more in the litepaper</a>
</div>
</section>
<section id="economics" style="padding-top:8px">
<div class="wrap" style="display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center">
<div class="reveal" style="display:flex;flex-direction:column;gap:20px">
<h2>Every coin, mined</h2>
<p style="color:var(--ink-2)">Hard cap of 4 billion IGN. Emission halves every two years for ever. Not one coin to a founder, a fund or a stake. No fee to any team, foundation or fund either. The team mines, proves and builds on the same terms as everyone else.</p>
<div style="display:flex;flex-direction:column;gap:10px">
<div class="bar" id="bar"><div style="width:0;background:var(--ember)" data-w="80%"></div><div style="width:0;background:var(--molten)" data-w="20%"></div></div>
<div class="legend mono" style="margin-top:4px;font-size:13px">
<span><i class="sw" style="background:var(--ember)"></i>80% miners</span>
<span><i class="sw" style="background:var(--molten)"></i>20% provers</span>
<span><i class="sw" style="border:1px solid var(--line-2)"></i>0% anyone else</span>
<div class="wrap">
<div style="display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center">
<div class="reveal" style="display:flex;flex-direction:column;gap:20px">
<h2>Every coin, mined</h2>
<p style="color:var(--ink-2)">Hard cap of 4 billion IGN, halving every two years for ever.</p>
<div style="display:flex;flex-direction:column;gap:10px">
<div class="bar" id="bar"><div style="width:0;background:var(--ember)" data-w="80%"></div><div style="width:0;background:var(--molten)" data-w="20%"></div></div>
<div class="legend mono" style="margin-top:4px;font-size:13px">
<span><i class="sw" style="background:var(--ember)"></i>80% miners</span>
<span><i class="sw" style="background:var(--molten)"></i>20% provers</span>
<span><i class="sw" style="border:1px solid var(--line-2)"></i>0% anyone else</span>
</div>
</div>
</div>
<div class="tiles reveal">
<div class="tile"><div class="v">0</div><div class="k">premine</div></div>
<div class="tile"><div class="v">0</div><div class="k">stake in consensus</div></div>
<div class="tile"><div class="v">0</div><div class="k">admin keys</div></div>
<div class="tile"><div class="v">90%</div><div class="k">of blocks must signal before any upgrade</div></div>
</div>
</div>
<div class="tiles reveal">
<div class="tile"><div class="v">0</div><div class="k">premine</div></div>
<div class="tile"><div class="v">0</div><div class="k">stake in consensus</div></div>
<div class="tile"><div class="v">0</div><div class="k">admin keys</div></div>
<div class="tile"><div class="v">90%</div><div class="k">of blocks must signal before any upgrade</div></div>
</div>
<p class="pt reveal" style="margin-top:28px">No premine, no stake, no fee to any team. Base fee burned.</p>
<a href="/litepaper#economics" class="lp reveal">Read more in the litepaper</a>
</div>
</section>