diff --git a/assets/css/main.css b/assets/css/main.css index bea360d..7042e4a 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -301,6 +301,13 @@ html.js .reveal.in { opacity: 1; transform: none; } .card-title { font-size: 18px; font-weight: 700; margin: 0 0 8px; } .card-text { color: var(--muted); font-size: 14.5px; margin: 0; } +/* ───────── Beliefs (the "why") ───────── */ +.beliefs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 36px; margin-top: 4px; } +.belief { padding-top: 22px; border-top: 2px solid var(--orange); } +.belief-title { font-size: clamp(19px, 2.1vw, 24px); font-weight: 800; letter-spacing: -.3px; + line-height: 1.18; margin: 0 0 12px; } +.belief-text { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0; } + /* ───────── Roadmap ───────── */ .waves, .donate-band { --ac: var(--orange); --ac-glow: var(--orange-glow); } .status-pill { font-size: 11px; letter-spacing: .5px; text-transform: uppercase; color: var(--ac); white-space: nowrap; @@ -419,7 +426,7 @@ html.js .reveal.in { opacity: 1; transform: none; } .brand-mark { width: 22px; height: 22px; } .section { padding: 72px 0; } .hero { padding: 80px 0 64px; } - .feat-grid, .project-featured .feat-grid, .cards-3, .cards-2, .faq-grid { grid-template-columns: 1fr; } + .feat-grid, .project-featured .feat-grid, .cards-3, .cards-2, .faq-grid, .beliefs-grid { grid-template-columns: 1fr; } .project { padding: 26px 22px; } .project-head { flex-wrap: wrap; } /* version chip + ★ flag drop to their own line */ .wave-body { padding: 14px 18px; } diff --git a/data/content.yaml b/data/content.yaml index 0a47ff9..ebfdd24 100644 --- a/data/content.yaml +++ b/data/content.yaml @@ -5,14 +5,13 @@ hero: eyebrow: "Private Monero mining · self-hosted" - title_lead: "Run the whole" - title_accent: "operation" - title_tail: "yourself." + title_lead: "Own the whole" + title_accent: "operation." + title_tail: "" sub: >- - The P2Pool Starter Stack is open-source infrastructure for private, - optimized Monero + Tari mining on hardware you own — an - orchestrator and the miners that feed it. - No custodians. No exposed home IP. No hand-tuning. + We built this to mine Monero on a stack you own outright — no operator taking a + cut, no custodian, and your mining kept quietly to yourself. Now it's one command, + so anyone can. command: title: "you@home: ~/pithead" lines: @@ -24,6 +23,34 @@ hero: cta_secondary: { label: "View on GitHub", href: "https://github.com/p2pool-starter-stack" } meta: "MIT-licensed · built in the open · zero third-party requests" +# "Why we built this" — the belief, stated first (Simon Sinek: start with why). +# This leads the page; the projects below are the proof, not the pitch. +beliefs: + eyebrow: "// why we built this" + title: "Why it exists — and where to see it." + sub: >- + It started with wanting a Monero mine I owned outright: private, and free of middlemen. None of + this is a slogan — each belief is a decision you can see in the defaults, the containers, and the docs. + items: + - belief: "Own the whole stack." + text: >- + Your node, your P2Pool, your dashboard — the entire operation runs on hardware you control, from + config you can read. Nothing rented, nothing hosted for you, nothing anyone else can switch off. + - belief: "Mine without telling the world." + text: >- + Monero, Tari, and P2Pool run as Tor hidden services by default — no port forwarding, no home IP + advertised to inbound peers. Your mining stays your business. Tor-first today, and honest about + the few outbound edges still on clearnet. + - belief: "Keep what you earn." + text: >- + P2Pool pays block rewards straight to your wallet — no pool operator, no cut, no account. Even + the miner's dev fee is just XMRig's standard 1%, and one line sets it to zero. + - belief: "And it shouldn't take an expert." + text: >- + One command provisions the node, Tor, payouts, RandomX kernel tuning, and the dashboard — + sensible defaults, a preview before anything disruptive, and a doctor when something looks off. + The fiddly part is done; you keep the control. + # Mono stat band under the hero. stats: - { value: "9", label: "services, one compose file" } diff --git a/layouts/index.html b/layouts/index.html index 341c5d0..5f8bfdc 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -29,6 +29,40 @@

{{ $c.hero.title_lead }} +
+

{{ $c.beliefs.eyebrow }}

+

{{ $c.beliefs.title }}

+ {{ with $c.beliefs.sub }}

{{ . }}

{{ end }} +
+ {{ range $c.beliefs.items }} +
+

{{ .belief }}

+

{{ .text }}

+
+ {{ end }} +
+
+ + +{{/* ───────────────────────── ETHOS (the "how") ───────────────────────── */}} +
+
+

{{ $c.ethos.eyebrow }}

+

{{ $c.ethos.title }}

+
+ {{ range $i, $e := $c.ethos.items }} +
+ {{ printf "%02d" (add $i 1) }} +

{{ $e.title }}

+

{{ $e.text }}

+
+ {{ end }} +
+
+
+ {{/* ───────────────────────── STATS ───────────────────────── */}}
@@ -184,25 +218,8 @@
-{{/* ───────────────────────── ETHOS ───────────────────────── */}} -
-
-

{{ $c.ethos.eyebrow }}

-

{{ $c.ethos.title }}

-
- {{ range $i, $e := $c.ethos.items }} -
- {{ printf "%02d" (add $i 1) }} -

{{ $e.title }}

-

{{ $e.text }}

-
- {{ end }} -
-
-
- {{/* ───────────────────────── FAQ ───────────────────────── */}} -
+

{{ $c.faq.eyebrow }}

{{ $c.faq.title }}

diff --git a/layouts/partials/header.html b/layouts/partials/header.html index c3d76ee..7d06b97 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -5,9 +5,9 @@ P2POOL STARTER STACK