|
| 1 | +# Clawback Protocol — Landing Page Design Spec |
| 2 | + |
| 3 | +**Date:** 2026-04-03 |
| 4 | +**Status:** Approved |
| 5 | +**Author:** Maurice + Claude |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## Overview |
| 10 | + |
| 11 | +Short, single-page landing site for the Clawback Protocol project. Deployed to `clawbackprotocol.org` via Cloudflare Pages. Pure static HTML/CSS — no framework, no build step. |
| 12 | + |
| 13 | +**Purpose:** Introduce the protocol, communicate its value, and link to the GitHub repo. Not a docs site. Not a marketing funnel. A single focused page that delivers a message and provides one action. |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +## Tone & Aesthetic |
| 18 | + |
| 19 | +**Direction:** "The Reclamation" — empowering, assertive but not hostile. Data sovereignty as a right, not a grievance. |
| 20 | + |
| 21 | +**Palette:** |
| 22 | +- Background: `#050505` (near-black void) |
| 23 | +- Text: `#d4d4d4` (primary), `#888` (secondary), `#666` (muted), `#333`/`#444` (ghost) |
| 24 | +- Accent: `#f59e0b` (amber/gold) — warmth, authority, reclamation |
| 25 | +- Accent dark: `#b45309` (deep amber, for gradients) |
| 26 | +- Borders: `#1a1a1a` |
| 27 | + |
| 28 | +**Typography:** |
| 29 | +- Display/headings: Chakra Petch (700, 600) — geometric, digital, bold |
| 30 | +- Body/monospace: IBM Plex Mono (300, 400, 500, 600) |
| 31 | +- Both loaded via Google Fonts |
| 32 | + |
| 33 | +**Texture:** Subtle SVG noise grain overlay (same technique as S2N site). No scan lines — Clawback has its own identity, distinct from the S2N parent brand. |
| 34 | + |
| 35 | +--- |
| 36 | + |
| 37 | +## Logo |
| 38 | + |
| 39 | +**Concept:** "The Rewind" — a circular arrow with a glowing center point. Represents data being pulled back to its origin. Reclamation as an action. |
| 40 | + |
| 41 | +**Implementation:** Pure CSS, no images. |
| 42 | +- Outer ring: 120x120px, 3px border, amber gradient (top/right solid `#f59e0b`, bottom `#b45309`) |
| 43 | +- Arrow head: CSS triangle positioned at the ring's break point, rotated -45deg |
| 44 | +- Center dot: 10px circle, `#f59e0b`, with `box-shadow` glow (20px + 40px spread) |
| 45 | +- Animation: `slow-spin` — 20s linear infinite rotation on the ring. Subtle, not distracting. |
| 46 | + |
| 47 | +**Wordmark:** Below the logo mark. |
| 48 | +- "CLAWBACK" — Chakra Petch 700, 42px, letter-spacing 6px, uppercase, near-white `#f5f5f5` |
| 49 | +- "PROTOCOL" — Chakra Petch 600, 13px, letter-spacing 10px, uppercase, ghost `#444` |
| 50 | + |
| 51 | +--- |
| 52 | + |
| 53 | +## Page Structure |
| 54 | + |
| 55 | +The entire page is one scroll. Six sections, top to bottom: |
| 56 | + |
| 57 | +### 1. Hero (full viewport) |
| 58 | + |
| 59 | +Contains all primary content centered vertically: |
| 60 | + |
| 61 | +- **Logo mark** (the rewind symbol, animated) |
| 62 | +- **Wordmark** ("CLAWBACK" / "PROTOCOL") |
| 63 | +- **Tagline:** "You shared it. You can unshare it." — Chakra Petch 600, clamp(24px, 4vw, 36px), amber `#f59e0b` |
| 64 | +- **Pitch paragraph:** One paragraph, 15px, muted `#888`, max-width 520px: |
| 65 | + > "Cryptographic data revocation using Proxy Re-Encryption. When you revoke access, the broker's keys are destroyed and the data becomes **mathematically inaccessible** — not by policy, by proof." |
| 66 | +- **CTA button:** "View on GitHub →" — amber background, black text, IBM Plex Mono 14px, uppercase, links to `https://github.com/clawback-protocol/spec` |
| 67 | + |
| 68 | +**Ambient effect:** Radial gradient glow behind the logo area — `rgba(245,158,11,0.08)`, 500px circle, centered at 25% from top. |
| 69 | + |
| 70 | +### 2. Properties Strip |
| 71 | + |
| 72 | +Three columns, separated by 1px `#1a1a1a` borders. Max-width 900px centered. |
| 73 | + |
| 74 | +| Property | Icon | Description | |
| 75 | +|----------|------|-------------| |
| 76 | +| Provable Deletion | ∅ | HMAC-signed destruction receipts. Deletion is verifiable, not promissory. | |
| 77 | +| Zero-Trust Broker | ø | Broker re-encrypts but never decrypts. Umbral PRE ensures cryptographic blindness. | |
| 78 | +| Instant Revocation | ← | Revoke any share, any time. Key fragments destroyed immediately. | |
| 79 | + |
| 80 | +Icons are unicode characters rendered in Chakra Petch 700, 28px, amber. |
| 81 | + |
| 82 | +### 3. Footer |
| 83 | + |
| 84 | +Single line, centered: |
| 85 | +- "AGPLv3 · Second 2 None LLC · GitHub" |
| 86 | +- S2N links to `https://second2none.net` |
| 87 | +- GitHub links to `https://github.com/clawback-protocol/spec` |
| 88 | +- Copyright: "© 2026 Second 2 None LLC" |
| 89 | + |
| 90 | +--- |
| 91 | + |
| 92 | +## Meta Tags |
| 93 | + |
| 94 | +```html |
| 95 | +<title>Clawback Protocol — Cryptographic Data Revocation</title> |
| 96 | +<meta name="description" content="You shared it. You can unshare it. Cryptographically enforced, revocable data sharing with provable destruction."> |
| 97 | +<meta property="og:title" content="Clawback Protocol"> |
| 98 | +<meta property="og:description" content="You shared it. You can unshare it."> |
| 99 | +<meta property="og:url" content="https://clawbackprotocol.org"> |
| 100 | +<meta name="twitter:card" content="summary_large_image"> |
| 101 | +<meta name="twitter:site" content="@ClawbackHQ"> |
| 102 | +``` |
| 103 | + |
| 104 | +OG image: not included in this build (no image assets). Can be added later. |
| 105 | + |
| 106 | +--- |
| 107 | + |
| 108 | +## Responsive Behavior |
| 109 | + |
| 110 | +- **Desktop (>768px):** Properties in 3-column grid, logo at 120px, wordmark at 42px |
| 111 | +- **Mobile (≤768px):** Properties stack to 1 column, logo stays 120px, wordmark drops to 28px with tighter letter-spacing, hero padding reduces |
| 112 | + |
| 113 | +--- |
| 114 | + |
| 115 | +## Deployment |
| 116 | + |
| 117 | +- **Host:** Cloudflare Pages, connected to the `clawback-site` GitHub repo |
| 118 | +- **Domain:** `clawbackprotocol.org` |
| 119 | +- **Build:** None — static HTML served directly |
| 120 | +- **Headers:** `_headers` file with HSTS, X-Frame-Options DENY, no FLoC, no-sniff |
| 121 | + |
| 122 | +--- |
| 123 | + |
| 124 | +## Files |
| 125 | + |
| 126 | +``` |
| 127 | +clawback-site/ |
| 128 | +├── index.html ← The landing page |
| 129 | +├── _headers ← Cloudflare security headers |
| 130 | +└── docs/ ← Specs (not deployed, just for reference) |
| 131 | +``` |
| 132 | + |
| 133 | +--- |
| 134 | + |
| 135 | +## What's Intentionally Excluded |
| 136 | + |
| 137 | +- No nav bar (single page, nowhere to navigate) |
| 138 | +- No "How it works" section (that's the spec repo's job) |
| 139 | +- No email signup or contact form (privacy-first — no data collection) |
| 140 | +- No analytics, cookies, or tracking of any kind |
| 141 | +- No JavaScript beyond what CSS can't do (the logo spin is CSS) |
| 142 | +- No framework, no build tooling, no dependencies |
| 143 | + |
| 144 | +--- |
| 145 | + |
| 146 | +## Links |
| 147 | + |
| 148 | +| Target | URL | |
| 149 | +|--------|-----| |
| 150 | +| GitHub repo | `https://github.com/clawback-protocol/spec` | |
| 151 | +| Domain | `https://clawbackprotocol.org` | |
| 152 | +| Parent company | `https://second2none.net` | |
| 153 | +| Twitter/X | `@ClawbackHQ` | |
0 commit comments