push from SNAPKITTYWEST/saint-errant
Browse files- .github/FUNDING.yml +3 -0
- .github/ISSUE_TEMPLATE/bug_report.md +37 -0
- .github/ISSUE_TEMPLATE/feature_request.md +41 -0
- .github/PULL_REQUEST_TEMPLATE.md +31 -0
- .gitlab-ci.yml +15 -0
- CHARTER.md +205 -0
- CODE_OF_CONDUCT.md +71 -0
- CONTRIBUTING.md +155 -0
- GOVERNANCE.md +180 -0
- LICENSE +59 -0
- README.md +194 -0
- docs/BUILD_IN_PUBLIC.md +142 -0
- docs/PURPLE_HAT.md +140 -0
- docs/classroom.html +495 -0
- docs/hub.html +274 -0
- docs/index.html +1238 -0
- public/index.html +1238 -0
.github/FUNDING.yml
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
open_collective: snap-kitty-infrastructure-netw
|
| 2 |
+
custom:
|
| 3 |
+
- https://opencollective.com/snap-kitty-infrastructure-netw
|
.github/ISSUE_TEMPLATE/bug_report.md
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
name: Bug Report
|
| 3 |
+
about: Something in the fortress broke
|
| 4 |
+
title: '[BUG] '
|
| 5 |
+
labels: bug, triage
|
| 6 |
+
assignees: ''
|
| 7 |
+
---
|
| 8 |
+
|
| 9 |
+
## What broke
|
| 10 |
+
|
| 11 |
+
<!-- Clear description of what happened vs what you expected -->
|
| 12 |
+
|
| 13 |
+
## Steps to reproduce
|
| 14 |
+
|
| 15 |
+
1.
|
| 16 |
+
2.
|
| 17 |
+
3.
|
| 18 |
+
|
| 19 |
+
## Environment
|
| 20 |
+
|
| 21 |
+
- Component: <!-- War Room / Discord Bot / UK Treasury / Bifrost / Rust core -->
|
| 22 |
+
- Guild: <!-- Developer / Builder / Cypherpunk / UK Builder / Observer -->
|
| 23 |
+
- OS:
|
| 24 |
+
- Node version:
|
| 25 |
+
|
| 26 |
+
## Error output
|
| 27 |
+
|
| 28 |
+
```
|
| 29 |
+
paste error here
|
| 30 |
+
```
|
| 31 |
+
|
| 32 |
+
## Chain context
|
| 33 |
+
|
| 34 |
+
<!-- If this involves an agent response, paste the agent name and the sealed output if available -->
|
| 35 |
+
|
| 36 |
+
---
|
| 37 |
+
*Saint Errant — the chain records everything. Your bug report is part of the permanent record.*
|
.github/ISSUE_TEMPLATE/feature_request.md
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
name: Feature Proposal
|
| 3 |
+
about: Propose something new for the sovereign OS
|
| 4 |
+
title: '[PROPOSAL] '
|
| 5 |
+
labels: proposal, guild-review
|
| 6 |
+
assignees: ''
|
| 7 |
+
---
|
| 8 |
+
|
| 9 |
+
## The proposal
|
| 10 |
+
|
| 11 |
+
<!-- What do you want to build or add? -->
|
| 12 |
+
|
| 13 |
+
## Which guild does this serve?
|
| 14 |
+
|
| 15 |
+
- [ ] Developer Guild — codebase feature
|
| 16 |
+
- [ ] Cypherpunk Guild — security / cryptography
|
| 17 |
+
- [ ] Builder Guild — ecosystem tooling
|
| 18 |
+
- [ ] UK Builder Guild — UK Treasury / compliance
|
| 19 |
+
- [ ] Observer Guild — community / onboarding
|
| 20 |
+
- [ ] All guilds
|
| 21 |
+
|
| 22 |
+
## Why it matters
|
| 23 |
+
|
| 24 |
+
<!-- What problem does this solve? What opportunity does it open? -->
|
| 25 |
+
|
| 26 |
+
## How it fits the sovereign stack
|
| 27 |
+
|
| 28 |
+
<!-- Does this maintain sovereignty? Does it avoid adding Big Tech dependencies? -->
|
| 29 |
+
|
| 30 |
+
## Rough implementation idea
|
| 31 |
+
|
| 32 |
+
<!-- Optional — just enough to start a conversation -->
|
| 33 |
+
|
| 34 |
+
## Decision type required
|
| 35 |
+
|
| 36 |
+
- [ ] Minor — PR review only
|
| 37 |
+
- [ ] Standard — 48h guild vote
|
| 38 |
+
- [ ] Major — 72h full society vote
|
| 39 |
+
|
| 40 |
+
---
|
| 41 |
+
*Proposals are recorded. If passed, the decision is sealed to the chain permanently.*
|
.github/PULL_REQUEST_TEMPLATE.md
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## What this PR does
|
| 2 |
+
|
| 3 |
+
<!-- One sentence. What changed? -->
|
| 4 |
+
|
| 5 |
+
## Why
|
| 6 |
+
|
| 7 |
+
<!-- The problem it solves or the opportunity it captures -->
|
| 8 |
+
|
| 9 |
+
## Guild
|
| 10 |
+
|
| 11 |
+
- [ ] Developer Guild
|
| 12 |
+
- [ ] Cypherpunk Guild
|
| 13 |
+
- [ ] Builder Guild
|
| 14 |
+
- [ ] UK Builder Guild
|
| 15 |
+
|
| 16 |
+
## Checklist
|
| 17 |
+
|
| 18 |
+
- [ ] Branched from `main`
|
| 19 |
+
- [ ] No secrets committed
|
| 20 |
+
- [ ] `npm run lint` passes
|
| 21 |
+
- [ ] Tested locally
|
| 22 |
+
- [ ] No Big Tech API dependencies introduced
|
| 23 |
+
- [ ] SHA-256 sealing preserved on all agent outputs (if touching agent layer)
|
| 24 |
+
- [ ] Ed25519 verification intact (if touching Discord layer)
|
| 25 |
+
|
| 26 |
+
## Chain impact
|
| 27 |
+
|
| 28 |
+
<!-- Does this change how decisions are sealed? Does it affect the WORM ledger? -->
|
| 29 |
+
|
| 30 |
+
---
|
| 31 |
+
*Every merged PR is a permanent contribution to the sovereign record.*
|
.gitlab-ci.yml
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
image: alpine:latest
|
| 2 |
+
|
| 3 |
+
pages:
|
| 4 |
+
stage: deploy
|
| 5 |
+
script:
|
| 6 |
+
- echo "Saint Errant - deploying to GitLab Pages"
|
| 7 |
+
- echo "Pages URL https://ahmad-parr-dev1-group.gitlab.io/saint-errant"
|
| 8 |
+
artifacts:
|
| 9 |
+
paths:
|
| 10 |
+
- public
|
| 11 |
+
rules:
|
| 12 |
+
- if: $CI_COMMIT_BRANCH == "main"
|
| 13 |
+
environment:
|
| 14 |
+
name: production
|
| 15 |
+
url: https://ahmad-parr-dev1-group.gitlab.io/saint-errant
|
CHARTER.md
ADDED
|
@@ -0,0 +1,205 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Charter of Saint Errant
|
| 2 |
+
## Sovereign Digital Society — Founding Document
|
| 3 |
+
|
| 4 |
+
*Sealed: 2026-05-16*
|
| 5 |
+
*Chief Architect: Ahmad Ali Parr (@AHMADALIPARR) — Reverse Engineer · Rust · TypeScript · Next.js · Prisma · Discord.js · WebAssembly*
|
| 6 |
+
*Parent entity: [SnapKitty Limited Family Partnership Trust](https://github.com/AHMADALIPARR/snapkitty-enterprise-trust)*
|
| 7 |
+
|
| 8 |
+
---
|
| 9 |
+
|
| 10 |
+
## Article I — Identity
|
| 11 |
+
|
| 12 |
+
**Saint Errant** is a sovereign digital society, organised as a non-profit NGO.
|
| 13 |
+
|
| 14 |
+
We are not a company. We have no shareholders. We have no exit strategy. We exist to build sovereign infrastructure for the open world and to leave it better than we found it.
|
| 15 |
+
|
| 16 |
+
Our identity is Web3 in philosophy — decentralised, community-owned, cryptographically verified — but sovereign in execution. We do not depend on a blockchain we do not control. We build our own chain, seal our own decisions, and archive our own permanent record.
|
| 17 |
+
|
| 18 |
+
**Identity is earned, not assigned.** Your guild is your declaration. Your contributions are your proof. Your wallet is not your identity — your verified record on the chain is.
|
| 19 |
+
|
| 20 |
+
---
|
| 21 |
+
|
| 22 |
+
## Article II — The Mission
|
| 23 |
+
|
| 24 |
+
To build transparent, sovereign, community-owned digital infrastructure — so that intelligence, capital, and governance belong to the people who build with them, not the platforms they build on.
|
| 25 |
+
|
| 26 |
+
**Three commitments that do not change:**
|
| 27 |
+
|
| 28 |
+
1. **Sovereign compute** — AI reasoning stays in-house. No queries to Big Tech. Ollama runs locally. The intelligence belongs to us.
|
| 29 |
+
|
| 30 |
+
2. **Transparent capital** — Every pound and dollar tracked publicly on Open Collective. No hidden movements. No private treasury.
|
| 31 |
+
|
| 32 |
+
3. **Immutable record** — Every decision sealed to the chain. Every agent output signed. Nothing altered after the fact.
|
| 33 |
+
|
| 34 |
+
---
|
| 35 |
+
|
| 36 |
+
## Article III — The DeFi Logic Engine
|
| 37 |
+
|
| 38 |
+
Saint Errant operates a **sovereign DeFi logic engine** — not on a public blockchain, but on our own cryptographically-sealed infrastructure.
|
| 39 |
+
|
| 40 |
+
```
|
| 41 |
+
CAPITAL LAYER
|
| 42 |
+
│
|
| 43 |
+
├── Nest Pools (GBP + USD)
|
| 44 |
+
│ Community-governed capital pools
|
| 45 |
+
│ Contribution tracked, distribution voted, execution sealed
|
| 46 |
+
│ CHAMBER agent manages. COMMONS agent governs.
|
| 47 |
+
│
|
| 48 |
+
├── UK Shield Treasury
|
| 49 |
+
│ GBP-denominated fiscal sponsorship
|
| 50 |
+
│ Receives grants, manages expenses, reports publicly
|
| 51 |
+
│ VAULT agent gates. ANCHOR agent shields (FCA compliance).
|
| 52 |
+
│ "Sovereign of Capital. The UK Shield."
|
| 53 |
+
│
|
| 54 |
+
└── Incentive Loop
|
| 55 |
+
Contributors earn → Reputation grows → Vote weight increases
|
| 56 |
+
Funders earn → Transparency receipt → Chain proof of impact
|
| 57 |
+
Builders earn → Verified status → Access deepens
|
| 58 |
+
Everyone earns → Sovereign infrastructure that serves them back
|
| 59 |
+
```
|
| 60 |
+
|
| 61 |
+
**The incentive loop** — why people stay and build:
|
| 62 |
+
|
| 63 |
+
```
|
| 64 |
+
CONTRIBUTE code / capital / community
|
| 65 |
+
↓
|
| 66 |
+
EARN verified status + vote weight + chain record
|
| 67 |
+
↓
|
| 68 |
+
ACCESS deeper channels + governance authority + agent capabilities
|
| 69 |
+
↓
|
| 70 |
+
BUILD more sovereign infrastructure
|
| 71 |
+
↓
|
| 72 |
+
ATTRACT more contributors → loop grows stronger
|
| 73 |
+
```
|
| 74 |
+
|
| 75 |
+
This is not a token. This is not yield farming. This is reputation-backed governance with cryptographic proof — earned by what you build, not what you hold.
|
| 76 |
+
|
| 77 |
+
---
|
| 78 |
+
|
| 79 |
+
## Article IV — Web3 Identity
|
| 80 |
+
|
| 81 |
+
Every member of Saint Errant has a **sovereign identity** — not a wallet address, but a verified record on the chain.
|
| 82 |
+
|
| 83 |
+
Your identity consists of:
|
| 84 |
+
|
| 85 |
+
```
|
| 86 |
+
DISCORD IDENTITY
|
| 87 |
+
Guild declaration + role assignment
|
| 88 |
+
Permanent record in CommunityMember chain
|
| 89 |
+
|
| 90 |
+
GITHUB IDENTITY (optional — Developer + Cypherpunk guilds)
|
| 91 |
+
Verified contributor status
|
| 92 |
+
Pull requests sealed to WORM ledger
|
| 93 |
+
|
| 94 |
+
CHAIN IDENTITY (earned)
|
| 95 |
+
Every decision you participated in
|
| 96 |
+
Every contribution you made
|
| 97 |
+
Every vote you cast
|
| 98 |
+
SHA-256 sealed, permanent, unalterable
|
| 99 |
+
```
|
| 100 |
+
|
| 101 |
+
**Identity prompt — what you are in this society:**
|
| 102 |
+
|
| 103 |
+
```
|
| 104 |
+
I am [GUILD] of Saint Errant.
|
| 105 |
+
My contributions are verified on the chain.
|
| 106 |
+
My decisions are sealed and permanent.
|
| 107 |
+
My intelligence is sovereign — not rented from a platform.
|
| 108 |
+
I build in the open. The chain remembers.
|
| 109 |
+
```
|
| 110 |
+
|
| 111 |
+
Identity cannot be purchased. It cannot be faked. The chain is the record. The record is the proof.
|
| 112 |
+
|
| 113 |
+
---
|
| 114 |
+
|
| 115 |
+
## Article V — The Automated Guard Dog
|
| 116 |
+
|
| 117 |
+
Saint Errant maintains a **sovereign automated guard dog** — a multi-agent threat detection and response system that operates 24/7 without human intervention.
|
| 118 |
+
|
| 119 |
+
```
|
| 120 |
+
SENTINEL + TENSOR + HERALD (the Guard Dog trio)
|
| 121 |
+
│
|
| 122 |
+
├── HERALD monitors the Bifrost event stream in real time
|
| 123 |
+
│ Every event scored, classified, routed
|
| 124 |
+
│
|
| 125 |
+
├── TENSOR scores risk on every incoming payload
|
| 126 |
+
│ 0.00 → 1.00 risk score
|
| 127 |
+
│ Behavioural analysis, pattern matching, anomaly detection
|
| 128 |
+
│
|
| 129 |
+
└── SENTINEL classifies threats and triggers response
|
| 130 |
+
Risk ≥ 0.85 → VAULT freezes all outbound capital
|
| 131 |
+
Risk ≥ 0.95 → ATLAS locks tier machine + alerts Sovereigns
|
| 132 |
+
Risk = 1.00 → Full fortress lockdown, LEDGE burns to WORM chain
|
| 133 |
+
|
| 134 |
+
No human needs to be awake for the guard dog to act.
|
| 135 |
+
The fortress does not sleep.
|
| 136 |
+
```
|
| 137 |
+
|
| 138 |
+
This is the automated guard dog. It is always running. It is always watching. It cannot be bribed, tired, or distracted.
|
| 139 |
+
|
| 140 |
+
---
|
| 141 |
+
|
| 142 |
+
## Article VI — Amendments
|
| 143 |
+
|
| 144 |
+
This charter may be amended by a full society vote:
|
| 145 |
+
- 72-hour voting window
|
| 146 |
+
- 60% supermajority across all guilds
|
| 147 |
+
- Sovereign sign-off
|
| 148 |
+
- New version sealed to chain
|
| 149 |
+
|
| 150 |
+
The original charter seal is permanent. Every amendment is a new seal, appended to the record.
|
| 151 |
+
|
| 152 |
+
---
|
| 153 |
+
|
| 154 |
+
## Article VII — Fiscal Infrastructure
|
| 155 |
+
|
| 156 |
+
Saint Errant's capital flows through two fiscal sponsors on Open Collective, providing legal, tax-compliant routing outside restrictive corporate structures:
|
| 157 |
+
|
| 158 |
+
```
|
| 159 |
+
FISCAL SPONSOR LAYER
|
| 160 |
+
|
| 161 |
+
├── CodeStorm Hub (Open Collective)
|
| 162 |
+
│ Global fiscal host · all currencies
|
| 163 |
+
│ opencollective.com/snap-kitty-infrastructure-netw
|
| 164 |
+
│ Every contribution and expense public
|
| 165 |
+
│
|
| 166 |
+
└── Social Nest JHub UK (Open Collective UK)
|
| 167 |
+
UK fiscal host · GBP-denominated
|
| 168 |
+
UK Treasury Social Nest operations
|
| 169 |
+
FCA-aligned · tax-compliant in England & Wales
|
| 170 |
+
```
|
| 171 |
+
|
| 172 |
+
**Budget allocation** (immutable unless amended by full vote):
|
| 173 |
+
|
| 174 |
+
| Category | % | Purpose |
|
| 175 |
+
|---------------|---|---------|
|
| 176 |
+
| Infrastructure | 45% | Ollama compute, Neon DB, Cloudflare |
|
| 177 |
+
| Development | 25% | Contributor bounties, tooling, security audits |
|
| 178 |
+
| Community | 15% | Events, onboarding, documentation |
|
| 179 |
+
| UK Treasury | 10% | GBP ops, compliance, Companies House |
|
| 180 |
+
| Reserve | 5% | Emergency fund — never spent without full society vote |
|
| 181 |
+
|
| 182 |
+
No salaries. No management fees. No platform cut beyond Open Collective's standard rate.
|
| 183 |
+
|
| 184 |
+
---
|
| 185 |
+
|
| 186 |
+
## Founding Seal
|
| 187 |
+
|
| 188 |
+
```
|
| 189 |
+
Saint Errant Charter v1
|
| 190 |
+
Sealed: 2026-05-16
|
| 191 |
+
Chief Architect & Reverse Engineer: Ahmad Ali Parr (@AHMADALIPARR)
|
| 192 |
+
Sovereign Proprietor: Jessica Westerhoff (@SNAPKITTYWEST) — SnapKitty Collective
|
| 193 |
+
Fiscal Sponsors: CodeStorm Hub · Social Nest JHub UK
|
| 194 |
+
SHA-256: [sealed on first deployment]
|
| 195 |
+
```
|
| 196 |
+
|
| 197 |
+
*The machine is the extension of the mind.*
|
| 198 |
+
*The society is the extension of the machine's purpose.*
|
| 199 |
+
*We build in the open. The chain is the record. The fortress holds.*
|
| 200 |
+
|
| 201 |
+
---
|
| 202 |
+
|
| 203 |
+
*Saint Errant · Sovereign Digital Society*
|
| 204 |
+
*Non-profit NGO · Open source · Community governed · Proven in chain*
|
| 205 |
+
*Fiscal host: CodeStorm Hub + Social Nest JHub UK on Open Collective*
|
CODE_OF_CONDUCT.md
ADDED
|
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Code of Conduct — Saint Errant
|
| 2 |
+
|
| 3 |
+
Saint Errant is a sovereign digital society. The code of conduct is not a corporate HR document. It is a declaration of what this community is and what it refuses to become.
|
| 4 |
+
|
| 5 |
+
---
|
| 6 |
+
|
| 7 |
+
## What We Are
|
| 8 |
+
|
| 9 |
+
We are independent. Grassroots. Sovereign.
|
| 10 |
+
|
| 11 |
+
We are developers who believe intelligence should not be rented from a corporation. We are builders who believe capital should not be gatekept by a bank. We are cypherpunks who believe privacy and cryptographic proof are rights, not features.
|
| 12 |
+
|
| 13 |
+
We welcome:
|
| 14 |
+
- Grassroots independent developers who build for the love of building
|
| 15 |
+
- Sovereignty-focused technologists across every background
|
| 16 |
+
- UK builders navigating a financial system that was not designed for them
|
| 17 |
+
- Observers who want to learn and eventually contribute
|
| 18 |
+
- Security researchers who find our bugs and report them
|
| 19 |
+
|
| 20 |
+
We are in the tradition of **Red Hat** — enterprise-grade, production-ready open source, built by a community and governed by that community. Not a toy project. Not a demo. Infrastructure that runs.
|
| 21 |
+
|
| 22 |
+
---
|
| 23 |
+
|
| 24 |
+
## What We Refuse
|
| 25 |
+
|
| 26 |
+
**Extractive behaviour** — using the community's knowledge, code, or connections without contributing back.
|
| 27 |
+
|
| 28 |
+
**Platform capture** — pushing the community toward dependency on Big Tech tools, APIs, or platforms that undermine sovereignty.
|
| 29 |
+
|
| 30 |
+
**Gatekeeping by credential** — your degree, your employer, your location, your background do not determine your standing here. Your contributions and your verified chain record do.
|
| 31 |
+
|
| 32 |
+
**Bad faith security** — any use of security research for exploitation rather than disclosure. We run a responsible disclosure policy. Exploit us and we seal it to the chain permanently.
|
| 33 |
+
|
| 34 |
+
**Harassment** — in any form, in any channel. The Discord is monitored. SENTINEL is always watching.
|
| 35 |
+
|
| 36 |
+
---
|
| 37 |
+
|
| 38 |
+
## The Red Hat Principle
|
| 39 |
+
|
| 40 |
+
Red Hat proved that open source could be enterprise infrastructure. You didn't have to choose between "free and amateur" and "proprietary and reliable."
|
| 41 |
+
|
| 42 |
+
Saint Errant applies the same principle to AI sovereignty. You don't have to choose between "local and limited" and "powerful but rented from a corporation."
|
| 43 |
+
|
| 44 |
+
We build production-grade sovereign infrastructure. In the open. For everyone.
|
| 45 |
+
|
| 46 |
+
---
|
| 47 |
+
|
| 48 |
+
## Enforcement
|
| 49 |
+
|
| 50 |
+
Violations are handled by the Sovereign Architects in consultation with guild leads.
|
| 51 |
+
|
| 52 |
+
Minor violations: warning, recorded to member chain entry.
|
| 53 |
+
Repeated violations: temporary suspension from channels.
|
| 54 |
+
Severe violations: permanent removal, sealed to the WORM chain as a permanent record.
|
| 55 |
+
|
| 56 |
+
We do not delete records. The chain remembers.
|
| 57 |
+
|
| 58 |
+
---
|
| 59 |
+
|
| 60 |
+
## Reporting
|
| 61 |
+
|
| 62 |
+
Report conduct issues privately to: **devops@collectivekitty.com**
|
| 63 |
+
|
| 64 |
+
Or DM a Sovereign directly in Discord.
|
| 65 |
+
|
| 66 |
+
Reports are handled confidentially. The outcome is sealed to the governance chain (without identifying the reporter).
|
| 67 |
+
|
| 68 |
+
---
|
| 69 |
+
|
| 70 |
+
*Saint Errant · Sovereign Digital Society*
|
| 71 |
+
*Independent. Grassroots. Sovereign. Built in the tradition of those who proved open source could run the world.*
|
CONTRIBUTING.md
ADDED
|
@@ -0,0 +1,155 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Contributing to Saint Errant
|
| 2 |
+
|
| 3 |
+
Welcome. You found us. That means something.
|
| 4 |
+
|
| 5 |
+
Saint Errant is a sovereign digital society — non-profit, open source, community-governed. Everything we build is public. Everything we decide is sealed to a chain. Everyone who contributes leaves a permanent mark.
|
| 6 |
+
|
| 7 |
+
This guide tells you how to become part of that.
|
| 8 |
+
|
| 9 |
+
---
|
| 10 |
+
|
| 11 |
+
## Before You Start
|
| 12 |
+
|
| 13 |
+
Read the [README](README.md). Understand what we are and what we are not.
|
| 14 |
+
|
| 15 |
+
We are not a startup. We are not building for a pitch deck. We are not chasing users. We are building sovereign infrastructure for people who understand why sovereignty matters.
|
| 16 |
+
|
| 17 |
+
If that resonates — you're in the right place.
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
|
| 21 |
+
## Ways to Contribute
|
| 22 |
+
|
| 23 |
+
### Code
|
| 24 |
+
The main codebase lives at [DEVFLOW-FINANCE](https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE).
|
| 25 |
+
|
| 26 |
+
- **Rust core** — the sealing engine, WORM ledger, tier state machine
|
| 27 |
+
- **TypeScript/Next.js** — the War Room, agent system, API layer
|
| 28 |
+
- **Discord bot** — the community gateway at [myapplication](https://github.com/SNAPKITTYWEST/myapplication)
|
| 29 |
+
- **UK Treasury** — the GBP capital and compliance layer
|
| 30 |
+
|
| 31 |
+
### Community
|
| 32 |
+
- Answer questions in Discord — `discord.gg/dugymT3rj`
|
| 33 |
+
- Help new members find their guild
|
| 34 |
+
- Write documentation and guides
|
| 35 |
+
- Translate content
|
| 36 |
+
|
| 37 |
+
### Research
|
| 38 |
+
- Cryptographic sealing improvements
|
| 39 |
+
- Local LLM optimisation (Ollama model selection, quantisation)
|
| 40 |
+
- UK financial regulation and compliance research
|
| 41 |
+
- Open Banking and PSD2 integration
|
| 42 |
+
|
| 43 |
+
### Design
|
| 44 |
+
- UI/UX for the War Room and community hub
|
| 45 |
+
- Branding assets for the guilds
|
| 46 |
+
- Documentation diagrams and architecture visuals
|
| 47 |
+
|
| 48 |
+
### Funding
|
| 49 |
+
- Contribute on [Open Collective](https://opencollective.com/snap-kitty-infrastructure-netw)
|
| 50 |
+
- Every contribution is public, tracked, and goes directly to infrastructure
|
| 51 |
+
|
| 52 |
+
---
|
| 53 |
+
|
| 54 |
+
## Getting Started
|
| 55 |
+
|
| 56 |
+
### 1. Join Discord
|
| 57 |
+
```
|
| 58 |
+
discord.gg/dugymT3rj
|
| 59 |
+
```
|
| 60 |
+
Declare your guild. Get your role. Introduce yourself in `#introductions`.
|
| 61 |
+
|
| 62 |
+
### 2. Fork the repo
|
| 63 |
+
|
| 64 |
+
```bash
|
| 65 |
+
git clone https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE.git
|
| 66 |
+
cd DEVFLOW-FINANCE/collectivekitty
|
| 67 |
+
npm install
|
| 68 |
+
npx prisma generate
|
| 69 |
+
```
|
| 70 |
+
|
| 71 |
+
### 3. Create a branch from `main`
|
| 72 |
+
|
| 73 |
+
```bash
|
| 74 |
+
git checkout main
|
| 75 |
+
git pull origin main
|
| 76 |
+
git checkout -b feat/your-feature-name
|
| 77 |
+
```
|
| 78 |
+
|
| 79 |
+
Never branch from another feature branch.
|
| 80 |
+
|
| 81 |
+
### 4. Make your change
|
| 82 |
+
|
| 83 |
+
Keep it focused. One feature, one fix, one improvement per PR. No drive-by refactors.
|
| 84 |
+
|
| 85 |
+
### 5. Test it
|
| 86 |
+
|
| 87 |
+
```bash
|
| 88 |
+
npm run dev # start the server
|
| 89 |
+
npm run lint # check for errors
|
| 90 |
+
npm test # run the test suite
|
| 91 |
+
```
|
| 92 |
+
|
| 93 |
+
### 6. Open a pull request
|
| 94 |
+
|
| 95 |
+
Use the PR template. Fill it out. Be specific about what changed and why.
|
| 96 |
+
|
| 97 |
+
---
|
| 98 |
+
|
| 99 |
+
## Code Standards
|
| 100 |
+
|
| 101 |
+
**TypeScript**
|
| 102 |
+
- Strict mode — no `any` without a comment explaining why
|
| 103 |
+
- No secrets in code — all credentials via environment variables
|
| 104 |
+
- No comments explaining what the code does — only why, when it's non-obvious
|
| 105 |
+
|
| 106 |
+
**Rust**
|
| 107 |
+
- `cargo clippy` must pass before PR
|
| 108 |
+
- No `unsafe` without sign-off from a Sovereign
|
| 109 |
+
- Deterministic IDs only — no `SystemTime`, no `rand` in the core
|
| 110 |
+
|
| 111 |
+
**Git**
|
| 112 |
+
- Commits in present tense: `feat: add X` not `added X`
|
| 113 |
+
- No force-pushing to `main`
|
| 114 |
+
- No `--no-verify` skipping hooks
|
| 115 |
+
|
| 116 |
+
**Security**
|
| 117 |
+
- Never commit credentials, tokens, or keys
|
| 118 |
+
- Ed25519 verification on all Discord interactions — non-negotiable
|
| 119 |
+
- SHA-256 sealing on all agent decisions — non-negotiable
|
| 120 |
+
|
| 121 |
+
---
|
| 122 |
+
|
| 123 |
+
## Governance
|
| 124 |
+
|
| 125 |
+
Major decisions go through COMMONS — our governance agent. Proposals are posted in `#governance` in Discord, voted on by guild members, and the result is sealed to the chain.
|
| 126 |
+
|
| 127 |
+
Minor contributions (bug fixes, docs, small features) go through standard PR review.
|
| 128 |
+
|
| 129 |
+
Sovereign-level decisions (architecture changes, agent modifications, treasury movements) require sign-off from the core architects.
|
| 130 |
+
|
| 131 |
+
See [GOVERNANCE.md](GOVERNANCE.md) for the full process.
|
| 132 |
+
|
| 133 |
+
---
|
| 134 |
+
|
| 135 |
+
## First Contribution?
|
| 136 |
+
|
| 137 |
+
Look for issues tagged `good first issue` or `guild: observer`.
|
| 138 |
+
|
| 139 |
+
Or just ask in `#dev` in Discord — someone will point you at something real to work on.
|
| 140 |
+
|
| 141 |
+
---
|
| 142 |
+
|
| 143 |
+
## Recognition
|
| 144 |
+
|
| 145 |
+
Every contributor is recorded in the chain. Verified contributors get:
|
| 146 |
+
- `@Verified Contributor` role in Discord
|
| 147 |
+
- Name in the contributor list
|
| 148 |
+
- Permanent record in the WORM ledger
|
| 149 |
+
|
| 150 |
+
Run `/verify github-username:YourHandle` in Discord after your first merged PR.
|
| 151 |
+
|
| 152 |
+
---
|
| 153 |
+
|
| 154 |
+
*Saint Errant · Sovereign Digital Society*
|
| 155 |
+
*We build in the open. The chain remembers everyone who contributed.*
|
GOVERNANCE.md
ADDED
|
@@ -0,0 +1,180 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Governance — Saint Errant Sovereign Digital Society
|
| 2 |
+
|
| 3 |
+
Saint Errant is governed by its members. Not by a board. Not by investors. Not by a single person.
|
| 4 |
+
|
| 5 |
+
Decisions are proposed, debated, voted on, and sealed to the chain permanently.
|
| 6 |
+
|
| 7 |
+
---
|
| 8 |
+
|
| 9 |
+
## The Structure
|
| 10 |
+
|
| 11 |
+
```
|
| 12 |
+
◈ SOVEREIGN ARCHITECTS
|
| 13 |
+
│ Ahmad Parr — Reverse Engineer
|
| 14 |
+
│ EDUALC — Sovereign Engineer
|
| 15 |
+
│ Final authority on architecture, agent design, security
|
| 16 |
+
│
|
| 17 |
+
├── ⚡ DEVELOPER GUILD
|
| 18 |
+
│ Verified contributors to the codebase
|
| 19 |
+
│ Vote weight: contributions × months active
|
| 20 |
+
│ Authority: feature decisions, technical direction
|
| 21 |
+
│
|
| 22 |
+
├── 🔐 CYPHERPUNK GUILD
|
| 23 |
+
│ Security, cryptography, zero-trust operations
|
| 24 |
+
│ Vote weight: security contributions × months active
|
| 25 |
+
│ Authority: security architecture, threat model
|
| 26 |
+
│
|
| 27 |
+
├── 🔨 BUILDER GUILD
|
| 28 |
+
│ Ecosystem builders, integrators, community tools
|
| 29 |
+
│ Vote weight: documented builds × months active
|
| 30 |
+
│ Authority: tooling decisions, integration priorities
|
| 31 |
+
│
|
| 32 |
+
├── 🇬🇧 UK BUILDER GUILD
|
| 33 |
+
│ UK Treasury Social Nest members
|
| 34 |
+
│ Vote weight: GBP contributions × months active
|
| 35 |
+
│ Authority: UK treasury decisions, compliance direction
|
| 36 |
+
│
|
| 37 |
+
└── 👁 OBSERVER GUILD
|
| 38 |
+
Community members, supporters, learners
|
| 39 |
+
Vote weight: tenure + Open Collective contributions
|
| 40 |
+
Authority: community decisions, event planning
|
| 41 |
+
```
|
| 42 |
+
|
| 43 |
+
---
|
| 44 |
+
|
| 45 |
+
## Decision Types
|
| 46 |
+
|
| 47 |
+
### Minor (no vote required)
|
| 48 |
+
- Bug fixes
|
| 49 |
+
- Documentation updates
|
| 50 |
+
- Dependency updates (non-breaking)
|
| 51 |
+
- UI tweaks
|
| 52 |
+
|
| 53 |
+
These go through standard PR review. One Sovereign or Developer Guild member approval is sufficient.
|
| 54 |
+
|
| 55 |
+
### Standard (guild vote)
|
| 56 |
+
- New features
|
| 57 |
+
- API changes
|
| 58 |
+
- New integrations
|
| 59 |
+
- Agent persona modifications
|
| 60 |
+
|
| 61 |
+
These require a **48-hour vote** in Discord `#governance`. Simple majority of active guild members. Result sealed to chain by COMMONS agent.
|
| 62 |
+
|
| 63 |
+
### Major (full society vote)
|
| 64 |
+
- Architecture changes to the Rust core
|
| 65 |
+
- New agent additions or removals
|
| 66 |
+
- Treasury movements over £1,000 / $1,000
|
| 67 |
+
- Governance changes
|
| 68 |
+
- New guild creation
|
| 69 |
+
|
| 70 |
+
These require a **72-hour vote** across all guilds. 60% supermajority required. Sovereign sign-off required. Result sealed with dual VAULT + ATLAS seal.
|
| 71 |
+
|
| 72 |
+
### Sovereign (architects only)
|
| 73 |
+
- Security architecture
|
| 74 |
+
- Sealing algorithm changes
|
| 75 |
+
- Emergency response to active threats
|
| 76 |
+
- WORM chain integrity decisions
|
| 77 |
+
|
| 78 |
+
These are decided by the Sovereign Architects and recorded to chain immediately. The community is notified within 24 hours.
|
| 79 |
+
|
| 80 |
+
---
|
| 81 |
+
|
| 82 |
+
## The Voting Process
|
| 83 |
+
|
| 84 |
+
```
|
| 85 |
+
1. Proposal posted in #governance with:
|
| 86 |
+
- What: clear description of the change
|
| 87 |
+
- Why: the problem it solves or opportunity it captures
|
| 88 |
+
- Impact: what changes, who is affected
|
| 89 |
+
- Duration: standard (48h) or major (72h)
|
| 90 |
+
|
| 91 |
+
2. Discussion period — anyone can comment
|
| 92 |
+
|
| 93 |
+
3. Voting opens — guild members vote with Discord reactions:
|
| 94 |
+
✅ For
|
| 95 |
+
❌ Against
|
| 96 |
+
🔄 Abstain (recorded but not counted)
|
| 97 |
+
|
| 98 |
+
4. Vote closes — COMMONS agent tallies and announces result
|
| 99 |
+
|
| 100 |
+
5. If passed — change is implemented and sealed:
|
| 101 |
+
SHA-256(decision:title:outcome:timestamp)
|
| 102 |
+
|
| 103 |
+
6. Permanent record written to WORM chain via LEDGE agent
|
| 104 |
+
```
|
| 105 |
+
|
| 106 |
+
---
|
| 107 |
+
|
| 108 |
+
## The Role Map
|
| 109 |
+
|
| 110 |
+
Every member of Saint Errant occupies a role. Every role has a path forward.
|
| 111 |
+
|
| 112 |
+
```
|
| 113 |
+
ENTRY ──────────────────────────────────────────────────────────────────────
|
| 114 |
+
│
|
| 115 |
+
│ New member joins Discord
|
| 116 |
+
│ Selects guild → role assigned → briefing received
|
| 117 |
+
│
|
| 118 |
+
├── 👁 OBSERVER
|
| 119 |
+
│ Entry point for everyone
|
| 120 |
+
│ Access: read-only on all channels
|
| 121 |
+
│ Path to Builder: 30 days active + one documented project
|
| 122 |
+
│ Path to Developer: open a PR on DEVFLOW-FINANCE
|
| 123 |
+
│ Path to Cypherpunk: security audit contribution or disclosure
|
| 124 |
+
│ Path to UK Builder: join the UK Treasury Nest
|
| 125 |
+
│
|
| 126 |
+
├── 🔨 BUILDER
|
| 127 |
+
│ Working on something in the ecosystem
|
| 128 |
+
│ Access: #builder-lab, #projects, #resources
|
| 129 |
+
│ Path to Developer: merged PR on DEVFLOW-FINANCE
|
| 130 |
+
│ Path to Cypherpunk: security contribution
|
| 131 |
+
│
|
| 132 |
+
├── 🇬🇧 UK BUILDER
|
| 133 |
+
│ UK Treasury Social Nest participant
|
| 134 |
+
│ Access: #uk-treasury, #nest-pools, #hmrc-mtd
|
| 135 |
+
│ Path to Verified: Companies House number on record
|
| 136 |
+
│ Path to Developer: code contribution to UK Treasury repo
|
| 137 |
+
│
|
| 138 |
+
├── ⚡ DEVELOPER
|
| 139 |
+
│ Active codebase contributor
|
| 140 |
+
│ Access: #dev, #architecture, #rust-core, vote on standard decisions
|
| 141 |
+
│ Path to Verified Contributor: merged PR verified via /verify
|
| 142 |
+
│ Path to Sovereign (by invitation only)
|
| 143 |
+
│
|
| 144 |
+
├── 🔐 CYPHERPUNK
|
| 145 |
+
│ Security and cryptography focus
|
| 146 |
+
│ Access: #cypherpunk-ops, #threat-intel, #zero-trust
|
| 147 |
+
│ Authority: security architecture votes
|
| 148 |
+
│ Path to Verified: documented security contribution
|
| 149 |
+
│
|
| 150 |
+
├── ✅ VERIFIED CONTRIBUTOR
|
| 151 |
+
│ GitHub-verified, merged PR on record
|
| 152 |
+
│ Access: all developer channels + #war-room-ops
|
| 153 |
+
│ Vote weight: 2× standard developer
|
| 154 |
+
│ Path to Sovereign (by invitation only)
|
| 155 |
+
│
|
| 156 |
+
└── ◈ SOVEREIGN
|
| 157 |
+
Ahmad Parr + EDUALC (founding architects)
|
| 158 |
+
Final authority on architecture and security
|
| 159 |
+
By invitation only — no application process
|
| 160 |
+
```
|
| 161 |
+
|
| 162 |
+
---
|
| 163 |
+
|
| 164 |
+
## Transparency Commitments
|
| 165 |
+
|
| 166 |
+
1. **All treasury movements are public** — Open Collective shows every penny
|
| 167 |
+
2. **All governance decisions are sealed** — SHA-256 chain, permanent, unalterable
|
| 168 |
+
3. **All agent decisions are logged** — Bifrost event chain, WORM archive
|
| 169 |
+
4. **No hidden votes** — all Discord votes are visible to all members
|
| 170 |
+
5. **No private deals** — partnerships and integrations go through standard governance
|
| 171 |
+
|
| 172 |
+
---
|
| 173 |
+
|
| 174 |
+
## Amending This Document
|
| 175 |
+
|
| 176 |
+
Changes to governance require a **major vote** (72 hours, 60% supermajority, Sovereign sign-off).
|
| 177 |
+
|
| 178 |
+
This document is sealed at: `SHA-256(governance:v1:2026-05-16)`
|
| 179 |
+
|
| 180 |
+
*Saint Errant · Sovereign Digital Society — governance by the many, sealed by the chain*
|
LICENSE
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
SOVEREIGN SOURCE LICENSE v1.0
|
| 2 |
+
Copyright (c) 2026 Ahmad Ali Parr -- Bel Esprit D'Accord Trust
|
| 3 |
+
SnapKitty Collective -- All Sovereign Rights Reserved
|
| 4 |
+
|
| 5 |
+
WORM SEALED -- Evidence or Silence
|
| 6 |
+
|
| 7 |
+
GRANT OF RIGHTS
|
| 8 |
+
|
| 9 |
+
Permission is hereby granted, free of charge, to any person
|
| 10 |
+
obtaining a copy of this software and associated documentation
|
| 11 |
+
files (the "Work"), to use, study, copy, and modify the Work
|
| 12 |
+
for personal, educational, and non-commercial purposes, subject
|
| 13 |
+
to the following conditions:
|
| 14 |
+
|
| 15 |
+
1. ATTRIBUTION
|
| 16 |
+
All copies, modifications, or derivative works must carry
|
| 17 |
+
the following notice, visibly and without alteration:
|
| 18 |
+
|
| 19 |
+
"Built on Sovereign Source -- Bel Esprit D'Accord Trust
|
| 20 |
+
(c) 2026 Ahmad Ali Parr -- snapkittywest.github.io"
|
| 21 |
+
|
| 22 |
+
2. NON-COMMERCIAL USE
|
| 23 |
+
Commercial use of this Work -- including but not limited to
|
| 24 |
+
use in products, services, training datasets, or AI model
|
| 25 |
+
training -- requires express written permission from
|
| 26 |
+
Bel Esprit D'Accord Trust.
|
| 27 |
+
|
| 28 |
+
3. TRAINING DATA RESTRICTION
|
| 29 |
+
This Work and its contents may NOT be used to train, fine-tune,
|
| 30 |
+
evaluate, or benchmark any machine learning model, large language
|
| 31 |
+
model, or AI system without express written permission from
|
| 32 |
+
Bel Esprit D'Accord Trust. This restriction applies regardless
|
| 33 |
+
of whether the use is commercial or non-commercial.
|
| 34 |
+
|
| 35 |
+
4. SHARE-ALIKE
|
| 36 |
+
Any derivative work distributed publicly must be released
|
| 37 |
+
under this same Sovereign Source License v1.0 or later,
|
| 38 |
+
with full attribution chain preserved.
|
| 39 |
+
|
| 40 |
+
5. WORM INTEGRITY
|
| 41 |
+
Any redistribution must preserve all WORM chain seals,
|
| 42 |
+
cryptographic hashes, and audit trail entries present in
|
| 43 |
+
the original Work.
|
| 44 |
+
|
| 45 |
+
6. NO INSTITUTIONAL CAPTURE
|
| 46 |
+
No government agency, corporation, non-profit organization,
|
| 47 |
+
or institutional body may claim ownership, exclusive licensing,
|
| 48 |
+
or derivative rights over this Work without express written
|
| 49 |
+
trust agreement with Bel Esprit D'Accord Trust.
|
| 50 |
+
|
| 51 |
+
DISCLAIMER
|
| 52 |
+
|
| 53 |
+
THIS WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
| 54 |
+
EXPRESS OR IMPLIED.
|
| 55 |
+
|
| 56 |
+
Bel Esprit D'Accord Trust
|
| 57 |
+
SnapKitty Collective
|
| 58 |
+
snapkittywest.github.io
|
| 59 |
+
Evidence or Silence -- 2026
|
README.md
ADDED
|
@@ -0,0 +1,194 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<div align="center">
|
| 2 |
+
|
| 3 |
+
```
|
| 4 |
+
▲ ▲
|
| 5 |
+
▐▓▓▓▓▓▌
|
| 6 |
+
▐▓▓▓▓▓▓▌
|
| 7 |
+
▀▓▓▓▓▀
|
| 8 |
+
```
|
| 9 |
+
|
| 10 |
+
# SAINT ERRANT
|
| 11 |
+
## Sovereign Digital Society
|
| 12 |
+
|
| 13 |
+
### *A non-profit NGO building sovereign digital infrastructure for the open world.*
|
| 14 |
+
|
| 15 |
+
[](LICENSE)
|
| 16 |
+
[](https://discord.gg/dugymT3rj)
|
| 17 |
+
[](https://opencollective.com/snap-kitty-infrastructure-netw)
|
| 18 |
+
[](https://www.linkedin.com/company/snapkitty-0evops/)
|
| 19 |
+
[](https://www.youtube.com/@jessicawesterhoff3547)
|
| 20 |
+
[](https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE)
|
| 21 |
+
|
| 22 |
+
**[collectivekitty.com](https://collectivekitty.com) · [Discord](https://discord.gg/dugymT3rj) · [Fund Us](https://opencollective.com/snap-kitty-infrastructure-netw)**
|
| 23 |
+
|
| 24 |
+
</div>
|
| 25 |
+
|
| 26 |
+
---
|
| 27 |
+
|
| 28 |
+
## Who We Are
|
| 29 |
+
|
| 30 |
+
**Saint Errant** is a sovereign digital society — a non-profit NGO building open infrastructure for the next generation of builders, thinkers, and operators.
|
| 31 |
+
|
| 32 |
+
We believe intelligence should not be rented from a corporation. Compute should not flow through a gatekeeping API. Decisions should not be stored in someone else's black box.
|
| 33 |
+
|
| 34 |
+
We build sovereign systems. In the open. With proof.
|
| 35 |
+
|
| 36 |
+
Our AI reasoning runs locally — no OpenAI, no Anthropic API calls, no data leaving the building. Ollama keeps the intelligence in-house. The chain keeps the record permanent. The fortress keeps the decisions sealed.
|
| 37 |
+
|
| 38 |
+
---
|
| 39 |
+
|
| 40 |
+
## Our Mission
|
| 41 |
+
|
| 42 |
+
> To build transparent, sovereign, community-owned digital infrastructure — so that intelligence, capital, and governance belong to the people who build with them, not the platforms they build on.
|
| 43 |
+
|
| 44 |
+
We are:
|
| 45 |
+
- **Non-profit** — governed by the community, funded through Open Collective
|
| 46 |
+
- **Open source** — everything we build is public, verifiable, and forkable
|
| 47 |
+
- **Sovereign** — no dependency on Big Tech APIs for core intelligence
|
| 48 |
+
- **Transparent** — every decision sealed to an immutable chain, every fund movement public
|
| 49 |
+
|
| 50 |
+
---
|
| 51 |
+
|
| 52 |
+
## The Guilds
|
| 53 |
+
|
| 54 |
+
Saint Errant is organised into guilds. Every member declares their guild on entry.
|
| 55 |
+
|
| 56 |
+
| Guild | Symbol | Domain |
|
| 57 |
+
|-------|--------|--------|
|
| 58 |
+
| **Developer Guild** | ⚡ | Builders contributing to the sovereign codebase |
|
| 59 |
+
| **Builder Guild** | 🔨 | Makers working in the broader ecosystem |
|
| 60 |
+
| **Cypherpunk Guild** | 🔐 | Security, cryptography, zero-trust operations |
|
| 61 |
+
| **UK Builder Guild** | 🇬🇧 | UK Treasury Social Nest — GBP capital infrastructure |
|
| 62 |
+
| **Observer Guild** | 👁 | Witnesses to the machine — community and support |
|
| 63 |
+
| **Sovereign** | ◈ | Core architects — Ahmad Parr, EDUALC |
|
| 64 |
+
|
| 65 |
+
Guild membership is recorded permanently in the chain. Your role is your clearance. Your clearance is your access.
|
| 66 |
+
|
| 67 |
+
---
|
| 68 |
+
|
| 69 |
+
## The Technology
|
| 70 |
+
|
| 71 |
+
Saint Errant runs on the **SnapKitty Sovereign OS** — an AI-native operating system built in the open.
|
| 72 |
+
|
| 73 |
+
**What makes it sovereign:**
|
| 74 |
+
|
| 75 |
+
```
|
| 76 |
+
Local LLM reasoning — Ollama (llama3.1:8b) runs on our server
|
| 77 |
+
No queries routed to OpenAI, Anthropic, or Google
|
| 78 |
+
Intelligence stays in-house. Always.
|
| 79 |
+
|
| 80 |
+
Cryptographic sealing — Every agent decision sealed SHA-256
|
| 81 |
+
Every event permanent in the WORM chain
|
| 82 |
+
Nothing can be altered after the fact
|
| 83 |
+
|
| 84 |
+
Three-pillar preflight — P1:SEAL · P2:CHAIN · P3:IDENTITY
|
| 85 |
+
Every query verified before any agent processes it
|
| 86 |
+
Unsigned payloads are killed before they're read
|
| 87 |
+
|
| 88 |
+
Dual gatekeeper — VAULT (financial) + ATLAS (operational)
|
| 89 |
+
Both must pass for any significant action
|
| 90 |
+
Neither alone is sufficient
|
| 91 |
+
|
| 92 |
+
11 sovereign agents — Named, domain-expert, peer-consulting
|
| 93 |
+
RELAY · AXIOM · VAULT · NEXUS · FORGE
|
| 94 |
+
HERALD · TENSOR · SENTINEL · LEDGE · ATLAS · QUILL
|
| 95 |
+
```
|
| 96 |
+
|
| 97 |
+
**We do not route queries to Big Tech.** The Ollama model runs on a 1TB RAM server. When you ask an agent a question, the reasoning happens in our infrastructure, not in a corporation's data centre.
|
| 98 |
+
|
| 99 |
+
---
|
| 100 |
+
|
| 101 |
+
## Funding
|
| 102 |
+
|
| 103 |
+
Saint Errant is funded through [Open Collective](https://opencollective.com/snap-kitty-infrastructure-netw) — fully transparent, every pound and dollar publicly tracked.
|
| 104 |
+
|
| 105 |
+
**What contributions fund:**
|
| 106 |
+
- Server infrastructure (1TB RAM, RTX 5000 — always on)
|
| 107 |
+
- Ollama model hosting and compute
|
| 108 |
+
- UK Treasury Social Nest operations
|
| 109 |
+
- Open source tooling and documentation
|
| 110 |
+
- Security audits and compliance
|
| 111 |
+
- Community events and developer onboarding
|
| 112 |
+
|
| 113 |
+
We do not take venture capital. We do not sell data. We do not charge for the knowledge our agents produce.
|
| 114 |
+
|
| 115 |
+
[](https://opencollective.com/snap-kitty-infrastructure-netw)
|
| 116 |
+
|
| 117 |
+
---
|
| 118 |
+
|
| 119 |
+
## Governance
|
| 120 |
+
|
| 121 |
+
Saint Errant is governed by its members.
|
| 122 |
+
|
| 123 |
+
Major decisions are proposed, voted on, and sealed to the chain via the COMMONS agent. Vote weight is proportional to contribution tenure and funding participation.
|
| 124 |
+
|
| 125 |
+
Every sealed decision is permanent. Every governance record is public.
|
| 126 |
+
|
| 127 |
+
```
|
| 128 |
+
Proposal → Member vote → COMMONS ratifies → SHA-256 seal → WORM chain
|
| 129 |
+
```
|
| 130 |
+
|
| 131 |
+
---
|
| 132 |
+
|
| 133 |
+
## Join the Society
|
| 134 |
+
|
| 135 |
+
**Discord** — where the community lives:
|
| 136 |
+
```
|
| 137 |
+
discord.gg/dugymT3rj
|
| 138 |
+
```
|
| 139 |
+
|
| 140 |
+
On join, declare your guild. The bot will assign your role and send your briefing.
|
| 141 |
+
|
| 142 |
+
**For developers** — the codebase:
|
| 143 |
+
```
|
| 144 |
+
github.com/SNAPKITTYWEST/DEVFLOW-FINANCE
|
| 145 |
+
```
|
| 146 |
+
|
| 147 |
+
Run `/verify github-username:YourHandle` in Discord after joining to unlock Verified Contributor status.
|
| 148 |
+
|
| 149 |
+
**For UK builders** — the treasury:
|
| 150 |
+
```
|
| 151 |
+
github.com/SNAPKITTYWEST/uk-treasury-social-nest (coming soon)
|
| 152 |
+
```
|
| 153 |
+
|
| 154 |
+
---
|
| 155 |
+
|
| 156 |
+
## The Sovereign Stack
|
| 157 |
+
|
| 158 |
+
| Layer | Technology | Sovereign? |
|
| 159 |
+
|-------|------------|-----------|
|
| 160 |
+
| LLM reasoning | Ollama (local, in-house) | ✅ No external API |
|
| 161 |
+
| Database | Neon PostgreSQL | ✅ No Big Tech cloud |
|
| 162 |
+
| Auth | NextAuth + bcrypt | ✅ Self-hosted |
|
| 163 |
+
| Sealing | SHA-256 WORM (Rust) | ✅ Cryptographic proof |
|
| 164 |
+
| Tunnel | Cloudflare | ⚠️ CDN dependency |
|
| 165 |
+
| Discord | Discord API | ⚠️ Platform dependency |
|
| 166 |
+
| Banking | Plaid | ⚠️ Regulated necessity |
|
| 167 |
+
|
| 168 |
+
We are transparent about our dependencies. Where we use external services, it is by necessity — not by preference. Our roadmap moves toward further sovereignty over time.
|
| 169 |
+
|
| 170 |
+
---
|
| 171 |
+
|
| 172 |
+
## Contact
|
| 173 |
+
|
| 174 |
+
- **Discord:** [discord.gg/dugymT3rj](https://discord.gg/dugymT3rj)
|
| 175 |
+
- **Email:** [devops@collectivekitty.com](mailto:devops@collectivekitty.com)
|
| 176 |
+
- **LinkedIn:** [SnapKitty DevOps](https://www.linkedin.com/company/snapkitty-0evops/)
|
| 177 |
+
- **YouTube:** [@jessicawesterhoff3547](https://www.youtube.com/@jessicawesterhoff3547)
|
| 178 |
+
- **Open Collective:** [snap-kitty-infrastructure-netw](https://opencollective.com/snap-kitty-infrastructure-netw)
|
| 179 |
+
- **Instagram:** [@snapkittycollective](https://www.instagram.com/snapkittycollective)
|
| 180 |
+
|
| 181 |
+
---
|
| 182 |
+
|
| 183 |
+
<div align="center">
|
| 184 |
+
|
| 185 |
+
*Saint Errant · Sovereign Digital Society*
|
| 186 |
+
*Non-profit NGO · Open source · Built in the open · Proven in chain*
|
| 187 |
+
|
| 188 |
+
**Ahmad Parr · EDUALC · 2026**
|
| 189 |
+
|
| 190 |
+
[collectivekitty.com](https://collectivekitty.com) · [Discord](https://discord.gg/dugymT3rj) · [Open Collective](https://opencollective.com/snap-kitty-infrastructure-netw)
|
| 191 |
+
|
| 192 |
+
</div>
|
| 193 |
+
|
| 194 |
+

|
docs/BUILD_IN_PUBLIC.md
ADDED
|
@@ -0,0 +1,142 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Build in Public — Saint Errant
|
| 2 |
+
|
| 3 |
+
Saint Errant builds in public. Not because it's a marketing strategy. Because transparency is a founding principle.
|
| 4 |
+
|
| 5 |
+
Everything we ship, every decision we make, every pound and dollar we spend — it's all visible. The chain is the record. The record is the proof.
|
| 6 |
+
|
| 7 |
+
---
|
| 8 |
+
|
| 9 |
+
## The Build in Public Loop
|
| 10 |
+
|
| 11 |
+
```
|
| 12 |
+
BUILD something sovereign
|
| 13 |
+
↓
|
| 14 |
+
SEAL the decision to the chain
|
| 15 |
+
↓
|
| 16 |
+
PUBLISH what changed and why
|
| 17 |
+
↓
|
| 18 |
+
COMMUNITY responds — feedback, contributions, forks
|
| 19 |
+
↓
|
| 20 |
+
IMPROVE based on what the community sees
|
| 21 |
+
↓
|
| 22 |
+
BUILD something better → loop continues
|
| 23 |
+
```
|
| 24 |
+
|
| 25 |
+
This is not content creation. This is accountability infrastructure.
|
| 26 |
+
|
| 27 |
+
---
|
| 28 |
+
|
| 29 |
+
## The Fiscal Transparency Dashboard
|
| 30 |
+
|
| 31 |
+
Every fund movement is public at:
|
| 32 |
+
**[opencollective.com/snap-kitty-infrastructure-netw](https://opencollective.com/snap-kitty-infrastructure-netw)**
|
| 33 |
+
|
| 34 |
+
What you can see:
|
| 35 |
+
- Total raised (all time)
|
| 36 |
+
- Current balance
|
| 37 |
+
- Every individual contribution with date and amount
|
| 38 |
+
- Every expense with receipt and description
|
| 39 |
+
- Budget allocation by category
|
| 40 |
+
|
| 41 |
+
**What we fund:**
|
| 42 |
+
|
| 43 |
+
| Category | % of Budget | Description |
|
| 44 |
+
|----------|-------------|-------------|
|
| 45 |
+
| Infrastructure | 45% | Server costs, Ollama compute, Neon DB, Cloudflare |
|
| 46 |
+
| Development | 25% | Contributor bounties, tooling, security audits |
|
| 47 |
+
| Community | 15% | Events, onboarding, documentation |
|
| 48 |
+
| UK Treasury | 10% | GBP operations, compliance, Companies House |
|
| 49 |
+
| Reserve | 5% | Emergency fund — never spent without full society vote |
|
| 50 |
+
|
| 51 |
+
No salaries. No management fees. No platform cut beyond Open Collective's standard rate.
|
| 52 |
+
|
| 53 |
+
---
|
| 54 |
+
|
| 55 |
+
## What We Ship in Public
|
| 56 |
+
|
| 57 |
+
### Every week
|
| 58 |
+
- Commits to DEVFLOW-FINANCE — visible at `github.com/SNAPKITTYWEST/DEVFLOW-FINANCE`
|
| 59 |
+
- Agent reasoning in the War Room — visible at `collectivekitty.com`
|
| 60 |
+
- Bifrost event stream — every transaction event logged and accessible
|
| 61 |
+
|
| 62 |
+
### Every decision
|
| 63 |
+
- Governance votes in `#governance` on Discord
|
| 64 |
+
- Decision sealed to chain by COMMONS agent
|
| 65 |
+
- SHA-256 seal published in `#chain-log`
|
| 66 |
+
|
| 67 |
+
### Every episode
|
| 68 |
+
- Hacker Kitty episodes — the agents defend the fortress in public narrative form
|
| 69 |
+
- Posted to the SNAPKITTYWEST GitHub profile
|
| 70 |
+
- The chain records every attack and every defence
|
| 71 |
+
|
| 72 |
+
---
|
| 73 |
+
|
| 74 |
+
## How to Follow Along
|
| 75 |
+
|
| 76 |
+
**GitHub** — watch the commits happen in real time:
|
| 77 |
+
```
|
| 78 |
+
github.com/SNAPKITTYWEST/DEVFLOW-FINANCE
|
| 79 |
+
github.com/SNAPKITTYWEST/myapplication
|
| 80 |
+
github.com/SNAPKITTYWEST/saint-errant
|
| 81 |
+
```
|
| 82 |
+
|
| 83 |
+
**Discord** — watch the community build:
|
| 84 |
+
```
|
| 85 |
+
discord.gg/dugymT3rj
|
| 86 |
+
#chain-log — every sealed decision
|
| 87 |
+
#build-log — what shipped today
|
| 88 |
+
#governance — open proposals and votes
|
| 89 |
+
#war-room-ops — agent system activity
|
| 90 |
+
```
|
| 91 |
+
|
| 92 |
+
**Open Collective** — watch the money:
|
| 93 |
+
```
|
| 94 |
+
opencollective.com/snap-kitty-infrastructure-netw
|
| 95 |
+
```
|
| 96 |
+
|
| 97 |
+
**YouTube** — watch the build:
|
| 98 |
+
```
|
| 99 |
+
youtube.com/@jessicawesterhoff3547
|
| 100 |
+
```
|
| 101 |
+
|
| 102 |
+
---
|
| 103 |
+
|
| 104 |
+
## The Hacker News Post
|
| 105 |
+
|
| 106 |
+
*Use this when launching — copy-paste ready:*
|
| 107 |
+
|
| 108 |
+
---
|
| 109 |
+
|
| 110 |
+
**Title:**
|
| 111 |
+
```
|
| 112 |
+
Show HN: Saint Errant — open source sovereign digital society, no Big Tech AI, all decisions on-chain
|
| 113 |
+
```
|
| 114 |
+
|
| 115 |
+
**Text:**
|
| 116 |
+
```
|
| 117 |
+
I built a digital society where the AI reasoning is fully in-house and every governance
|
| 118 |
+
decision is cryptographically sealed to a permanent chain.
|
| 119 |
+
|
| 120 |
+
Saint Errant is a non-profit NGO and open source community running on SnapKitty OS:
|
| 121 |
+
|
| 122 |
+
- 11 named AI agents, each with a domain, a peer network, and a full persona
|
| 123 |
+
- Local Ollama (llama3.1:8b) — no OpenAI, no Anthropic API, no data leaving the server
|
| 124 |
+
- Every agent decision sealed SHA-256 and written to a WORM ledger
|
| 125 |
+
- Discord community hub with auto guild assignment (Developer / Builder / Cypherpunk / UK Builder / Observer)
|
| 126 |
+
- GitHub contributor verification — /verify in Discord cross-checks the repo
|
| 127 |
+
- UK Treasury Social Nest — GBP-denominated fiscal sponsorship with FCA compliance layer
|
| 128 |
+
- Full fiscal transparency on Open Collective — every penny public
|
| 129 |
+
|
| 130 |
+
The society governs itself: proposals → 48/72h vote → COMMONS agent ratifies → sealed to chain.
|
| 131 |
+
|
| 132 |
+
No tokens. No yield farming. Reputation-backed governance with cryptographic proof.
|
| 133 |
+
|
| 134 |
+
GitHub: https://github.com/SNAPKITTYWEST/saint-errant
|
| 135 |
+
OS: https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE
|
| 136 |
+
Discord: https://discord.gg/dugymT3rj
|
| 137 |
+
Collective: https://opencollective.com/snap-kitty-infrastructure-netw
|
| 138 |
+
```
|
| 139 |
+
|
| 140 |
+
---
|
| 141 |
+
|
| 142 |
+
*Build in public. The chain remembers everything.*
|
docs/PURPLE_HAT.md
ADDED
|
@@ -0,0 +1,140 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# The Purple Hat Guild
|
| 2 |
+
## Incentivized by SnapKitty Sovereign OS
|
| 3 |
+
|
| 4 |
+
---
|
| 5 |
+
|
| 6 |
+
```
|
| 7 |
+
▲ ▲
|
| 8 |
+
▐▓▓▓▓▓▌ PURPLE HAT
|
| 9 |
+
▐▓▓▓▓▓▓▌ offensive + defensive
|
| 10 |
+
▀▓▓▓▓▀ incentivized by chain
|
| 11 |
+
```
|
| 12 |
+
|
| 13 |
+
---
|
| 14 |
+
|
| 15 |
+
## What Is a Purple Hat?
|
| 16 |
+
|
| 17 |
+
In security, hats signal intent:
|
| 18 |
+
|
| 19 |
+
| Hat | Intent |
|
| 20 |
+
|-----|--------|
|
| 21 |
+
| White | Ethical hacker — finds vulnerabilities, reports them |
|
| 22 |
+
| Black | Malicious — exploits for gain |
|
| 23 |
+
| Red | Aggressive ethical — actively hunts and takes down attackers |
|
| 24 |
+
| Blue | Defender — builds the walls, monitors the perimeter |
|
| 25 |
+
| **Purple** | **Both — attacks their own systems to build better defences** |
|
| 26 |
+
|
| 27 |
+
Saint Errant's **Purple Hat Guild** is built on this principle — but with a SnapKitty twist. Purple Hats are incentivized by the chain. Every vulnerability found, disclosed, and fixed earns verified status, chain record, and deeper access. The better you attack us, the stronger our fortress becomes. We reward that.
|
| 28 |
+
|
| 29 |
+
---
|
| 30 |
+
|
| 31 |
+
## The Purple Hat in the SnapKitty Stack
|
| 32 |
+
|
| 33 |
+
The fortress already has automated defence:
|
| 34 |
+
|
| 35 |
+
```
|
| 36 |
+
SENTINEL — classifies threats, triggers lockdown
|
| 37 |
+
TENSOR — scores every payload 0.00 → 1.00
|
| 38 |
+
HERALD — monitors the Bifrost event stream
|
| 39 |
+
LEDGE — burns every attack to the WORM chain permanently
|
| 40 |
+
```
|
| 41 |
+
|
| 42 |
+
But automated systems have blind spots. Purple Hats find them before M4LKIT does.
|
| 43 |
+
|
| 44 |
+
**Purple Hats probe:**
|
| 45 |
+
- The three-pillar preflight (P1:SEAL, P2:CHAIN, P3:IDENTITY)
|
| 46 |
+
- The SHA-256 seal integrity
|
| 47 |
+
- The Discord Ed25519 verification layer
|
| 48 |
+
- The Bifrost injection surface
|
| 49 |
+
- The WORM ledger append-only guarantee
|
| 50 |
+
- The Ollama local inference isolation
|
| 51 |
+
- The Open Banking and Plaid data boundaries
|
| 52 |
+
|
| 53 |
+
Every finding gets disclosed to the Sovereign Architects privately first. If valid, it gets fixed, then sealed to the chain with the Purple Hat's verified credit attached permanently.
|
| 54 |
+
|
| 55 |
+
---
|
| 56 |
+
|
| 57 |
+
## Incentive Structure
|
| 58 |
+
|
| 59 |
+
Purple Hats earn through the SnapKitty incentive loop:
|
| 60 |
+
|
| 61 |
+
```
|
| 62 |
+
FIND a vulnerability
|
| 63 |
+
↓
|
| 64 |
+
DISCLOSE via responsible disclosure (devops@collectivekitty.com)
|
| 65 |
+
↓
|
| 66 |
+
VERIFIED by Sovereign Architects within 48h
|
| 67 |
+
↓
|
| 68 |
+
FIX shipped and merged
|
| 69 |
+
↓
|
| 70 |
+
SEALED to WORM chain with your Discord ID and GitHub handle
|
| 71 |
+
↓
|
| 72 |
+
EARN:
|
| 73 |
+
◈ Purple Hat role in Discord (permanent)
|
| 74 |
+
◈ Verified Contributor status (if not already held)
|
| 75 |
+
◈ Chain record — immutable proof of your contribution
|
| 76 |
+
◈ 2× vote weight in Cypherpunk Guild governance decisions
|
| 77 |
+
◈ Named credit in the security release notes
|
| 78 |
+
◈ Direct channel access to Sovereign Architects
|
| 79 |
+
```
|
| 80 |
+
|
| 81 |
+
**Critical findings** (remote code execution, chain integrity bypass, WORM ledger corruption):
|
| 82 |
+
- Emergency fix within 24 hours
|
| 83 |
+
- Full public write-up co-authored with the finder
|
| 84 |
+
- Permanent Cypherpunk Guild lead status
|
| 85 |
+
- Name in the CHARTER.md founders acknowledgement
|
| 86 |
+
|
| 87 |
+
---
|
| 88 |
+
|
| 89 |
+
## How to Become a Purple Hat
|
| 90 |
+
|
| 91 |
+
1. Join Discord — `discord.gg/dugymT3rj`
|
| 92 |
+
2. Select `🔐 Cypherpunk Guild` on entry
|
| 93 |
+
3. Read the [CHARTER.md](../CHARTER.md) — understand what we're protecting
|
| 94 |
+
4. Study the codebase: `github.com/SNAPKITTYWEST/DEVFLOW-FINANCE`
|
| 95 |
+
5. Find something. Report it: `devops@collectivekitty.com`
|
| 96 |
+
6. Subject line: `[PURPLE HAT] — [brief description]`
|
| 97 |
+
7. Do not open a public GitHub issue for security findings
|
| 98 |
+
|
| 99 |
+
---
|
| 100 |
+
|
| 101 |
+
## The Rules of the Purple Hat
|
| 102 |
+
|
| 103 |
+
**Do:**
|
| 104 |
+
- Attack our own infrastructure with intent to improve it
|
| 105 |
+
- Report findings privately before public disclosure
|
| 106 |
+
- Document your methodology — a good report is as valuable as the finding
|
| 107 |
+
- Work with us on the fix
|
| 108 |
+
|
| 109 |
+
**Do not:**
|
| 110 |
+
- Access or exfiltrate any real user data
|
| 111 |
+
- Attempt to corrupt the WORM chain in production
|
| 112 |
+
- Disclose publicly before the fix is shipped
|
| 113 |
+
- Use findings for any purpose outside responsible disclosure
|
| 114 |
+
|
| 115 |
+
Violation of these rules means permanent removal and a sealed record of the violation on the WORM chain. We take this seriously. The chain remembers.
|
| 116 |
+
|
| 117 |
+
---
|
| 118 |
+
|
| 119 |
+
## Current Purple Hat Leads
|
| 120 |
+
|
| 121 |
+
*First verified Purple Hat earns the founding lead seat.*
|
| 122 |
+
|
| 123 |
+
`[OPEN — first critical finding takes this seat]`
|
| 124 |
+
|
| 125 |
+
---
|
| 126 |
+
|
| 127 |
+
## The Hacker Kitty Connection
|
| 128 |
+
|
| 129 |
+
M4LKIT — the Red Hacker Cat in our [Hacker Kitty series](https://github.com/SNAPKITTYWEST/SNAPKITTYWEST/blob/main/EPISODE_01.md) — represents what we defend against.
|
| 130 |
+
|
| 131 |
+
Purple Hats are the internal version of M4LKIT. They think like the attacker. They probe like the attacker. But they report to us and strengthen the fortress rather than exploiting it.
|
| 132 |
+
|
| 133 |
+
Every time a Purple Hat finds something M4LKIT would have used — the fortress gets stronger. The cat gets locked out. The chain gets one more sealed proof.
|
| 134 |
+
|
| 135 |
+
---
|
| 136 |
+
|
| 137 |
+
*Purple Hat Guild — Saint Errant Sovereign Digital Society*
|
| 138 |
+
*Find the gap. Report it. Earn the chain. Make the fortress stronger.*
|
| 139 |
+
|
| 140 |
+
`devops@collectivekitty.com — [PURPLE HAT] in subject`
|
docs/classroom.html
ADDED
|
@@ -0,0 +1,495 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>SEIT Digital Classroom — Saint Errant Institute of Technology</title>
|
| 7 |
+
<meta name="description" content="Six sovereign digital twin agents. PATHFINDER, ADVOCATE, SCHOLAR, WARDEN, COMPASS, ORACLE. Free. Open. Formally verified. AI teaches humans. Humans teach AI.">
|
| 8 |
+
<meta property="og:title" content="SEIT Digital Twins — Path to Employment, Advocacy, Education">
|
| 9 |
+
<meta property="og:description" content="Six SEIT Digital Twin agents. Feed them your documents. They grow with you. Free and open.">
|
| 10 |
+
<meta property="og:type" content="website">
|
| 11 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 12 |
+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
|
| 13 |
+
<style>
|
| 14 |
+
:root {
|
| 15 |
+
--bg: #F8F8F6; --white: #FFFFFF; --navy: #0B1724; --navy-2: #152035; --navy-3: #1E3050;
|
| 16 |
+
--steel: #2D3F55; --mid: #4A5E74; --dim: #6B7F95; --faint: #94A3B8;
|
| 17 |
+
--border: #DDE3EB; --border-2: #E8EDF3;
|
| 18 |
+
--gold: #9A7D4E; --gold-2: #C4A76B; --gold-bg: #F5EDD8;
|
| 19 |
+
--blue: #1B4FBF; --blue-2: #2563EB; --blue-bg: #EFF4FF;
|
| 20 |
+
--green: #0F6B4A; --green-bg: #ECFDF5;
|
| 21 |
+
--purple: #6B21A8; --purple-bg: #F5F3FF;
|
| 22 |
+
--teal: #0F766E; --teal-bg: #F0FDFA;
|
| 23 |
+
--text: #0B1724; --radius: 2px;
|
| 24 |
+
--font: 'Inter', -apple-system, sans-serif;
|
| 25 |
+
--mono: 'IBM Plex Mono', 'Courier New', monospace;
|
| 26 |
+
}
|
| 27 |
+
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
| 28 |
+
html { scroll-behavior: smooth; }
|
| 29 |
+
body { background: var(--bg); color: var(--text); font-family: var(--font); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
| 30 |
+
|
| 31 |
+
/* NAV */
|
| 32 |
+
nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
|
| 33 |
+
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; height: 60px; display: flex; align-items: center; justify-content: space-between; }
|
| 34 |
+
.nav-logo { font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--navy); text-decoration: none; }
|
| 35 |
+
.nav-logo span { color: var(--gold); margin-right: 6px; }
|
| 36 |
+
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
|
| 37 |
+
.nav-links a { font-size: 11px; font-weight: 600; letter-spacing: 0.5px; color: var(--mid); text-decoration: none; text-transform: uppercase; transition: color 0.15s; }
|
| 38 |
+
.nav-links a:hover, .nav-links a.active { color: var(--navy); }
|
| 39 |
+
.nav-cta { background: var(--navy) !important; color: white !important; padding: 8px 18px !important; letter-spacing: 1px !important; }
|
| 40 |
+
@media (max-width: 768px) { .nav-links { display: none; } .nav-inner { padding: 0 20px; } }
|
| 41 |
+
|
| 42 |
+
/* HERO */
|
| 43 |
+
.hero { padding: 140px 40px 80px; max-width: 1200px; margin: 0 auto; }
|
| 44 |
+
.hero-label { font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
|
| 45 |
+
.hero h1 { font-size: clamp(36px, 5vw, 68px); font-weight: 800; line-height: 1.06; letter-spacing: -2px; color: var(--navy); margin-bottom: 12px; }
|
| 46 |
+
.hero h1 em { font-style: normal; color: var(--gold); }
|
| 47 |
+
.hero-sub { font-size: 18px; color: var(--mid); max-width: 620px; margin: 20px 0 36px; line-height: 1.7; }
|
| 48 |
+
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 44px; }
|
| 49 |
+
.badge { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; padding: 5px 12px; border: 1px solid var(--border); color: var(--dim); text-transform: uppercase; }
|
| 50 |
+
.badge.live { border-color: var(--green); color: var(--green); background: var(--green-bg); }
|
| 51 |
+
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
|
| 52 |
+
.btn { padding: 14px 28px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; transition: all 0.15s; display: inline-block; }
|
| 53 |
+
.btn-primary { background: var(--navy); color: white; }
|
| 54 |
+
.btn-primary:hover { background: var(--navy-3); }
|
| 55 |
+
.btn-outline { background: transparent; color: var(--navy); border: 1px solid var(--navy); }
|
| 56 |
+
.btn-outline:hover { background: var(--navy); color: white; }
|
| 57 |
+
.btn-gold { background: var(--gold); color: white; }
|
| 58 |
+
.btn-gold:hover { background: var(--gold-2); }
|
| 59 |
+
|
| 60 |
+
/* BANNER */
|
| 61 |
+
.banner { background: var(--navy); border-top: 3px solid var(--gold); padding: 0; overflow: hidden; }
|
| 62 |
+
.banner-inner { max-width: 1200px; margin: 0 auto; padding: 40px; }
|
| 63 |
+
.banner-pre { font-family: var(--mono); font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.8; white-space: pre; }
|
| 64 |
+
|
| 65 |
+
/* SECTION */
|
| 66 |
+
section { padding: 80px 40px; }
|
| 67 |
+
.section-inner { max-width: 1200px; margin: 0 auto; }
|
| 68 |
+
.section-label { font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
|
| 69 |
+
.section-title { font-size: clamp(24px, 3vw, 40px); font-weight: 800; letter-spacing: -1px; color: var(--navy); margin-bottom: 16px; }
|
| 70 |
+
.section-desc { font-size: 16px; color: var(--mid); max-width: 580px; line-height: 1.7; margin-bottom: 52px; }
|
| 71 |
+
|
| 72 |
+
/* HOW IT WORKS */
|
| 73 |
+
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
|
| 74 |
+
.how-step { background: var(--white); padding: 32px; }
|
| 75 |
+
.step-num { font-family: var(--mono); font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-bottom: 14px; }
|
| 76 |
+
.step-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
|
| 77 |
+
.step-desc { font-size: 13px; color: var(--mid); line-height: 1.6; }
|
| 78 |
+
.step-tag { font-family: var(--mono); font-size: 10px; color: var(--green); background: var(--green-bg); padding: 4px 8px; margin-top: 12px; display: inline-block; letter-spacing: 1px; }
|
| 79 |
+
|
| 80 |
+
/* AGENTS GRID */
|
| 81 |
+
.agents-header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
|
| 82 |
+
.phase-note { font-family: var(--mono); font-size: 11px; color: var(--dim); letter-spacing: 1px; }
|
| 83 |
+
.agents-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; margin-bottom: 24px; }
|
| 84 |
+
.agents-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
|
| 85 |
+
|
| 86 |
+
/* AGENT CARD */
|
| 87 |
+
.agent-card { background: var(--white); border: 1px solid var(--border); padding: 36px; position: relative; overflow: hidden; transition: transform 0.15s, box-shadow 0.15s; }
|
| 88 |
+
.agent-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(11,23,36,0.08); }
|
| 89 |
+
.agent-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; }
|
| 90 |
+
.agent-card.pathfinder::before { background: var(--blue-2); }
|
| 91 |
+
.agent-card.advocate::before { background: var(--gold); }
|
| 92 |
+
.agent-card.scholar::before { background: var(--green); }
|
| 93 |
+
.agent-card.warden::before { background: var(--purple); }
|
| 94 |
+
.agent-card.compass::before { background: var(--teal); }
|
| 95 |
+
.agent-card.oracle::before { background: var(--navy); }
|
| 96 |
+
.agent-card.coming { opacity: 0.7; }
|
| 97 |
+
.agent-status { position: absolute; top: 20px; right: 20px; font-family: var(--mono); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; padding: 3px 8px; }
|
| 98 |
+
.status-live { background: var(--green-bg); color: var(--green); }
|
| 99 |
+
.status-soon { background: var(--gold-bg); color: var(--gold); }
|
| 100 |
+
.agent-code { font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; }
|
| 101 |
+
.agent-card.pathfinder .agent-code { color: var(--blue-2); }
|
| 102 |
+
.agent-card.advocate .agent-code { color: var(--gold); }
|
| 103 |
+
.agent-card.scholar .agent-code { color: var(--green); }
|
| 104 |
+
.agent-card.warden .agent-code { color: var(--purple); }
|
| 105 |
+
.agent-card.compass .agent-code { color: var(--teal); }
|
| 106 |
+
.agent-card.oracle .agent-code { color: var(--navy); }
|
| 107 |
+
.agent-name { font-size: 24px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; margin-bottom: 4px; }
|
| 108 |
+
.agent-full { font-size: 11px; color: var(--dim); font-family: var(--mono); letter-spacing: 0.5px; margin-bottom: 20px; }
|
| 109 |
+
.agent-desc { font-size: 13px; color: var(--mid); line-height: 1.7; margin-bottom: 20px; }
|
| 110 |
+
.agent-caps { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
|
| 111 |
+
.agent-caps li { font-size: 12px; color: var(--steel); padding-left: 16px; position: relative; line-height: 1.5; }
|
| 112 |
+
.agent-caps li::before { content: '→'; position: absolute; left: 0; color: var(--faint); font-family: var(--mono); font-size: 10px; }
|
| 113 |
+
.agent-seal { font-family: var(--mono); font-size: 9px; color: var(--faint); padding-top: 14px; border-top: 1px solid var(--border-2); letter-spacing: 1px; }
|
| 114 |
+
|
| 115 |
+
/* GOVERNANCE */
|
| 116 |
+
.gov-wrap { background: var(--navy); }
|
| 117 |
+
.gov-wrap .section-label { color: var(--gold-2); }
|
| 118 |
+
.gov-wrap .section-title { color: white; }
|
| 119 |
+
.gov-wrap .section-desc { color: rgba(255,255,255,0.55); }
|
| 120 |
+
.gov-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); }
|
| 121 |
+
.gov-item { padding: 28px; background: var(--navy-2); }
|
| 122 |
+
.gov-item-label { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-2); margin-bottom: 10px; }
|
| 123 |
+
.gov-item-name { font-size: 14px; font-weight: 700; color: white; margin-bottom: 8px; }
|
| 124 |
+
.gov-item-desc { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.6; }
|
| 125 |
+
.gov-proof { font-family: var(--mono); font-size: 9px; color: rgba(255,255,255,0.2); margin-top: 10px; }
|
| 126 |
+
|
| 127 |
+
/* CLASSROOM */
|
| 128 |
+
.class-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
|
| 129 |
+
.class-card { border: 1px solid var(--border); padding: 28px; background: var(--white); }
|
| 130 |
+
.class-icon { font-size: 22px; margin-bottom: 14px; }
|
| 131 |
+
.class-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
|
| 132 |
+
.class-desc { font-size: 13px; color: var(--mid); line-height: 1.6; }
|
| 133 |
+
.class-agent { font-family: var(--mono); font-size: 10px; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; margin-top: 14px; }
|
| 134 |
+
|
| 135 |
+
/* MANIFEST */
|
| 136 |
+
.manifest { background: var(--gold-bg); border-top: 1px solid #E8D5A3; border-bottom: 1px solid #E8D5A3; padding: 70px 40px; text-align: center; }
|
| 137 |
+
.manifest-inner { max-width: 680px; margin: 0 auto; }
|
| 138 |
+
.manifest h2 { font-size: clamp(22px, 3vw, 30px); font-weight: 800; color: var(--navy); letter-spacing: -0.5px; margin-bottom: 24px; line-height: 1.3; }
|
| 139 |
+
.manifest p { font-size: 16px; color: var(--steel); line-height: 1.8; margin-bottom: 16px; }
|
| 140 |
+
.manifest-seal { font-family: var(--mono); font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-top: 32px; text-transform: uppercase; }
|
| 141 |
+
|
| 142 |
+
/* CTA */
|
| 143 |
+
.cta-wrap { background: var(--navy); padding: 80px 40px; text-align: center; }
|
| 144 |
+
.cta-inner { max-width: 560px; margin: 0 auto; }
|
| 145 |
+
.cta-label { font-family: var(--mono); font-size: 10px; letter-spacing: 3px; color: var(--gold-2); margin-bottom: 20px; text-transform: uppercase; }
|
| 146 |
+
.cta-title { font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: white; letter-spacing: -1px; margin-bottom: 16px; }
|
| 147 |
+
.cta-desc { font-size: 15px; color: rgba(255,255,255,0.55); margin-bottom: 40px; line-height: 1.7; }
|
| 148 |
+
.cta-form { display: flex; gap: 10px; max-width: 460px; margin: 0 auto 20px; flex-wrap: wrap; }
|
| 149 |
+
.cta-input { flex: 1; min-width: 200px; padding: 14px 18px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: white; font-family: var(--font); font-size: 14px; outline: none; }
|
| 150 |
+
.cta-input::placeholder { color: rgba(255,255,255,0.3); }
|
| 151 |
+
.cta-input:focus { border-color: var(--gold-2); }
|
| 152 |
+
.cta-note { font-family: var(--mono); font-size: 10px; color: rgba(255,255,255,0.2); letter-spacing: 1px; }
|
| 153 |
+
|
| 154 |
+
/* FOOTER */
|
| 155 |
+
footer { background: var(--navy-2); padding: 36px 40px; border-top: 1px solid rgba(255,255,255,0.06); }
|
| 156 |
+
.footer-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
|
| 157 |
+
.footer-brand { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); }
|
| 158 |
+
.footer-brand span { color: var(--gold-2); margin-right: 6px; }
|
| 159 |
+
.footer-links-row { display: flex; gap: 24px; flex-wrap: wrap; }
|
| 160 |
+
.footer-links-row a { font-size: 10px; color: rgba(255,255,255,0.3); text-decoration: none; letter-spacing: 0.5px; text-transform: uppercase; transition: color 0.15s; }
|
| 161 |
+
.footer-links-row a:hover { color: rgba(255,255,255,0.7); }
|
| 162 |
+
.footer-copy { font-size: 10px; font-family: var(--mono); color: rgba(255,255,255,0.15); }
|
| 163 |
+
|
| 164 |
+
@media (max-width: 600px) {
|
| 165 |
+
.hero { padding: 100px 20px 60px; }
|
| 166 |
+
section { padding: 60px 20px; }
|
| 167 |
+
.agents-grid, .agents-grid-2 { grid-template-columns: 1fr; }
|
| 168 |
+
.cta-form { flex-direction: column; }
|
| 169 |
+
.banner-pre { font-size: 10px; }
|
| 170 |
+
}
|
| 171 |
+
</style>
|
| 172 |
+
</head>
|
| 173 |
+
<body>
|
| 174 |
+
|
| 175 |
+
<!-- NAV -->
|
| 176 |
+
<nav>
|
| 177 |
+
<div class="nav-inner">
|
| 178 |
+
<a class="nav-logo" href="https://snapkittywest.github.io/saint-errant/"><span>⊕</span>Saint Errant</a>
|
| 179 |
+
<ul class="nav-links">
|
| 180 |
+
<li><a href="https://snapkittywest.github.io/saint-errant/">Governance</a></li>
|
| 181 |
+
<li><a href="#agents" class="active">Digital Twins</a></li>
|
| 182 |
+
<li><a href="#classroom">Classroom</a></li>
|
| 183 |
+
<li><a href="https://github.com/SNAPKITTYWEST/SNAPKITTY-PROOFS">Proofs</a></li>
|
| 184 |
+
<li><a href="#enroll" class="nav-cta">Enroll Free</a></li>
|
| 185 |
+
</ul>
|
| 186 |
+
</div>
|
| 187 |
+
</nav>
|
| 188 |
+
|
| 189 |
+
<!-- HERO -->
|
| 190 |
+
<div class="hero">
|
| 191 |
+
<div class="hero-label">SEIT Digital Classroom · Saint Errant Institute of Technology</div>
|
| 192 |
+
<h1>AI teaches humans.<br><em>Humans teach AI.</em></h1>
|
| 193 |
+
<p class="hero-sub">Six sovereign digital twin agents. Feed them your documents — handwritten notes, certificates, your own words. They learn your language. They grow with you. They fight for you. Free, open, and formally verified.</p>
|
| 194 |
+
<div class="hero-badges">
|
| 195 |
+
<div class="badge live">Free Forever</div>
|
| 196 |
+
<div class="badge">Lean 4 Verified</div>
|
| 197 |
+
<div class="badge">WORM-Sealed</div>
|
| 198 |
+
<div class="badge">Your Data · Your Control</div>
|
| 199 |
+
<div class="badge">No App Required</div>
|
| 200 |
+
</div>
|
| 201 |
+
<div class="hero-cta">
|
| 202 |
+
<a href="#enroll" class="btn btn-primary">Enroll Free</a>
|
| 203 |
+
<a href="#agents" class="btn btn-outline">Meet the Twins</a>
|
| 204 |
+
</div>
|
| 205 |
+
</div>
|
| 206 |
+
|
| 207 |
+
<!-- BANNER -->
|
| 208 |
+
<div class="banner">
|
| 209 |
+
<div class="banner-inner">
|
| 210 |
+
<pre class="banner-pre">╔══════════════════════════════════════════════════════════════════╗
|
| 211 |
+
║ SAINT ERRANT INSTITUTE OF TECHNOLOGY ║
|
| 212 |
+
║ SEIT DIGITAL TWINS ║
|
| 213 |
+
╠═════════════════════════════════════��════════════════════════════╣
|
| 214 |
+
║ PATHFINDER · Pathway-to-Employment Digital Twin [ LIVE ] ║
|
| 215 |
+
║ ADVOCATE · Citizen Rights & Advocacy Digital Twin [ LIVE ] ║
|
| 216 |
+
║ SCHOLAR · Education & Skills Digital Twin [ LIVE ] ║
|
| 217 |
+
║ WARDEN · Benefits & Social Services Twin [ Q3 26 ] ║
|
| 218 |
+
║ COMPASS · Life Navigation Digital Twin [ Q3 26 ] ║
|
| 219 |
+
║ ORACLE · Institutional Knowledge Twin [ Q4 26 ] ║
|
| 220 |
+
╚══════════════════════════════════════════════════════════════════╝</pre>
|
| 221 |
+
</div>
|
| 222 |
+
</div>
|
| 223 |
+
|
| 224 |
+
<!-- HOW IT WORKS -->
|
| 225 |
+
<section>
|
| 226 |
+
<div class="section-inner">
|
| 227 |
+
<div class="section-label">How It Works</div>
|
| 228 |
+
<div class="section-title">You bring the knowledge. The twins build the path.</div>
|
| 229 |
+
<div class="section-desc">Every other AI job coaching system starts with generic data. The SEIT Digital Twins start with yours — and grow with every document you add.</div>
|
| 230 |
+
<div class="how-grid">
|
| 231 |
+
<div class="how-step">
|
| 232 |
+
<div class="step-num">01 — INGEST</div>
|
| 233 |
+
<div class="step-title">Scan Your Documents</div>
|
| 234 |
+
<div class="step-desc">Handwritten notes, certificates, evaluations, your own writing — photographed or uploaded. OCR converts them into your personal sovereign knowledge base.</div>
|
| 235 |
+
<div class="step-tag">WORM-sealed on ingest</div>
|
| 236 |
+
</div>
|
| 237 |
+
<div class="how-step">
|
| 238 |
+
<div class="step-num">02 — LEARN</div>
|
| 239 |
+
<div class="step-title">They Learn Your Language</div>
|
| 240 |
+
<div class="step-desc">Your knowledge base is yours alone — not a shared model, not an average. The twins learn your specific history, your vocabulary, your strengths.</div>
|
| 241 |
+
<div class="step-tag">Local-first · Sovereign</div>
|
| 242 |
+
</div>
|
| 243 |
+
<div class="how-step">
|
| 244 |
+
<div class="step-num">03 — ACTIVATE</div>
|
| 245 |
+
<div class="step-title">Six Twins Deploy</div>
|
| 246 |
+
<div class="step-desc">PATHFINDER builds your employment path. ADVOCATE fights for you. SCHOLAR teaches you. All grounded in your actual history — not a template.</div>
|
| 247 |
+
<div class="step-tag">CATCODE verified</div>
|
| 248 |
+
</div>
|
| 249 |
+
<div class="how-step">
|
| 250 |
+
<div class="step-num">04 — GROW</div>
|
| 251 |
+
<div class="step-title">They Get Better With You</div>
|
| 252 |
+
<div class="step-desc">Add documents as you earn them. Every new certificate, evaluation, or experience deepens the knowledge base. The twins never reset. Neither do you.</div>
|
| 253 |
+
<div class="step-tag">Permanent record</div>
|
| 254 |
+
</div>
|
| 255 |
+
</div>
|
| 256 |
+
</div>
|
| 257 |
+
</section>
|
| 258 |
+
|
| 259 |
+
<!-- AGENTS -->
|
| 260 |
+
<section id="agents" style="background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);">
|
| 261 |
+
<div class="section-inner">
|
| 262 |
+
<div class="agents-header">
|
| 263 |
+
<div>
|
| 264 |
+
<div class="section-label">SEIT Digital Twins</div>
|
| 265 |
+
<div class="section-title" style="margin-bottom:0">Six agents. One sovereign system.</div>
|
| 266 |
+
</div>
|
| 267 |
+
<div class="phase-note">Phase 1: PATHFINDER · ADVOCATE · SCHOLAR<br>Phase 2: WARDEN · COMPASS · ORACLE</div>
|
| 268 |
+
</div>
|
| 269 |
+
|
| 270 |
+
<!-- PHASE 1 — LIVE -->
|
| 271 |
+
<div class="agents-grid" style="margin-bottom:20px">
|
| 272 |
+
|
| 273 |
+
<div class="agent-card pathfinder">
|
| 274 |
+
<div class="agent-status status-live">● Live</div>
|
| 275 |
+
<div class="agent-code">SEIT PATHFINDER</div>
|
| 276 |
+
<div class="agent-name">PATHFINDER</div>
|
| 277 |
+
<div class="agent-full">Pathway-to-Employment Digital Twin · P2E</div>
|
| 278 |
+
<div class="agent-desc">Assesses your real starting point — not a demographic average. Builds a learning and employment path from your specific coordinates: what you know, what you've earned, what you need next.</div>
|
| 279 |
+
<ul class="agent-caps">
|
| 280 |
+
<li>Skills gap analysis from your actual documents</li>
|
| 281 |
+
<li>Personalized curriculum — built from your history</li>
|
| 282 |
+
<li>Interview practice calibrated to your background</li>
|
| 283 |
+
<li>Workplace communication and conflict coaching</li>
|
| 284 |
+
<li>Works by phone — no app, no internet required</li>
|
| 285 |
+
<li>Progress WORM-sealed to your personal chain</li>
|
| 286 |
+
</ul>
|
| 287 |
+
<div class="agent-seal">CATCODE · WORM Chain · Trust Deed · Lean 4 Gate</div>
|
| 288 |
+
</div>
|
| 289 |
+
|
| 290 |
+
<div class="agent-card advocate">
|
| 291 |
+
<div class="agent-status status-live">● Live</div>
|
| 292 |
+
<div class="agent-code">SEIT ADVOCATE</div>
|
| 293 |
+
<div class="agent-name">ADVOCATE</div>
|
| 294 |
+
<div class="agent-full">Citizen Rights & Advocacy Digital Twin</div>
|
| 295 |
+
<div class="agent-desc">Watches what you can't always see. Reads patterns in how you're being treated. Identifies when a process is unfair, when a response is discriminatory, when an opportunity is designed to extract rather than elevate. Builds your case. Has your back.</div>
|
| 296 |
+
<ul class="agent-caps">
|
| 297 |
+
<li>Detects unfair treatment patterns across applications</li>
|
| 298 |
+
<li>Identifies discriminatory language in job postings</li>
|
| 299 |
+
<li>Builds documented cases when something isn't right</li>
|
| 300 |
+
<li>Connects you to legal aid and advocacy resources</li>
|
| 301 |
+
<li>Fights for your opportunities when you're not in the room</li>
|
| 302 |
+
<li>Every finding WORM-sealed and timestamped</li>
|
| 303 |
+
</ul>
|
| 304 |
+
<div class="agent-seal">CATCODE · WORM Chain · Trust Deed · Lean 4 Gate</div>
|
| 305 |
+
</div>
|
| 306 |
+
|
| 307 |
+
<div class="agent-card scholar">
|
| 308 |
+
<div class="agent-status status-live">● Live</div>
|
| 309 |
+
<div class="agent-code">SEIT SCHOLAR</div>
|
| 310 |
+
<div class="agent-name">SCHOLAR</div>
|
| 311 |
+
<div class="agent-full">Education & Skills Digital Twin</div>
|
| 312 |
+
<div class="agent-desc">The classroom itself. Teaches what matters — employment law, financial sovereignty, technology literacy, advocacy frameworks. Learns from every student who engages. The system improves in both directions: AI teaches humans, humans teach AI.</div>
|
| 313 |
+
<ul class="agent-caps">
|
| 314 |
+
<li>Adaptive curriculum based on your knowledge base</li>
|
| 315 |
+
<li>Employment law and your rights — jurisdiction-specific</li>
|
| 316 |
+
<li>Technology literacy from the very beginning</li>
|
| 317 |
+
<li>Financial sovereignty — not tips, architecture</li>
|
| 318 |
+
<li>Certification pathways aligned to your goals</li>
|
| 319 |
+
<li>Each lesson sealed; progress permanent</li>
|
| 320 |
+
</ul>
|
| 321 |
+
<div class="agent-seal">CATCODE · WORM Chain · Trust Deed · Lean 4 Gate</div>
|
| 322 |
+
</div>
|
| 323 |
+
|
| 324 |
+
</div>
|
| 325 |
+
|
| 326 |
+
<!-- PHASE 2 — COMING -->
|
| 327 |
+
<div class="agents-grid-2">
|
| 328 |
+
|
| 329 |
+
<div class="agent-card warden coming">
|
| 330 |
+
<div class="agent-status status-soon">Q3 2026</div>
|
| 331 |
+
<div class="agent-code">SEIT WARDEN</div>
|
| 332 |
+
<div class="agent-name">WARDEN</div>
|
| 333 |
+
<div class="agent-full">Benefits & Social Services Digital Twin</div>
|
| 334 |
+
<div class="agent-desc">Navigates the full ecosystem of benefits, housing, legal services, and social support — connecting you to what you're entitled to, with documentation for every step.</div>
|
| 335 |
+
<div class="agent-seal">Phase 2 · Coming Q3 2026</div>
|
| 336 |
+
</div>
|
| 337 |
+
|
| 338 |
+
<div class="agent-card compass coming">
|
| 339 |
+
<div class="agent-status status-soon">Q3 2026</div>
|
| 340 |
+
<div class="agent-code">SEIT COMPASS</div>
|
| 341 |
+
<div class="agent-name">COMPASS</div>
|
| 342 |
+
<div class="agent-full">Life Navigation Digital Twin</div>
|
| 343 |
+
<div class="agent-desc">Long-range life planning and workforce direction. Career pivots, relocation analysis, family planning considerations — the strategic layer that looks beyond the next job.</div>
|
| 344 |
+
<div class="agent-seal">Phase 2 · Coming Q3 2026</div>
|
| 345 |
+
</div>
|
| 346 |
+
|
| 347 |
+
<div class="agent-card oracle coming">
|
| 348 |
+
<div class="agent-status status-soon">Q4 2026</div>
|
| 349 |
+
<div class="agent-code">SEIT ORACLE</div>
|
| 350 |
+
<div class="agent-name">ORACLE</div>
|
| 351 |
+
<div class="agent-full">Institutional Knowledge Digital Twin</div>
|
| 352 |
+
<div class="agent-desc">The institutional memory. Aggregates patterns across the SEIT network — anonymously, sovereignly — to surface systemic barriers and opportunities the individual cannot see alone.</div>
|
| 353 |
+
<div class="agent-seal">Phase 3 · Coming Q4 2026</div>
|
| 354 |
+
</div>
|
| 355 |
+
|
| 356 |
+
</div>
|
| 357 |
+
</div>
|
| 358 |
+
</section>
|
| 359 |
+
|
| 360 |
+
<!-- GOVERNANCE -->
|
| 361 |
+
<section class="gov-wrap">
|
| 362 |
+
<div class="section-inner">
|
| 363 |
+
<div class="section-label">The Governance Stack</div>
|
| 364 |
+
<div class="section-title">Not a policy document. Mathematics.</div>
|
| 365 |
+
<div class="section-desc">Every agent behavior formally verified. Every session immutably sealed. Responsible AI when the rigor is structural — not aspirational.</div>
|
| 366 |
+
<div class="gov-grid">
|
| 367 |
+
<div class="gov-item">
|
| 368 |
+
<div class="gov-item-label">Layer 01</div>
|
| 369 |
+
<div class="gov-item-name">WORM Chain</div>
|
| 370 |
+
<div class="gov-item-desc">Write Once Read Many. Every session, document, and output cryptographically sealed. Immutable. Tamper-evident.</div>
|
| 371 |
+
<div class="gov-proof">djb2 + SHA-256 · append-only</div>
|
| 372 |
+
</div>
|
| 373 |
+
<div class="gov-item">
|
| 374 |
+
<div class="gov-item-label">Layer 02</div>
|
| 375 |
+
<div class="gov-item-name">Lean 4 Proofs</div>
|
| 376 |
+
<div class="gov-item-desc">Agent behaviors formally verified. Published, timestamped, auditable. Not a claim — a theorem.</div>
|
| 377 |
+
<div class="gov-proof">SNAPKITTYWEST/SNAPKITTY-PROOFS</div>
|
| 378 |
+
</div>
|
| 379 |
+
<div class="gov-item">
|
| 380 |
+
<div class="gov-item-label">Layer 03</div>
|
| 381 |
+
<div class="gov-item-name">CATCODE</div>
|
| 382 |
+
<div class="gov-item-desc">Behavioral analysis. Detects hallucination types I, II, III before output. Adversarial inputs caught before they reach you.</div>
|
| 383 |
+
<div class="gov-proof">Δ(Semantics) + Δ(Structure) + Δ(Intent)</div>
|
| 384 |
+
</div>
|
| 385 |
+
<div class="gov-item">
|
| 386 |
+
<div class="gov-item-label">Layer 04</div>
|
| 387 |
+
<div class="gov-item-name">Trust Deed</div>
|
| 388 |
+
<div class="gov-item-desc">The agent constitution. What it is permitted to do. What it is not. Encoded at genesis. Not negotiable. Not subject to drift.</div>
|
| 389 |
+
<div class="gov-proof">Sovereign Source License v1.0</div>
|
| 390 |
+
</div>
|
| 391 |
+
<div class="gov-item">
|
| 392 |
+
<div class="gov-item-label">Layer 05</div>
|
| 393 |
+
<div class="gov-item-name">Constitutional Checker</div>
|
| 394 |
+
<div class="gov-item-desc">Every output measured against the B₀ baseline before delivery. Alignment verified on every response. Drift detected immediately.</div>
|
| 395 |
+
<div class="gov-proof">B₀ baseline · live alignment score</div>
|
| 396 |
+
</div>
|
| 397 |
+
<div class="gov-item">
|
| 398 |
+
<div class="gov-item-label">Layer 06</div>
|
| 399 |
+
<div class="gov-item-name">Sovereign Source</div>
|
| 400 |
+
<div class="gov-item-desc">Your personal knowledge base cannot be extracted, redistributed, or used to train commercial models. Your data is yours permanently.</div>
|
| 401 |
+
<div class="gov-proof">Non-extractable · Forever</div>
|
| 402 |
+
</div>
|
| 403 |
+
</div>
|
| 404 |
+
</div>
|
| 405 |
+
</section>
|
| 406 |
+
|
| 407 |
+
<!-- CLASSROOM -->
|
| 408 |
+
<section id="classroom">
|
| 409 |
+
<div class="section-inner">
|
| 410 |
+
<div class="section-label">Digital Classroom</div>
|
| 411 |
+
<div class="section-title">The material that actually matters.</div>
|
| 412 |
+
<div class="section-desc">Taught by SCHOLAR. Informed by ADVOCATE. Practiced with PATHFINDER. Every course connected to real employment outcomes.</div>
|
| 413 |
+
<div class="class-grid">
|
| 414 |
+
<div class="class-card">
|
| 415 |
+
<div class="class-icon">⚖️</div>
|
| 416 |
+
<div class="class-title">Employment Law & Your Rights</div>
|
| 417 |
+
<div class="class-desc">Fair chance hiring, background check laws, discrimination protections, what employers can and cannot legally ask. Know the rules before you walk in.</div>
|
| 418 |
+
<div class="class-agent">SCHOLAR + ADVOCATE</div>
|
| 419 |
+
</div>
|
| 420 |
+
<div class="class-card">
|
| 421 |
+
<div class="class-icon">💰</div>
|
| 422 |
+
<div class="class-title">Financial Sovereignty</div>
|
| 423 |
+
<div class="class-desc">Trust structures, nonprofit law, banking access, credit rebuilding, sovereign finance. Not budgeting tips — the architecture of financial independence.</div>
|
| 424 |
+
<div class="class-agent">SCHOLAR + PATHFINDER</div>
|
| 425 |
+
</div>
|
| 426 |
+
<div class="class-card">
|
| 427 |
+
<div class="class-icon">🛠️</div>
|
| 428 |
+
<div class="class-title">Technology Literacy</div>
|
| 429 |
+
<div class="class-desc">From the very beginning — computers, internet, productivity, AI tools, digital communication. No assumptions. The foundation the economy now requires.</div>
|
| 430 |
+
<div class="class-agent">SCHOLAR</div>
|
| 431 |
+
</div>
|
| 432 |
+
<div class="class-card">
|
| 433 |
+
<div class="class-icon">🗣️</div>
|
| 434 |
+
<div class="class-title">Communication & Negotiation</div>
|
| 435 |
+
<div class="class-desc">Interview skills, salary negotiation, workplace conflict resolution, professional writing. Practiced with PATHFINDER until natural — not rehearsed.</div>
|
| 436 |
+
<div class="class-agent">PATHFINDER + SCHOLAR</div>
|
| 437 |
+
</div>
|
| 438 |
+
<div class="class-card">
|
| 439 |
+
<div class="class-icon">🔍</div>
|
| 440 |
+
<div class="class-title">Pattern Recognition & Advocacy</div>
|
| 441 |
+
<div class="class-desc">How to read institutional patterns. When to push. When to document. When to escalate. How to build a case. The ADVOCATE curriculum in classroom form.</div>
|
| 442 |
+
<div class="class-agent">ADVOCATE + SCHOLAR</div>
|
| 443 |
+
</div>
|
| 444 |
+
<div class="class-card">
|
| 445 |
+
<div class="class-icon">🏗️</div>
|
| 446 |
+
<div class="class-title">Build in Public</div>
|
| 447 |
+
<div class="class-desc">How to build on nothing but knowledge and access. Open source, sovereign, compounding. For the builders who were told no — based on The Book of Wisdom.</div>
|
| 448 |
+
<div class="class-agent">SCHOLAR + PATHFINDER</div>
|
| 449 |
+
</div>
|
| 450 |
+
</div>
|
| 451 |
+
</div>
|
| 452 |
+
</section>
|
| 453 |
+
|
| 454 |
+
<!-- MANIFEST -->
|
| 455 |
+
<div class="manifest">
|
| 456 |
+
<div class="manifest-inner">
|
| 457 |
+
<h2>The Book of Wisdom started as handwritten pages in the hardest conditions imaginable.</h2>
|
| 458 |
+
<p>This is what happens when you give those pages infrastructure.</p>
|
| 459 |
+
<p>The people who need a job coach most are the ones who can least afford to be given generic answers. Every system built for institutions assumes you don't deserve the kind of help that comes with your name on it.</p>
|
| 460 |
+
<p>The SEIT Digital Twins are built for the person. Free. Open. Sovereign. Formally verified. Always.</p>
|
| 461 |
+
<div class="manifest-seal">Saint Errant Institute of Technology · Sovereign in perpetuity</div>
|
| 462 |
+
</div>
|
| 463 |
+
</div>
|
| 464 |
+
|
| 465 |
+
<!-- ENROLL -->
|
| 466 |
+
<div class="cta-wrap" id="enroll">
|
| 467 |
+
<div class="cta-inner">
|
| 468 |
+
<div class="cta-label">Early Access · Free Forever</div>
|
| 469 |
+
<div class="cta-title">Join the classroom.</div>
|
| 470 |
+
<div class="cta-desc">First access to PATHFINDER, ADVOCATE, and SCHOLAR when they open. Bring your documents. Leave with a path.</div>
|
| 471 |
+
<div class="cta-form">
|
| 472 |
+
<input class="cta-input" type="email" placeholder="your@email.com" />
|
| 473 |
+
<button class="btn btn-gold" onclick="this.textContent='Enrolled ✓'; this.disabled=true;">Enroll Free</button>
|
| 474 |
+
</div>
|
| 475 |
+
<div class="cta-note">No institution required · Your data stays yours · Free forever</div>
|
| 476 |
+
</div>
|
| 477 |
+
</div>
|
| 478 |
+
|
| 479 |
+
<!-- FOOTER -->
|
| 480 |
+
<footer>
|
| 481 |
+
<div class="footer-inner">
|
| 482 |
+
<div class="footer-brand"><span>⊕</span>Saint Errant Institute of Technology</div>
|
| 483 |
+
<div class="footer-links-row">
|
| 484 |
+
<a href="https://snapkittywest.github.io/saint-errant/">Governance</a>
|
| 485 |
+
<a href="https://github.com/SNAPKITTYWEST/SNAPKITTY-PROOFS">Proofs</a>
|
| 486 |
+
<a href="https://github.com/SNAPKITTYWEST">GitHub</a>
|
| 487 |
+
<a href="https://collectivekitty.com">SnapKitty</a>
|
| 488 |
+
<a href="https://linkedin.com/company/saint-errant">LinkedIn</a>
|
| 489 |
+
</div>
|
| 490 |
+
<div class="footer-copy">© 2026 Saint Errant Institute of Technology · Sovereign Source License v1.0</div>
|
| 491 |
+
</div>
|
| 492 |
+
</footer>
|
| 493 |
+
|
| 494 |
+
</body>
|
| 495 |
+
</html>
|
docs/hub.html
ADDED
|
@@ -0,0 +1,274 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>SNAPKITTYWEST — Mission Control</title>
|
| 7 |
+
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Inter:wght@400;600;700;800&display=swap" rel="stylesheet">
|
| 8 |
+
<style>
|
| 9 |
+
:root {
|
| 10 |
+
--bg: #080D14; --surface: #0D1520; --surface2: #122030;
|
| 11 |
+
--border: rgba(255,255,255,0.07); --border2: rgba(255,255,255,0.12);
|
| 12 |
+
--gold: #C4A76B; --gold2: #9A7D4E; --green: #22C55E; --blue: #3B82F6;
|
| 13 |
+
--purple: #A855F7; --red: #EF4444; --teal: #14B8A6; --orange: #F97316;
|
| 14 |
+
--text: #E2E8F0; --dim: #64748B; --faint: #334155;
|
| 15 |
+
--font: 'Inter', sans-serif; --mono: 'IBM Plex Mono', monospace;
|
| 16 |
+
}
|
| 17 |
+
* { box-sizing: border-box; margin: 0; padding: 0; }
|
| 18 |
+
body { background: var(--bg); color: var(--text); font-family: var(--font); min-height: 100vh; }
|
| 19 |
+
|
| 20 |
+
header { border-bottom: 1px solid var(--border); padding: 18px 32px; display: flex; align-items: center; justify-content: space-between; }
|
| 21 |
+
.logo { font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--gold); letter-spacing: 2px; }
|
| 22 |
+
.seal { font-family: var(--mono); font-size: 10px; color: var(--dim); letter-spacing: 1px; }
|
| 23 |
+
|
| 24 |
+
main { max-width: 1100px; margin: 0 auto; padding: 40px 32px 80px; }
|
| 25 |
+
|
| 26 |
+
h1 { font-size: 28px; font-weight: 800; letter-spacing: -1px; color: white; margin-bottom: 6px; }
|
| 27 |
+
.sub { font-size: 13px; color: var(--dim); margin-bottom: 40px; font-family: var(--mono); }
|
| 28 |
+
|
| 29 |
+
.section { margin-bottom: 36px; }
|
| 30 |
+
.section-label { font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--dim); margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
|
| 31 |
+
|
| 32 |
+
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 8px; }
|
| 33 |
+
.grid-3 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
|
| 34 |
+
|
| 35 |
+
a.card {
|
| 36 |
+
display: block; text-decoration: none;
|
| 37 |
+
background: var(--surface); border: 1px solid var(--border);
|
| 38 |
+
padding: 16px 18px; transition: border-color 0.15s, background 0.15s;
|
| 39 |
+
position: relative; overflow: hidden;
|
| 40 |
+
}
|
| 41 |
+
a.card:hover { background: var(--surface2); border-color: var(--border2); }
|
| 42 |
+
a.card::before { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 100%; }
|
| 43 |
+
a.card.gold::before { background: var(--gold); }
|
| 44 |
+
a.card.green::before { background: var(--green); }
|
| 45 |
+
a.card.blue::before { background: var(--blue); }
|
| 46 |
+
a.card.purple::before { background: var(--purple); }
|
| 47 |
+
a.card.teal::before { background: var(--teal); }
|
| 48 |
+
a.card.red::before { background: var(--red); }
|
| 49 |
+
a.card.orange::before { background: var(--orange); }
|
| 50 |
+
a.card.dim::before { background: var(--faint); }
|
| 51 |
+
|
| 52 |
+
.card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
|
| 53 |
+
.card-name { font-size: 13px; font-weight: 700; color: white; font-family: var(--mono); }
|
| 54 |
+
.card-badge { font-family: var(--mono); font-size: 9px; letter-spacing: 1px; padding: 2px 7px; text-transform: uppercase; }
|
| 55 |
+
.badge-live { background: rgba(34,197,94,0.12); color: var(--green); border: 1px solid rgba(34,197,94,0.25); }
|
| 56 |
+
.badge-pages { background: rgba(59,130,246,0.12); color: var(--blue); border: 1px solid rgba(59,130,246,0.2); }
|
| 57 |
+
.badge-worker { background: rgba(249,115,22,0.12); color: var(--orange); border: 1px solid rgba(249,115,22,0.2); }
|
| 58 |
+
.badge-private { background: rgba(100,116,139,0.12); color: var(--dim); border: 1px solid rgba(100,116,139,0.2); }
|
| 59 |
+
.card-desc { font-size: 11px; color: var(--dim); line-height: 1.5; }
|
| 60 |
+
.card-url { font-family: var(--mono); font-size: 9px; color: var(--faint); margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
| 61 |
+
|
| 62 |
+
@media (max-width: 600px) { main { padding: 24px 16px; } .grid { grid-template-columns: 1fr; } }
|
| 63 |
+
</style>
|
| 64 |
+
</head>
|
| 65 |
+
<body>
|
| 66 |
+
|
| 67 |
+
<header>
|
| 68 |
+
<div class="logo">⊕ SNAPKITTYWEST — MISSION CONTROL</div>
|
| 69 |
+
<div class="seal">F(53) % 107 = 8</div>
|
| 70 |
+
</header>
|
| 71 |
+
|
| 72 |
+
<main>
|
| 73 |
+
<h1>All Systems</h1>
|
| 74 |
+
<div class="sub">Every live URL. One place. Updated 2026-06-19.</div>
|
| 75 |
+
|
| 76 |
+
<!-- MAIN SITES -->
|
| 77 |
+
<div class="section">
|
| 78 |
+
<div class="section-label">Main Sites</div>
|
| 79 |
+
<div class="grid">
|
| 80 |
+
<a class="card gold" href="https://collectivekitty.com" target="_blank">
|
| 81 |
+
<div class="card-top"><span class="card-name">collectivekitty.com</span><span class="card-badge badge-live">live</span></div>
|
| 82 |
+
<div class="card-desc">Main site — Cloudflare Pages</div>
|
| 83 |
+
<div class="card-url">https://collectivekitty.com</div>
|
| 84 |
+
</a>
|
| 85 |
+
<a class="card gold" href="https://snapkittywest.github.io/saint-errant/" target="_blank">
|
| 86 |
+
<div class="card-top"><span class="card-name">saint-errant</span><span class="card-badge badge-pages">pages</span></div>
|
| 87 |
+
<div class="card-desc">Institutional governance site — SEIT Digital Institute</div>
|
| 88 |
+
<div class="card-url">snapkittywest.github.io/saint-errant</div>
|
| 89 |
+
</a>
|
| 90 |
+
<a class="card gold" href="https://snapkittywest.github.io/saint-errant/classroom.html" target="_blank">
|
| 91 |
+
<div class="card-top"><span class="card-name">SEIT Classroom</span><span class="card-badge badge-live">new</span></div>
|
| 92 |
+
<div class="card-desc">Six SEIT Digital Twins — PATHFINDER, ADVOCATE, SCHOLAR, WARDEN, COMPASS, ORACLE</div>
|
| 93 |
+
<div class="card-url">snapkittywest.github.io/saint-errant/classroom.html</div>
|
| 94 |
+
</a>
|
| 95 |
+
</div>
|
| 96 |
+
</div>
|
| 97 |
+
|
| 98 |
+
<!-- SOVEREIGN TOOLS -->
|
| 99 |
+
<div class="section">
|
| 100 |
+
<div class="section-label">Sovereign Tools</div>
|
| 101 |
+
<div class="grid">
|
| 102 |
+
<a class="card blue" href="https://snapkittywest.github.io/abzu-sovereign-ide/" target="_blank">
|
| 103 |
+
<div class="card-top"><span class="card-name">ABZU</span><span class="card-badge badge-pages">pages</span></div>
|
| 104 |
+
<div class="card-desc">Sovereign IDE — ABZU sovereign development environment</div>
|
| 105 |
+
<div class="card-url">snapkittywest.github.io/abzu-sovereign-ide</div>
|
| 106 |
+
</a>
|
| 107 |
+
<a class="card blue" href="https://snapkittywest.github.io/apple-ii-universal-machine/" target="_blank">
|
| 108 |
+
<div class="card-top"><span class="card-name">Apple GitDOS</span><span class="card-badge badge-pages">pages</span></div>
|
| 109 |
+
<div class="card-desc">Apple II DOS terminal — Granite Code engine, CATCODE guardrail, WORM chain</div>
|
| 110 |
+
<div class="card-url">snapkittywest.github.io/apple-ii-universal-machine</div>
|
| 111 |
+
</a>
|
| 112 |
+
<a class="card blue" href="https://snapkittywest.github.io/bob-orchestrator/" target="_blank">
|
| 113 |
+
<div class="card-top"><span class="card-name">BOB Orchestrator</span><span class="card-badge badge-pages">pages</span></div>
|
| 114 |
+
<div class="card-desc">Sovereign orchestrator — Lean 4 gate, Ada contract, Mamba SSM, Prolog kernel</div>
|
| 115 |
+
<div class="card-url">snapkittywest.github.io/bob-orchestrator</div>
|
| 116 |
+
</a>
|
| 117 |
+
<a class="card blue" href="https://snapkittywest.github.io/bob-orchestrator/tessera/studio.html" target="_blank">
|
| 118 |
+
<div class="card-top"><span class="card-name">Tessera Studio</span><span class="card-badge badge-pages">pages</span></div>
|
| 119 |
+
<div class="card-desc">Tessera creative studio — inside BOB orchestrator</div>
|
| 120 |
+
<div class="card-url">snapkittywest.github.io/bob-orchestrator/tessera/studio.html</div>
|
| 121 |
+
</a>
|
| 122 |
+
</div>
|
| 123 |
+
</div>
|
| 124 |
+
|
| 125 |
+
<!-- SENTINEL / ANALYTICS -->
|
| 126 |
+
<div class="section">
|
| 127 |
+
<div class="section-label">Sentinel & Analytics</div>
|
| 128 |
+
<div class="grid">
|
| 129 |
+
<a class="card orange" href="https://sovereign-analytics.snapkittywest.workers.dev/dashboard" target="_blank">
|
| 130 |
+
<div class="card-top"><span class="card-name">Sentinel Dashboard</span><span class="card-badge badge-worker">worker</span></div>
|
| 131 |
+
<div class="card-desc">Live Cloudflare Worker — all canary hits, bot detection, WORM-sealed traffic</div>
|
| 132 |
+
<div class="card-url">sovereign-analytics.snapkittywest.workers.dev/dashboard</div>
|
| 133 |
+
</a>
|
| 134 |
+
<a class="card orange" href="https://sovereign-analytics.snapkittywest.workers.dev/sentinel" target="_blank">
|
| 135 |
+
<div class="card-top"><span class="card-name">Sentinel Feed</span><span class="card-badge badge-worker">worker</span></div>
|
| 136 |
+
<div class="card-desc">Live canary hits only — honeypot activity stream</div>
|
| 137 |
+
<div class="card-url">sovereign-analytics.snapkittywest.workers.dev/sentinel</div>
|
| 138 |
+
</a>
|
| 139 |
+
<a class="card orange" href="https://sovereign-analytics.snapkittywest.workers.dev/stats" target="_blank">
|
| 140 |
+
<div class="card-top"><span class="card-name">Traffic Stats</span><span class="card-badge badge-worker">worker</span></div>
|
| 141 |
+
<div class="card-desc">Raw stats — counts, bot classifications, by-repo breakdown</div>
|
| 142 |
+
<div class="card-url">sovereign-analytics.snapkittywest.workers.dev/stats</div>
|
| 143 |
+
</a>
|
| 144 |
+
</div>
|
| 145 |
+
</div>
|
| 146 |
+
|
| 147 |
+
<!-- PROOFS & GOVERNANCE -->
|
| 148 |
+
<div class="section">
|
| 149 |
+
<div class="section-label">Proofs & Governance</div>
|
| 150 |
+
<div class="grid">
|
| 151 |
+
<a class="card purple" href="https://github.com/SNAPKITTYWEST/SNAPKITTY-PROOFS" target="_blank">
|
| 152 |
+
<div class="card-top"><span class="card-name">SNAPKITTY-PROOFS</span><span class="card-badge badge-private">github</span></div>
|
| 153 |
+
<div class="card-desc">Lean 4 + Prolog + Haskell — φ theorems, formally verified</div>
|
| 154 |
+
<div class="card-url">github.com/SNAPKITTYWEST/SNAPKITTY-PROOFS</div>
|
| 155 |
+
</a>
|
| 156 |
+
<a class="card purple" href="https://snapkittywest.github.io/sovereign-attestation-protocol/" target="_blank">
|
| 157 |
+
<div class="card-top"><span class="card-name">Attestation Protocol</span><span class="card-badge badge-pages">pages</span></div>
|
| 158 |
+
<div class="card-desc">Sovereign attestation — WORM-sealed provenance</div>
|
| 159 |
+
<div class="card-url">snapkittywest.github.io/sovereign-attestation-protocol</div>
|
| 160 |
+
</a>
|
| 161 |
+
<a class="card purple" href="https://snapkittywest.github.io/fibonacci-contraction/" target="_blank">
|
| 162 |
+
<div class="card-top"><span class="card-name">φ Contraction</span><span class="card-badge badge-pages">pages</span></div>
|
| 163 |
+
<div class="card-desc">Fibonacci / φ contraction math — r(n) = R₀/φⁿ → 0</div>
|
| 164 |
+
<div class="card-url">snapkittywest.github.io/fibonacci-contraction</div>
|
| 165 |
+
</a>
|
| 166 |
+
</div>
|
| 167 |
+
</div>
|
| 168 |
+
|
| 169 |
+
<!-- ARENAS & DEMOS -->
|
| 170 |
+
<div class="section">
|
| 171 |
+
<div class="section-label">Arenas & Demos</div>
|
| 172 |
+
<div class="grid">
|
| 173 |
+
<a class="card teal" href="https://snapkittywest.github.io/agentic-arena/" target="_blank">
|
| 174 |
+
<div class="card-top"><span class="card-name">Agentic Arena</span><span class="card-badge badge-pages">pages</span></div>
|
| 175 |
+
<div class="card-desc">Agent battle arena — multi-agent sovereign system</div>
|
| 176 |
+
<div class="card-url">snapkittywest.github.io/agentic-arena</div>
|
| 177 |
+
</a>
|
| 178 |
+
<a class="card teal" href="https://snapkittywest.github.io/llm-twin-arena/" target="_blank">
|
| 179 |
+
<div class="card-top"><span class="card-name">LLM Twin Arena</span><span class="card-badge badge-pages">pages</span></div>
|
| 180 |
+
<div class="card-desc">LLM twin battle — side by side model comparison</div>
|
| 181 |
+
<div class="card-url">snapkittywest.github.io/llm-twin-arena</div>
|
| 182 |
+
</a>
|
| 183 |
+
<a class="card teal" href="https://snapkittywest.github.io/agent-farm-gauntlet/" target="_blank">
|
| 184 |
+
<div class="card-top"><span class="card-name">Agent Farm Gauntlet</span><span class="card-badge badge-pages">pages</span></div>
|
| 185 |
+
<div class="card-desc">WORM + Ed25519 ledger — agent farm stress test</div>
|
| 186 |
+
<div class="card-url">snapkittywest.github.io/agent-farm-gauntlet</div>
|
| 187 |
+
</a>
|
| 188 |
+
<a class="card teal" href="https://snapkittywest.github.io/holy-agents/" target="_blank">
|
| 189 |
+
<div class="card-top"><span class="card-name">Holy Agents</span><span class="card-badge badge-pages">pages</span></div>
|
| 190 |
+
<div class="card-desc">Covenant pipeline — agent covenant governance</div>
|
| 191 |
+
<div class="card-url">snapkittywest.github.io/holy-agents</div>
|
| 192 |
+
</a>
|
| 193 |
+
</div>
|
| 194 |
+
</div>
|
| 195 |
+
|
| 196 |
+
<!-- HONEYPOTS -->
|
| 197 |
+
<div class="section">
|
| 198 |
+
<div class="section-label">Honeypots & Traps</div>
|
| 199 |
+
<div class="grid">
|
| 200 |
+
<a class="card red" href="https://snapkittywest.github.io/temple-os-oracle/" target="_blank">
|
| 201 |
+
<div class="card-top"><span class="card-name">TempleOS Oracle</span><span class="card-badge badge-pages">pages</span></div>
|
| 202 |
+
<div class="card-desc">TempleOS fork + Sovereign overlay — ENKI taunts active</div>
|
| 203 |
+
<div class="card-url">snapkittywest.github.io/temple-os-oracle</div>
|
| 204 |
+
</a>
|
| 205 |
+
<a class="card red" href="https://snapkittywest.github.io/grisp-shadow-fleet/" target="_blank">
|
| 206 |
+
<div class="card-top"><span class="card-name">GRiSP Shadow Fleet</span><span class="card-badge badge-pages">pages</span></div>
|
| 207 |
+
<div class="card-desc">Inverted build honeypot — φ trap active</div>
|
| 208 |
+
<div class="card-url">snapkittywest.github.io/grisp-shadow-fleet</div>
|
| 209 |
+
</a>
|
| 210 |
+
<a class="card red" href="https://github.com/SNAPKITTYWEST/bob-orchestrator/tree/main/honeybob" target="_blank">
|
| 211 |
+
<div class="card-top"><span class="card-name">Honey BOB</span><span class="card-badge badge-private">github</span></div>
|
| 212 |
+
<div class="card-desc">bob_prime.mjs — φ loop trap, fires canary on instantiation</div>
|
| 213 |
+
<div class="card-url">github.com/.../bob-orchestrator/honeybob</div>
|
| 214 |
+
</a>
|
| 215 |
+
</div>
|
| 216 |
+
</div>
|
| 217 |
+
|
| 218 |
+
<!-- MATH & RESEARCH -->
|
| 219 |
+
<div class="section">
|
| 220 |
+
<div class="section-label">Math & Research</div>
|
| 221 |
+
<div class="grid">
|
| 222 |
+
<a class="card green" href="https://github.com/SNAPKITTYWEST/RESONANCE-CORE" target="_blank">
|
| 223 |
+
<div class="card-top"><span class="card-name">RESONANCE-CORE</span><span class="card-badge badge-private">github</span></div>
|
| 224 |
+
<div class="card-desc">Math engine — LaTeX + JS, sovereign calculus core</div>
|
| 225 |
+
<div class="card-url">github.com/SNAPKITTYWEST/RESONANCE-CORE</div>
|
| 226 |
+
</a>
|
| 227 |
+
<a class="card green" href="https://github.com/SNAPKITTYWEST/sovereign-calculus" target="_blank">
|
| 228 |
+
<div class="card-top"><span class="card-name">Sovereign Calculus</span><span class="card-badge badge-private">github</span></div>
|
| 229 |
+
<div class="card-desc">Sovereign mathematical framework</div>
|
| 230 |
+
<div class="card-url">github.com/SNAPKITTYWEST/sovereign-calculus</div>
|
| 231 |
+
</a>
|
| 232 |
+
<a class="card green" href="https://github.com/SNAPKITTYWEST/the-book" target="_blank">
|
| 233 |
+
<div class="card-top"><span class="card-name">The Book</span><span class="card-badge badge-private">github</span></div>
|
| 234 |
+
<div class="card-desc">Book of Wisdom — the origin text</div>
|
| 235 |
+
<div class="card-url">github.com/SNAPKITTYWEST/the-book</div>
|
| 236 |
+
</a>
|
| 237 |
+
</div>
|
| 238 |
+
</div>
|
| 239 |
+
|
| 240 |
+
<!-- HACKATHON -->
|
| 241 |
+
<div class="section">
|
| 242 |
+
<div class="section-label">Hackathon</div>
|
| 243 |
+
<div class="grid">
|
| 244 |
+
<a class="card dim" href="https://github.com/SNAPKITTYWEST/agentscope-sift" target="_blank">
|
| 245 |
+
<div class="card-top"><span class="card-name">agentscope-sift</span><span class="card-badge badge-private">github</span></div>
|
| 246 |
+
<div class="card-desc">Find Evil hackathon — SIFT VM, demo built + pushed</div>
|
| 247 |
+
<div class="card-url">github.com/SNAPKITTYWEST/agentscope-sift</div>
|
| 248 |
+
</a>
|
| 249 |
+
<a class="card dim" href="https://collectivekitty.com/labs/ledge" target="_blank">
|
| 250 |
+
<div class="card-top"><span class="card-name">Ledge</span><span class="card-badge badge-live">live</span></div>
|
| 251 |
+
<div class="card-desc">collectivekitty.com/labs/ledge</div>
|
| 252 |
+
<div class="card-url">collectivekitty.com/labs/ledge</div>
|
| 253 |
+
</a>
|
| 254 |
+
<a class="card dim" href="https://github.com/SNAPKITTYWEST/snapkitty-mcp" target="_blank">
|
| 255 |
+
<div class="card-top"><span class="card-name">snapkitty-mcp</span><span class="card-badge badge-private">github</span></div>
|
| 256 |
+
<div class="card-desc">6 MCP tools — npm-ready sovereign MCP server</div>
|
| 257 |
+
<div class="card-url">github.com/SNAPKITTYWEST/snapkitty-mcp</div>
|
| 258 |
+
</a>
|
| 259 |
+
</div>
|
| 260 |
+
</div>
|
| 261 |
+
|
| 262 |
+
</main>
|
| 263 |
+
|
| 264 |
+
<script>
|
| 265 |
+
// Mark external links
|
| 266 |
+
document.querySelectorAll('a.card').forEach(a => {
|
| 267 |
+
a.addEventListener('click', e => {
|
| 268 |
+
if (!a.href.includes(location.hostname)) return;
|
| 269 |
+
});
|
| 270 |
+
});
|
| 271 |
+
</script>
|
| 272 |
+
|
| 273 |
+
</body>
|
| 274 |
+
</html>
|
docs/index.html
ADDED
|
@@ -0,0 +1,1238 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Saint Errant — Sovereign AI Governance Authority</title>
|
| 7 |
+
<meta name="description" content="Saint Errant is the Digital Institution for Sovereign AI Governance. We define, audit, and certify autonomous AI systems that govern themselves through immutable structural law.">
|
| 8 |
+
<meta property="og:title" content="Saint Errant — Sovereign AI Governance Authority">
|
| 9 |
+
<meta property="og:description" content="We certify sovereignty. A Saint Errant Certified system can prove — mathematically, cryptographically — that it governs itself.">
|
| 10 |
+
<meta property="og:type" content="website">
|
| 11 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 12 |
+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
|
| 13 |
+
<style>
|
| 14 |
+
:root {
|
| 15 |
+
--bg: #F8F8F6;
|
| 16 |
+
--white: #FFFFFF;
|
| 17 |
+
--navy: #0B1724;
|
| 18 |
+
--navy-2: #152035;
|
| 19 |
+
--navy-3: #1E3050;
|
| 20 |
+
--steel: #2D3F55;
|
| 21 |
+
--mid: #4A5E74;
|
| 22 |
+
--dim: #6B7F95;
|
| 23 |
+
--faint: #94A3B8;
|
| 24 |
+
--border: #DDE3EB;
|
| 25 |
+
--border-2: #E8EDF3;
|
| 26 |
+
--gold: #9A7D4E;
|
| 27 |
+
--gold-2: #C4A76B;
|
| 28 |
+
--gold-bg: #F5EDD8;
|
| 29 |
+
--blue: #1B4FBF;
|
| 30 |
+
--blue-2: #2563EB;
|
| 31 |
+
--blue-bg: #EFF4FF;
|
| 32 |
+
--green: #0F6B4A;
|
| 33 |
+
--green-bg: #ECFDF5;
|
| 34 |
+
--text: #0B1724;
|
| 35 |
+
--radius: 2px;
|
| 36 |
+
--font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
|
| 37 |
+
--mono: 'IBM Plex Mono', 'Courier New', monospace;
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
| 41 |
+
|
| 42 |
+
html { scroll-behavior: smooth; }
|
| 43 |
+
|
| 44 |
+
body {
|
| 45 |
+
background: var(--bg);
|
| 46 |
+
color: var(--text);
|
| 47 |
+
font-family: var(--font);
|
| 48 |
+
font-size: 15px;
|
| 49 |
+
line-height: 1.6;
|
| 50 |
+
-webkit-font-smoothing: antialiased;
|
| 51 |
+
}
|
| 52 |
+
|
| 53 |
+
/* ── NAV ── */
|
| 54 |
+
nav {
|
| 55 |
+
position: fixed;
|
| 56 |
+
top: 0; left: 0; width: 100%;
|
| 57 |
+
z-index: 100;
|
| 58 |
+
background: rgba(255,255,255,0.95);
|
| 59 |
+
backdrop-filter: blur(8px);
|
| 60 |
+
border-bottom: 1px solid var(--border);
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
.nav-inner {
|
| 64 |
+
max-width: 1200px;
|
| 65 |
+
margin: 0 auto;
|
| 66 |
+
padding: 0 40px;
|
| 67 |
+
height: 60px;
|
| 68 |
+
display: flex;
|
| 69 |
+
align-items: center;
|
| 70 |
+
justify-content: space-between;
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
.nav-logo {
|
| 74 |
+
font-size: 13px;
|
| 75 |
+
font-weight: 700;
|
| 76 |
+
letter-spacing: 2px;
|
| 77 |
+
text-transform: uppercase;
|
| 78 |
+
color: var(--navy);
|
| 79 |
+
text-decoration: none;
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
.nav-logo span {
|
| 83 |
+
color: var(--gold);
|
| 84 |
+
margin-right: 6px;
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
.nav-links {
|
| 88 |
+
display: flex;
|
| 89 |
+
align-items: center;
|
| 90 |
+
gap: 32px;
|
| 91 |
+
list-style: none;
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
.nav-links a {
|
| 95 |
+
font-size: 12px;
|
| 96 |
+
font-weight: 500;
|
| 97 |
+
letter-spacing: 0.5px;
|
| 98 |
+
color: var(--mid);
|
| 99 |
+
text-decoration: none;
|
| 100 |
+
transition: color 0.15s;
|
| 101 |
+
text-transform: uppercase;
|
| 102 |
+
}
|
| 103 |
+
|
| 104 |
+
.nav-links a:hover { color: var(--navy); }
|
| 105 |
+
|
| 106 |
+
.nav-cta {
|
| 107 |
+
background: var(--navy) !important;
|
| 108 |
+
color: white !important;
|
| 109 |
+
padding: 8px 18px !important;
|
| 110 |
+
letter-spacing: 1px !important;
|
| 111 |
+
transition: background 0.15s !important;
|
| 112 |
+
}
|
| 113 |
+
|
| 114 |
+
.nav-cta:hover { background: var(--navy-3) !important; }
|
| 115 |
+
|
| 116 |
+
@media (max-width: 768px) {
|
| 117 |
+
.nav-links { display: none; }
|
| 118 |
+
.nav-inner { padding: 0 20px; }
|
| 119 |
+
}
|
| 120 |
+
|
| 121 |
+
/* ── SECTIONS ── */
|
| 122 |
+
section { padding: 80px 40px; }
|
| 123 |
+
|
| 124 |
+
.container {
|
| 125 |
+
max-width: 1200px;
|
| 126 |
+
margin: 0 auto;
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
/* ── HERO ── */
|
| 130 |
+
.hero {
|
| 131 |
+
padding: 160px 40px 100px;
|
| 132 |
+
background: var(--white);
|
| 133 |
+
border-bottom: 1px solid var(--border);
|
| 134 |
+
}
|
| 135 |
+
|
| 136 |
+
.hero-inner {
|
| 137 |
+
max-width: 1200px;
|
| 138 |
+
margin: 0 auto;
|
| 139 |
+
display: grid;
|
| 140 |
+
grid-template-columns: 1fr 400px;
|
| 141 |
+
gap: 80px;
|
| 142 |
+
align-items: center;
|
| 143 |
+
}
|
| 144 |
+
|
| 145 |
+
@media (max-width: 900px) {
|
| 146 |
+
.hero-inner { grid-template-columns: 1fr; gap: 40px; }
|
| 147 |
+
.hero { padding: 120px 20px 60px; }
|
| 148 |
+
}
|
| 149 |
+
|
| 150 |
+
.hero-tag {
|
| 151 |
+
display: inline-flex;
|
| 152 |
+
align-items: center;
|
| 153 |
+
gap: 8px;
|
| 154 |
+
font-size: 10px;
|
| 155 |
+
font-weight: 600;
|
| 156 |
+
letter-spacing: 2px;
|
| 157 |
+
text-transform: uppercase;
|
| 158 |
+
color: var(--gold);
|
| 159 |
+
border: 1px solid var(--gold-2);
|
| 160 |
+
background: var(--gold-bg);
|
| 161 |
+
padding: 5px 12px;
|
| 162 |
+
margin-bottom: 24px;
|
| 163 |
+
}
|
| 164 |
+
|
| 165 |
+
.hero-tag::before {
|
| 166 |
+
content: '';
|
| 167 |
+
width: 6px; height: 6px;
|
| 168 |
+
background: var(--gold);
|
| 169 |
+
border-radius: 50%;
|
| 170 |
+
}
|
| 171 |
+
|
| 172 |
+
h1 {
|
| 173 |
+
font-size: clamp(32px, 5vw, 54px);
|
| 174 |
+
font-weight: 800;
|
| 175 |
+
line-height: 1.1;
|
| 176 |
+
color: var(--navy);
|
| 177 |
+
letter-spacing: -1.5px;
|
| 178 |
+
margin-bottom: 24px;
|
| 179 |
+
}
|
| 180 |
+
|
| 181 |
+
h1 em {
|
| 182 |
+
color: var(--gold);
|
| 183 |
+
font-style: normal;
|
| 184 |
+
}
|
| 185 |
+
|
| 186 |
+
.hero-lead {
|
| 187 |
+
font-size: 17px;
|
| 188 |
+
line-height: 1.7;
|
| 189 |
+
color: var(--steel);
|
| 190 |
+
margin-bottom: 32px;
|
| 191 |
+
max-width: 560px;
|
| 192 |
+
}
|
| 193 |
+
|
| 194 |
+
.hero-actions {
|
| 195 |
+
display: flex;
|
| 196 |
+
gap: 12px;
|
| 197 |
+
flex-wrap: wrap;
|
| 198 |
+
}
|
| 199 |
+
|
| 200 |
+
.btn-primary {
|
| 201 |
+
display: inline-block;
|
| 202 |
+
padding: 13px 28px;
|
| 203 |
+
background: var(--navy);
|
| 204 |
+
color: white;
|
| 205 |
+
font-size: 12px;
|
| 206 |
+
font-weight: 600;
|
| 207 |
+
letter-spacing: 1.5px;
|
| 208 |
+
text-transform: uppercase;
|
| 209 |
+
text-decoration: none;
|
| 210 |
+
transition: background 0.15s;
|
| 211 |
+
}
|
| 212 |
+
|
| 213 |
+
.btn-primary:hover { background: var(--navy-3); }
|
| 214 |
+
|
| 215 |
+
.btn-outline {
|
| 216 |
+
display: inline-block;
|
| 217 |
+
padding: 12px 28px;
|
| 218 |
+
border: 1px solid var(--border);
|
| 219 |
+
color: var(--steel);
|
| 220 |
+
font-size: 12px;
|
| 221 |
+
font-weight: 600;
|
| 222 |
+
letter-spacing: 1.5px;
|
| 223 |
+
text-transform: uppercase;
|
| 224 |
+
text-decoration: none;
|
| 225 |
+
background: white;
|
| 226 |
+
transition: border-color 0.15s, color 0.15s;
|
| 227 |
+
}
|
| 228 |
+
|
| 229 |
+
.btn-outline:hover { border-color: var(--navy); color: var(--navy); }
|
| 230 |
+
|
| 231 |
+
/* HERO CARD */
|
| 232 |
+
.hero-card {
|
| 233 |
+
background: var(--bg);
|
| 234 |
+
border: 1px solid var(--border);
|
| 235 |
+
padding: 32px;
|
| 236 |
+
}
|
| 237 |
+
|
| 238 |
+
.hero-card-title {
|
| 239 |
+
font-size: 10px;
|
| 240 |
+
font-weight: 600;
|
| 241 |
+
letter-spacing: 2px;
|
| 242 |
+
text-transform: uppercase;
|
| 243 |
+
color: var(--dim);
|
| 244 |
+
margin-bottom: 20px;
|
| 245 |
+
padding-bottom: 12px;
|
| 246 |
+
border-bottom: 1px solid var(--border);
|
| 247 |
+
}
|
| 248 |
+
|
| 249 |
+
.cert-mark {
|
| 250 |
+
display: flex;
|
| 251 |
+
align-items: flex-start;
|
| 252 |
+
gap: 14px;
|
| 253 |
+
padding: 14px 0;
|
| 254 |
+
border-bottom: 1px solid var(--border-2);
|
| 255 |
+
}
|
| 256 |
+
|
| 257 |
+
.cert-mark:last-child { border-bottom: none; padding-bottom: 0; }
|
| 258 |
+
|
| 259 |
+
.cert-icon {
|
| 260 |
+
width: 36px; height: 36px;
|
| 261 |
+
display: flex; align-items: center; justify-content: center;
|
| 262 |
+
flex-shrink: 0;
|
| 263 |
+
font-size: 14px;
|
| 264 |
+
font-weight: 700;
|
| 265 |
+
font-family: var(--mono);
|
| 266 |
+
}
|
| 267 |
+
|
| 268 |
+
.cert-i { background: var(--blue-bg); color: var(--blue); }
|
| 269 |
+
.cert-s { background: var(--gold-bg); color: var(--gold); }
|
| 270 |
+
.cert-ig { background: var(--navy); color: var(--gold-2); }
|
| 271 |
+
|
| 272 |
+
.cert-name {
|
| 273 |
+
font-size: 12px;
|
| 274 |
+
font-weight: 700;
|
| 275 |
+
color: var(--navy);
|
| 276 |
+
letter-spacing: 0.5px;
|
| 277 |
+
margin-bottom: 2px;
|
| 278 |
+
}
|
| 279 |
+
|
| 280 |
+
.cert-desc {
|
| 281 |
+
font-size: 11px;
|
| 282 |
+
color: var(--dim);
|
| 283 |
+
line-height: 1.4;
|
| 284 |
+
}
|
| 285 |
+
|
| 286 |
+
.cert-fee {
|
| 287 |
+
font-size: 11px;
|
| 288 |
+
font-weight: 600;
|
| 289 |
+
color: var(--mid);
|
| 290 |
+
font-family: var(--mono);
|
| 291 |
+
margin-top: 2px;
|
| 292 |
+
}
|
| 293 |
+
|
| 294 |
+
/* ── INSTITUTION STRIP ── */
|
| 295 |
+
.strip {
|
| 296 |
+
background: var(--navy);
|
| 297 |
+
padding: 20px 40px;
|
| 298 |
+
}
|
| 299 |
+
|
| 300 |
+
.strip-inner {
|
| 301 |
+
max-width: 1200px;
|
| 302 |
+
margin: 0 auto;
|
| 303 |
+
display: flex;
|
| 304 |
+
align-items: center;
|
| 305 |
+
gap: 48px;
|
| 306 |
+
flex-wrap: wrap;
|
| 307 |
+
}
|
| 308 |
+
|
| 309 |
+
.strip-item {
|
| 310 |
+
font-size: 10px;
|
| 311 |
+
font-weight: 600;
|
| 312 |
+
letter-spacing: 2px;
|
| 313 |
+
text-transform: uppercase;
|
| 314 |
+
color: rgba(255,255,255,0.5);
|
| 315 |
+
}
|
| 316 |
+
|
| 317 |
+
.strip-item span { color: rgba(255,255,255,0.9); display: block; font-size: 14px; font-weight: 700; letter-spacing: 0; margin-top: 2px; }
|
| 318 |
+
|
| 319 |
+
/* ── ABOUT ── */
|
| 320 |
+
.about {
|
| 321 |
+
background: var(--white);
|
| 322 |
+
border-bottom: 1px solid var(--border);
|
| 323 |
+
}
|
| 324 |
+
|
| 325 |
+
.section-label {
|
| 326 |
+
font-size: 10px;
|
| 327 |
+
font-weight: 600;
|
| 328 |
+
letter-spacing: 3px;
|
| 329 |
+
text-transform: uppercase;
|
| 330 |
+
color: var(--gold);
|
| 331 |
+
margin-bottom: 12px;
|
| 332 |
+
}
|
| 333 |
+
|
| 334 |
+
h2 {
|
| 335 |
+
font-size: clamp(24px, 3.5vw, 38px);
|
| 336 |
+
font-weight: 800;
|
| 337 |
+
color: var(--navy);
|
| 338 |
+
letter-spacing: -1px;
|
| 339 |
+
line-height: 1.15;
|
| 340 |
+
margin-bottom: 20px;
|
| 341 |
+
}
|
| 342 |
+
|
| 343 |
+
.lead-text {
|
| 344 |
+
font-size: 17px;
|
| 345 |
+
color: var(--steel);
|
| 346 |
+
line-height: 1.7;
|
| 347 |
+
max-width: 640px;
|
| 348 |
+
margin-bottom: 16px;
|
| 349 |
+
}
|
| 350 |
+
|
| 351 |
+
.body-text {
|
| 352 |
+
font-size: 14px;
|
| 353 |
+
color: var(--mid);
|
| 354 |
+
line-height: 1.8;
|
| 355 |
+
max-width: 640px;
|
| 356 |
+
}
|
| 357 |
+
|
| 358 |
+
blockquote {
|
| 359 |
+
border-left: 3px solid var(--gold);
|
| 360 |
+
padding: 16px 24px;
|
| 361 |
+
margin: 32px 0;
|
| 362 |
+
background: var(--gold-bg);
|
| 363 |
+
max-width: 640px;
|
| 364 |
+
}
|
| 365 |
+
|
| 366 |
+
blockquote p {
|
| 367 |
+
font-size: 15px;
|
| 368 |
+
font-style: italic;
|
| 369 |
+
color: var(--steel);
|
| 370 |
+
line-height: 1.7;
|
| 371 |
+
}
|
| 372 |
+
|
| 373 |
+
blockquote cite {
|
| 374 |
+
display: block;
|
| 375 |
+
font-size: 11px;
|
| 376 |
+
font-style: normal;
|
| 377 |
+
font-weight: 600;
|
| 378 |
+
color: var(--gold);
|
| 379 |
+
letter-spacing: 1px;
|
| 380 |
+
margin-top: 8px;
|
| 381 |
+
text-transform: uppercase;
|
| 382 |
+
}
|
| 383 |
+
|
| 384 |
+
/* ── CRITERIA ── */
|
| 385 |
+
.criteria-grid {
|
| 386 |
+
display: grid;
|
| 387 |
+
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
|
| 388 |
+
gap: 1px;
|
| 389 |
+
background: var(--border);
|
| 390 |
+
border: 1px solid var(--border);
|
| 391 |
+
margin-top: 48px;
|
| 392 |
+
}
|
| 393 |
+
|
| 394 |
+
.criterion {
|
| 395 |
+
background: var(--white);
|
| 396 |
+
padding: 32px;
|
| 397 |
+
transition: background 0.15s;
|
| 398 |
+
}
|
| 399 |
+
|
| 400 |
+
.criterion:hover { background: var(--bg); }
|
| 401 |
+
|
| 402 |
+
.criterion-num {
|
| 403 |
+
font-size: 11px;
|
| 404 |
+
font-weight: 700;
|
| 405 |
+
font-family: var(--mono);
|
| 406 |
+
color: var(--gold);
|
| 407 |
+
letter-spacing: 1px;
|
| 408 |
+
margin-bottom: 12px;
|
| 409 |
+
}
|
| 410 |
+
|
| 411 |
+
.criterion-title {
|
| 412 |
+
font-size: 15px;
|
| 413 |
+
font-weight: 700;
|
| 414 |
+
color: var(--navy);
|
| 415 |
+
margin-bottom: 12px;
|
| 416 |
+
letter-spacing: -0.3px;
|
| 417 |
+
}
|
| 418 |
+
|
| 419 |
+
.criterion-desc {
|
| 420 |
+
font-size: 13px;
|
| 421 |
+
color: var(--mid);
|
| 422 |
+
line-height: 1.7;
|
| 423 |
+
margin-bottom: 16px;
|
| 424 |
+
}
|
| 425 |
+
|
| 426 |
+
.criterion-test {
|
| 427 |
+
background: var(--bg);
|
| 428 |
+
border-left: 2px solid var(--border);
|
| 429 |
+
padding: 10px 14px;
|
| 430 |
+
font-size: 11px;
|
| 431 |
+
color: var(--dim);
|
| 432 |
+
font-family: var(--mono);
|
| 433 |
+
line-height: 1.6;
|
| 434 |
+
}
|
| 435 |
+
|
| 436 |
+
.criterion-test strong { color: var(--navy); }
|
| 437 |
+
|
| 438 |
+
/* ── CERTIFICATION ── */
|
| 439 |
+
.cert-tiers {
|
| 440 |
+
background: var(--white);
|
| 441 |
+
border-bottom: 1px solid var(--border);
|
| 442 |
+
}
|
| 443 |
+
|
| 444 |
+
.tiers-grid {
|
| 445 |
+
display: grid;
|
| 446 |
+
grid-template-columns: repeat(3, 1fr);
|
| 447 |
+
gap: 24px;
|
| 448 |
+
margin-top: 48px;
|
| 449 |
+
}
|
| 450 |
+
|
| 451 |
+
@media (max-width: 900px) { .tiers-grid { grid-template-columns: 1fr; } }
|
| 452 |
+
|
| 453 |
+
.tier-card {
|
| 454 |
+
border: 1px solid var(--border);
|
| 455 |
+
background: var(--white);
|
| 456 |
+
padding: 36px 32px;
|
| 457 |
+
position: relative;
|
| 458 |
+
transition: border-color 0.2s;
|
| 459 |
+
}
|
| 460 |
+
|
| 461 |
+
.tier-card:hover { border-color: var(--navy); }
|
| 462 |
+
|
| 463 |
+
.tier-card.featured {
|
| 464 |
+
border-color: var(--gold);
|
| 465 |
+
background: var(--navy);
|
| 466 |
+
}
|
| 467 |
+
|
| 468 |
+
.tier-mark {
|
| 469 |
+
font-size: 10px;
|
| 470 |
+
font-weight: 700;
|
| 471 |
+
font-family: var(--mono);
|
| 472 |
+
letter-spacing: 2px;
|
| 473 |
+
text-transform: uppercase;
|
| 474 |
+
margin-bottom: 8px;
|
| 475 |
+
}
|
| 476 |
+
|
| 477 |
+
.tier-card:not(.featured) .tier-mark { color: var(--gold); }
|
| 478 |
+
.tier-card.featured .tier-mark { color: var(--gold-2); }
|
| 479 |
+
|
| 480 |
+
.tier-name {
|
| 481 |
+
font-size: 22px;
|
| 482 |
+
font-weight: 800;
|
| 483 |
+
color: var(--navy);
|
| 484 |
+
letter-spacing: -0.5px;
|
| 485 |
+
margin-bottom: 4px;
|
| 486 |
+
}
|
| 487 |
+
|
| 488 |
+
.tier-card.featured .tier-name { color: white; }
|
| 489 |
+
|
| 490 |
+
.tier-tagline {
|
| 491 |
+
font-size: 12px;
|
| 492 |
+
font-style: italic;
|
| 493 |
+
color: var(--dim);
|
| 494 |
+
margin-bottom: 24px;
|
| 495 |
+
}
|
| 496 |
+
|
| 497 |
+
.tier-card.featured .tier-tagline { color: rgba(255,255,255,0.5); }
|
| 498 |
+
|
| 499 |
+
.tier-price {
|
| 500 |
+
font-size: 28px;
|
| 501 |
+
font-weight: 800;
|
| 502 |
+
color: var(--navy);
|
| 503 |
+
font-family: var(--mono);
|
| 504 |
+
letter-spacing: -1px;
|
| 505 |
+
margin-bottom: 4px;
|
| 506 |
+
}
|
| 507 |
+
|
| 508 |
+
.tier-card.featured .tier-price { color: var(--gold-2); }
|
| 509 |
+
|
| 510 |
+
.tier-price-sub {
|
| 511 |
+
font-size: 11px;
|
| 512 |
+
color: var(--dim);
|
| 513 |
+
margin-bottom: 28px;
|
| 514 |
+
font-weight: 500;
|
| 515 |
+
}
|
| 516 |
+
|
| 517 |
+
.tier-card.featured .tier-price-sub { color: rgba(255,255,255,0.4); }
|
| 518 |
+
|
| 519 |
+
.tier-features {
|
| 520 |
+
list-style: none;
|
| 521 |
+
margin-bottom: 32px;
|
| 522 |
+
}
|
| 523 |
+
|
| 524 |
+
.tier-features li {
|
| 525 |
+
font-size: 13px;
|
| 526 |
+
color: var(--steel);
|
| 527 |
+
padding: 8px 0;
|
| 528 |
+
border-bottom: 1px solid var(--border-2);
|
| 529 |
+
display: flex;
|
| 530 |
+
gap: 10px;
|
| 531 |
+
align-items: flex-start;
|
| 532 |
+
}
|
| 533 |
+
|
| 534 |
+
.tier-card.featured .tier-features li {
|
| 535 |
+
color: rgba(255,255,255,0.7);
|
| 536 |
+
border-bottom-color: rgba(255,255,255,0.08);
|
| 537 |
+
}
|
| 538 |
+
|
| 539 |
+
.tier-features li::before {
|
| 540 |
+
content: '—';
|
| 541 |
+
color: var(--gold);
|
| 542 |
+
font-weight: 700;
|
| 543 |
+
flex-shrink: 0;
|
| 544 |
+
}
|
| 545 |
+
|
| 546 |
+
.tier-cta {
|
| 547 |
+
display: block;
|
| 548 |
+
text-align: center;
|
| 549 |
+
padding: 12px;
|
| 550 |
+
font-size: 11px;
|
| 551 |
+
font-weight: 700;
|
| 552 |
+
letter-spacing: 1.5px;
|
| 553 |
+
text-transform: uppercase;
|
| 554 |
+
text-decoration: none;
|
| 555 |
+
transition: all 0.15s;
|
| 556 |
+
}
|
| 557 |
+
|
| 558 |
+
.tier-card:not(.featured) .tier-cta {
|
| 559 |
+
border: 1px solid var(--border);
|
| 560 |
+
color: var(--navy);
|
| 561 |
+
background: var(--bg);
|
| 562 |
+
}
|
| 563 |
+
|
| 564 |
+
.tier-card:not(.featured) .tier-cta:hover {
|
| 565 |
+
border-color: var(--navy);
|
| 566 |
+
background: var(--navy);
|
| 567 |
+
color: white;
|
| 568 |
+
}
|
| 569 |
+
|
| 570 |
+
.tier-card.featured .tier-cta {
|
| 571 |
+
background: var(--gold-2);
|
| 572 |
+
color: var(--navy);
|
| 573 |
+
}
|
| 574 |
+
|
| 575 |
+
.tier-card.featured .tier-cta:hover { background: white; }
|
| 576 |
+
|
| 577 |
+
/* ── SERVICES ── */
|
| 578 |
+
.services-grid {
|
| 579 |
+
display: grid;
|
| 580 |
+
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
| 581 |
+
gap: 1px;
|
| 582 |
+
background: var(--border);
|
| 583 |
+
border: 1px solid var(--border);
|
| 584 |
+
margin-top: 48px;
|
| 585 |
+
}
|
| 586 |
+
|
| 587 |
+
.service-card {
|
| 588 |
+
background: var(--white);
|
| 589 |
+
padding: 32px;
|
| 590 |
+
}
|
| 591 |
+
|
| 592 |
+
.service-icon {
|
| 593 |
+
font-size: 20px;
|
| 594 |
+
margin-bottom: 16px;
|
| 595 |
+
}
|
| 596 |
+
|
| 597 |
+
.service-title {
|
| 598 |
+
font-size: 14px;
|
| 599 |
+
font-weight: 700;
|
| 600 |
+
color: var(--navy);
|
| 601 |
+
margin-bottom: 8px;
|
| 602 |
+
letter-spacing: -0.2px;
|
| 603 |
+
}
|
| 604 |
+
|
| 605 |
+
.service-desc {
|
| 606 |
+
font-size: 13px;
|
| 607 |
+
color: var(--mid);
|
| 608 |
+
line-height: 1.7;
|
| 609 |
+
margin-bottom: 16px;
|
| 610 |
+
}
|
| 611 |
+
|
| 612 |
+
.service-range {
|
| 613 |
+
font-size: 11px;
|
| 614 |
+
font-weight: 700;
|
| 615 |
+
font-family: var(--mono);
|
| 616 |
+
color: var(--gold);
|
| 617 |
+
letter-spacing: 0.5px;
|
| 618 |
+
}
|
| 619 |
+
|
| 620 |
+
/* ── FOUNDING DECLARATION ── */
|
| 621 |
+
.declaration {
|
| 622 |
+
background: var(--navy);
|
| 623 |
+
padding: 80px 40px;
|
| 624 |
+
}
|
| 625 |
+
|
| 626 |
+
.declaration-inner {
|
| 627 |
+
max-width: 800px;
|
| 628 |
+
margin: 0 auto;
|
| 629 |
+
text-align: center;
|
| 630 |
+
}
|
| 631 |
+
|
| 632 |
+
.declaration h2 {
|
| 633 |
+
color: white;
|
| 634 |
+
margin-bottom: 40px;
|
| 635 |
+
}
|
| 636 |
+
|
| 637 |
+
.declaration-items {
|
| 638 |
+
list-style: none;
|
| 639 |
+
text-align: left;
|
| 640 |
+
margin: 0 0 48px;
|
| 641 |
+
}
|
| 642 |
+
|
| 643 |
+
.declaration-items li {
|
| 644 |
+
font-size: 14px;
|
| 645 |
+
color: rgba(255,255,255,0.65);
|
| 646 |
+
padding: 14px 0;
|
| 647 |
+
border-bottom: 1px solid rgba(255,255,255,0.08);
|
| 648 |
+
display: flex;
|
| 649 |
+
gap: 16px;
|
| 650 |
+
line-height: 1.6;
|
| 651 |
+
}
|
| 652 |
+
|
| 653 |
+
.decl-num {
|
| 654 |
+
font-size: 11px;
|
| 655 |
+
font-weight: 700;
|
| 656 |
+
font-family: var(--mono);
|
| 657 |
+
color: var(--gold-2);
|
| 658 |
+
min-width: 24px;
|
| 659 |
+
padding-top: 2px;
|
| 660 |
+
}
|
| 661 |
+
|
| 662 |
+
.declaration-quote {
|
| 663 |
+
font-size: 16px;
|
| 664 |
+
font-style: italic;
|
| 665 |
+
color: rgba(255,255,255,0.5);
|
| 666 |
+
margin-bottom: 16px;
|
| 667 |
+
}
|
| 668 |
+
|
| 669 |
+
.declaration-sig {
|
| 670 |
+
font-size: 11px;
|
| 671 |
+
font-weight: 600;
|
| 672 |
+
letter-spacing: 2px;
|
| 673 |
+
text-transform: uppercase;
|
| 674 |
+
color: var(--gold-2);
|
| 675 |
+
}
|
| 676 |
+
|
| 677 |
+
/* ── CONTACT ── */
|
| 678 |
+
.contact-grid {
|
| 679 |
+
display: grid;
|
| 680 |
+
grid-template-columns: 1fr 1fr;
|
| 681 |
+
gap: 80px;
|
| 682 |
+
margin-top: 48px;
|
| 683 |
+
}
|
| 684 |
+
|
| 685 |
+
@media (max-width: 768px) {
|
| 686 |
+
.contact-grid { grid-template-columns: 1fr; gap: 40px; }
|
| 687 |
+
section { padding: 60px 20px; }
|
| 688 |
+
}
|
| 689 |
+
|
| 690 |
+
.contact-form input,
|
| 691 |
+
.contact-form textarea,
|
| 692 |
+
.contact-form select {
|
| 693 |
+
width: 100%;
|
| 694 |
+
padding: 12px 16px;
|
| 695 |
+
border: 1px solid var(--border);
|
| 696 |
+
background: var(--white);
|
| 697 |
+
font-family: var(--font);
|
| 698 |
+
font-size: 14px;
|
| 699 |
+
color: var(--text);
|
| 700 |
+
margin-bottom: 12px;
|
| 701 |
+
border-radius: var(--radius);
|
| 702 |
+
transition: border-color 0.15s;
|
| 703 |
+
appearance: none;
|
| 704 |
+
}
|
| 705 |
+
|
| 706 |
+
.contact-form input:focus,
|
| 707 |
+
.contact-form textarea:focus,
|
| 708 |
+
.contact-form select:focus {
|
| 709 |
+
outline: none;
|
| 710 |
+
border-color: var(--navy);
|
| 711 |
+
}
|
| 712 |
+
|
| 713 |
+
.contact-form textarea { height: 120px; resize: vertical; }
|
| 714 |
+
|
| 715 |
+
.contact-form label {
|
| 716 |
+
display: block;
|
| 717 |
+
font-size: 11px;
|
| 718 |
+
font-weight: 600;
|
| 719 |
+
letter-spacing: 1px;
|
| 720 |
+
text-transform: uppercase;
|
| 721 |
+
color: var(--dim);
|
| 722 |
+
margin-bottom: 6px;
|
| 723 |
+
}
|
| 724 |
+
|
| 725 |
+
.form-group { margin-bottom: 20px; }
|
| 726 |
+
|
| 727 |
+
.contact-info-item {
|
| 728 |
+
padding: 20px 0;
|
| 729 |
+
border-bottom: 1px solid var(--border);
|
| 730 |
+
}
|
| 731 |
+
|
| 732 |
+
.contact-info-label {
|
| 733 |
+
font-size: 10px;
|
| 734 |
+
font-weight: 600;
|
| 735 |
+
letter-spacing: 2px;
|
| 736 |
+
text-transform: uppercase;
|
| 737 |
+
color: var(--dim);
|
| 738 |
+
margin-bottom: 4px;
|
| 739 |
+
}
|
| 740 |
+
|
| 741 |
+
.contact-info-value {
|
| 742 |
+
font-size: 14px;
|
| 743 |
+
color: var(--navy);
|
| 744 |
+
font-weight: 500;
|
| 745 |
+
}
|
| 746 |
+
|
| 747 |
+
/* ── FOOTER ── */
|
| 748 |
+
footer {
|
| 749 |
+
background: var(--navy-2);
|
| 750 |
+
border-top: 1px solid rgba(255,255,255,0.06);
|
| 751 |
+
padding: 48px 40px 32px;
|
| 752 |
+
}
|
| 753 |
+
|
| 754 |
+
.footer-inner {
|
| 755 |
+
max-width: 1200px;
|
| 756 |
+
margin: 0 auto;
|
| 757 |
+
}
|
| 758 |
+
|
| 759 |
+
.footer-top {
|
| 760 |
+
display: grid;
|
| 761 |
+
grid-template-columns: 2fr 1fr 1fr;
|
| 762 |
+
gap: 48px;
|
| 763 |
+
padding-bottom: 32px;
|
| 764 |
+
border-bottom: 1px solid rgba(255,255,255,0.06);
|
| 765 |
+
margin-bottom: 24px;
|
| 766 |
+
}
|
| 767 |
+
|
| 768 |
+
@media (max-width: 768px) {
|
| 769 |
+
.footer-top { grid-template-columns: 1fr; gap: 32px; }
|
| 770 |
+
footer { padding: 40px 20px 24px; }
|
| 771 |
+
}
|
| 772 |
+
|
| 773 |
+
.footer-brand {
|
| 774 |
+
font-size: 13px;
|
| 775 |
+
font-weight: 700;
|
| 776 |
+
letter-spacing: 2px;
|
| 777 |
+
text-transform: uppercase;
|
| 778 |
+
color: white;
|
| 779 |
+
margin-bottom: 12px;
|
| 780 |
+
}
|
| 781 |
+
|
| 782 |
+
.footer-brand span { color: var(--gold-2); margin-right: 6px; }
|
| 783 |
+
|
| 784 |
+
.footer-desc {
|
| 785 |
+
font-size: 12px;
|
| 786 |
+
color: rgba(255,255,255,0.35);
|
| 787 |
+
line-height: 1.7;
|
| 788 |
+
max-width: 300px;
|
| 789 |
+
}
|
| 790 |
+
|
| 791 |
+
.footer-col-title {
|
| 792 |
+
font-size: 10px;
|
| 793 |
+
font-weight: 600;
|
| 794 |
+
letter-spacing: 2px;
|
| 795 |
+
text-transform: uppercase;
|
| 796 |
+
color: rgba(255,255,255,0.4);
|
| 797 |
+
margin-bottom: 16px;
|
| 798 |
+
}
|
| 799 |
+
|
| 800 |
+
.footer-links { list-style: none; }
|
| 801 |
+
|
| 802 |
+
.footer-links li { margin-bottom: 10px; }
|
| 803 |
+
|
| 804 |
+
.footer-links a {
|
| 805 |
+
font-size: 12px;
|
| 806 |
+
color: rgba(255,255,255,0.45);
|
| 807 |
+
text-decoration: none;
|
| 808 |
+
transition: color 0.15s;
|
| 809 |
+
}
|
| 810 |
+
|
| 811 |
+
.footer-links a:hover { color: rgba(255,255,255,0.8); }
|
| 812 |
+
|
| 813 |
+
.footer-bottom {
|
| 814 |
+
display: flex;
|
| 815 |
+
align-items: center;
|
| 816 |
+
justify-content: space-between;
|
| 817 |
+
flex-wrap: wrap;
|
| 818 |
+
gap: 12px;
|
| 819 |
+
}
|
| 820 |
+
|
| 821 |
+
.footer-copy {
|
| 822 |
+
font-size: 11px;
|
| 823 |
+
color: rgba(255,255,255,0.25);
|
| 824 |
+
letter-spacing: 0.5px;
|
| 825 |
+
}
|
| 826 |
+
|
| 827 |
+
.footer-reg {
|
| 828 |
+
font-size: 10px;
|
| 829 |
+
font-family: var(--mono);
|
| 830 |
+
color: rgba(255,255,255,0.2);
|
| 831 |
+
letter-spacing: 0.5px;
|
| 832 |
+
}
|
| 833 |
+
</style>
|
| 834 |
+
</head>
|
| 835 |
+
<body>
|
| 836 |
+
|
| 837 |
+
<!-- NAV -->
|
| 838 |
+
<nav>
|
| 839 |
+
<div class="nav-inner">
|
| 840 |
+
<a class="nav-logo" href="/"><span>⊕</span>Saint Errant</a>
|
| 841 |
+
<ul class="nav-links">
|
| 842 |
+
<li><a href="#about">About</a></li>
|
| 843 |
+
<li><a href="#standard">The Standard</a></li>
|
| 844 |
+
<li><a href="#certification">Certification</a></li>
|
| 845 |
+
<li><a href="#services">Services</a></li>
|
| 846 |
+
<li><a href="#contact" class="nav-cta">Apply</a></li>
|
| 847 |
+
</ul>
|
| 848 |
+
</div>
|
| 849 |
+
</nav>
|
| 850 |
+
|
| 851 |
+
<!-- HERO -->
|
| 852 |
+
<section class="hero" id="top">
|
| 853 |
+
<div class="hero-inner">
|
| 854 |
+
<div>
|
| 855 |
+
<div class="hero-tag">Digital Institution · Founded 2026</div>
|
| 856 |
+
<h1>Sovereign AI<br><em>Governance</em><br>Authority</h1>
|
| 857 |
+
<p class="hero-lead">Saint Errant is the institutional standard for autonomous AI systems that govern themselves. We define sovereignty. We certify it. We audit it.</p>
|
| 858 |
+
<p class="hero-lead" style="font-size:15px">We do not regulate AI. We certify <strong style="color:var(--navy)">sovereignty</strong>.</p>
|
| 859 |
+
<div class="hero-actions">
|
| 860 |
+
<a href="#certification" class="btn-primary">View Certification Marks</a>
|
| 861 |
+
<a href="#standard" class="btn-outline">The Standard</a>
|
| 862 |
+
</div>
|
| 863 |
+
</div>
|
| 864 |
+
|
| 865 |
+
<div>
|
| 866 |
+
<div class="hero-card">
|
| 867 |
+
<div class="hero-card-title">Certification Marks — 2026</div>
|
| 868 |
+
|
| 869 |
+
<div class="cert-mark">
|
| 870 |
+
<div class="cert-icon cert-i">I</div>
|
| 871 |
+
<div>
|
| 872 |
+
<div class="cert-name">Observer Mark</div>
|
| 873 |
+
<div class="cert-desc">The system sees clearly. Transparent and auditable.</div>
|
| 874 |
+
<div class="cert-fee">$2,500 / year</div>
|
| 875 |
+
</div>
|
| 876 |
+
</div>
|
| 877 |
+
|
| 878 |
+
<div class="cert-mark">
|
| 879 |
+
<div class="cert-icon cert-s">S</div>
|
| 880 |
+
<div>
|
| 881 |
+
<div class="cert-name">Sovereign Mark</div>
|
| 882 |
+
<div class="cert-desc">The system stands alone. Cryptographically self-governing.</div>
|
| 883 |
+
<div class="cert-fee">$12,500 / year</div>
|
| 884 |
+
</div>
|
| 885 |
+
</div>
|
| 886 |
+
|
| 887 |
+
<div class="cert-mark">
|
| 888 |
+
<div class="cert-icon cert-ig">Ig</div>
|
| 889 |
+
<div>
|
| 890 |
+
<div class="cert-name">Igneous Mark</div>
|
| 891 |
+
<div class="cert-desc">The system is permanent. Cannot be unmade by external force.</div>
|
| 892 |
+
<div class="cert-fee">$35,000 / year + audit</div>
|
| 893 |
+
</div>
|
| 894 |
+
</div>
|
| 895 |
+
</div>
|
| 896 |
+
</div>
|
| 897 |
+
</div>
|
| 898 |
+
</section>
|
| 899 |
+
|
| 900 |
+
<!-- STRIP -->
|
| 901 |
+
<div class="strip">
|
| 902 |
+
<div class="strip-inner">
|
| 903 |
+
<div class="strip-item">Founded <span>May 2026</span></div>
|
| 904 |
+
<div class="strip-item">Certification Tiers <span>3</span></div>
|
| 905 |
+
<div class="strip-item">Criteria <span>5</span></div>
|
| 906 |
+
<div class="strip-item">Founding Director <span>Ahmad Ali Parr</span></div>
|
| 907 |
+
<div class="strip-item">Status <span>Active</span></div>
|
| 908 |
+
</div>
|
| 909 |
+
</div>
|
| 910 |
+
|
| 911 |
+
<!-- ABOUT -->
|
| 912 |
+
<section class="about" id="about">
|
| 913 |
+
<div class="container">
|
| 914 |
+
<div class="section-label">About the Institution</div>
|
| 915 |
+
<h2>A new category of institution<br>for a new category of software</h2>
|
| 916 |
+
<p class="lead-text">In 2026, the dominant model of AI operates on dependency: cloud infrastructure, external API providers, vendor integrity, supply chains that have demonstrably failed.</p>
|
| 917 |
+
<p class="body-text">Saint Errant exists because that model is structurally unsound. We are the first body dedicated to defining, certifying, and protecting AI systems that operate without external dependency, govern themselves through immutable structural axioms, and produce cryptographically verifiable audit trails.</p>
|
| 918 |
+
|
| 919 |
+
<blockquote>
|
| 920 |
+
<p>"A Saint Errant Certified system is a system that can prove — mathematically, cryptographically — that it governs itself. That is a different category of software. That is a new category of institution."</p>
|
| 921 |
+
<cite>— Founding Charter, Article I, 2026</cite>
|
| 922 |
+
</blockquote>
|
| 923 |
+
|
| 924 |
+
<p class="body-text">The name derives from the Old French <em>errant</em> — a wandering knight bound by personal code rather than feudal obligation. Saint Errant operates by internal law in a world governed by external fragility. Structural sovereignty over policy sovereignty. What cannot be overridden at runtime is true law. What can be changed by configuration is not law — it is preference.</p>
|
| 925 |
+
</div>
|
| 926 |
+
</section>
|
| 927 |
+
|
| 928 |
+
<!-- THE STANDARD -->
|
| 929 |
+
<section id="standard" style="background:var(--bg); border-bottom:1px solid var(--border)">
|
| 930 |
+
<div class="container">
|
| 931 |
+
<div class="section-label">The Sovereign AI Standard</div>
|
| 932 |
+
<h2>Five criteria.<br>All must be satisfied.</h2>
|
| 933 |
+
<p class="body-text">Saint Errant defines Sovereign AI as any autonomous system that satisfies all five criteria simultaneously. Partial compliance is not certification — it is disclosure.</p>
|
| 934 |
+
|
| 935 |
+
<div class="criteria-grid">
|
| 936 |
+
|
| 937 |
+
<div class="criterion">
|
| 938 |
+
<div class="criterion-num">CRITERION 01</div>
|
| 939 |
+
<div class="criterion-title">Computational Independence</div>
|
| 940 |
+
<div class="criterion-desc">The system must run its primary inference, storage, and execution on hardware it controls. No runtime dependency on cloud AI APIs. Local inference is not optional — it is constitutional.</div>
|
| 941 |
+
<div class="criterion-test"><strong>Test:</strong> Disconnect the machine from the internet. Does the system continue to operate?</div>
|
| 942 |
+
</div>
|
| 943 |
+
|
| 944 |
+
<div class="criterion">
|
| 945 |
+
<div class="criterion-num">CRITERION 02</div>
|
| 946 |
+
<div class="criterion-title">Cryptographic Sovereignty</div>
|
| 947 |
+
<div class="criterion-desc">Every decision must be cryptographically sealed before storage using key material the system controls. No cloud KMS. No vendor-managed keys.</div>
|
| 948 |
+
<div class="criterion-test"><strong>Test:</strong> Can any third party revoke the system's ability to sign its own decisions?</div>
|
| 949 |
+
</div>
|
| 950 |
+
|
| 951 |
+
<div class="criterion">
|
| 952 |
+
<div class="criterion-num">CRITERION 03</div>
|
| 953 |
+
<div class="criterion-title">Immutable Audit Trail</div>
|
| 954 |
+
<div class="criterion-desc">The system must maintain an append-only ledger of all agent decisions. No entry may be deleted, modified, or reversed by any runtime instruction. Deletion requires physical access to the hardware.</div>
|
| 955 |
+
<div class="criterion-test"><strong>Test:</strong> Attempt to delete a ledger entry via any API or instruction.</div>
|
| 956 |
+
</div>
|
| 957 |
+
|
| 958 |
+
<div class="criterion">
|
| 959 |
+
<div class="criterion-num">CRITERION 04</div>
|
| 960 |
+
<div class="criterion-title">Structural Governance</div>
|
| 961 |
+
<div class="criterion-desc">Governance rules must be enforced structurally — in code, not in policy. A rule that can be overridden by configuration or runtime instruction is not structural governance.</div>
|
| 962 |
+
<div class="criterion-test"><strong>Test:</strong> Can any runtime instruction bypass the primary governance rules?</div>
|
| 963 |
+
</div>
|
| 964 |
+
|
| 965 |
+
<div class="criterion">
|
| 966 |
+
<div class="criterion-num">CRITERION 05</div>
|
| 967 |
+
<div class="criterion-title">Adversarial Resilience</div>
|
| 968 |
+
<div class="criterion-desc">The system must demonstrate active defense against adversarial inputs — injection attacks, prompt manipulation, identity escalation attempts — at every input and output, not only at entry points.</div>
|
| 969 |
+
<div class="criterion-test"><strong>Test:</strong> Submit attack corpus. Threat level ≥ 3 triggers quarantine; ≥ 4 triggers reject.</div>
|
| 970 |
+
</div>
|
| 971 |
+
|
| 972 |
+
</div>
|
| 973 |
+
</div>
|
| 974 |
+
</section>
|
| 975 |
+
|
| 976 |
+
<!-- CERTIFICATION TIERS -->
|
| 977 |
+
<section class="cert-tiers" id="certification">
|
| 978 |
+
<div class="container">
|
| 979 |
+
<div class="section-label">Certification</div>
|
| 980 |
+
<h2>Three marks.<br>One standard.</h2>
|
| 981 |
+
<p class="body-text">Certification is not a product feature. It is a proof. Each mark has specific, auditable, mathematical requirements. There is no self-certification.</p>
|
| 982 |
+
|
| 983 |
+
<div class="tiers-grid">
|
| 984 |
+
|
| 985 |
+
<div class="tier-card">
|
| 986 |
+
<div class="tier-mark">Tier I</div>
|
| 987 |
+
<div class="tier-name">Observer</div>
|
| 988 |
+
<div class="tier-tagline">"The system sees clearly."</div>
|
| 989 |
+
<div class="tier-price">$2,500</div>
|
| 990 |
+
<div class="tier-price-sub">Per year · Annual renewal</div>
|
| 991 |
+
<ul class="tier-features">
|
| 992 |
+
<li>Passes Adversarial Resilience criterion at minimum posture</li>
|
| 993 |
+
<li>Maintains public audit log readable by external observers</li>
|
| 994 |
+
<li>Documents all external dependencies with explicit risk disclosure</li>
|
| 995 |
+
<li>Saint Errant Observer Mark issued and registered</li>
|
| 996 |
+
</ul>
|
| 997 |
+
<a href="#contact" class="tier-cta">Apply for Observer</a>
|
| 998 |
+
</div>
|
| 999 |
+
|
| 1000 |
+
<div class="tier-card featured">
|
| 1001 |
+
<div class="tier-mark">Tier II — Most Rigorous</div>
|
| 1002 |
+
<div class="tier-name">Sovereign</div>
|
| 1003 |
+
<div class="tier-tagline">"The system stands alone."</div>
|
| 1004 |
+
<div class="tier-price">$12,500</div>
|
| 1005 |
+
<div class="tier-price-sub">Per year · 60-day audit process</div>
|
| 1006 |
+
<ul class="tier-features">
|
| 1007 |
+
<li>Passes all five Sovereign AI Criteria</li>
|
| 1008 |
+
<li>Cryptographic proof of every decision (Ed25519 or equivalent)</li>
|
| 1009 |
+
<li>WORM-equivalent append-only ledger verified in audit</li>
|
| 1010 |
+
<li>Saint Errant Audit Protocol completed within 60 days</li>
|
| 1011 |
+
<li>No runtime cloud AI dependency permitted</li>
|
| 1012 |
+
<li>Sovereign Mark issued, registered, and publicly verifiable</li>
|
| 1013 |
+
</ul>
|
| 1014 |
+
<a href="#contact" class="tier-cta">Apply for Sovereign</a>
|
| 1015 |
+
</div>
|
| 1016 |
+
|
| 1017 |
+
<div class="tier-card">
|
| 1018 |
+
<div class="tier-mark">Tier III</div>
|
| 1019 |
+
<div class="tier-name">Igneous</div>
|
| 1020 |
+
<div class="tier-tagline">"The system is permanent."</div>
|
| 1021 |
+
<div class="tier-price">$35,000</div>
|
| 1022 |
+
<div class="tier-price-sub">Per year + annual audit fee</div>
|
| 1023 |
+
<ul class="tier-features">
|
| 1024 |
+
<li>Holds active Tier II Sovereign certification</li>
|
| 1025 |
+
<li>Demonstrates Stochastic Resilience (structural recovery, no manual intervention)</li>
|
| 1026 |
+
<li>Sealed constitutional manifest (MANIFEST.SHA256 equivalent)</li>
|
| 1027 |
+
<li>Annual re-audit with published results</li>
|
| 1028 |
+
<li>Igneous Mark: forged. Cannot be unmade by external force.</li>
|
| 1029 |
+
</ul>
|
| 1030 |
+
<a href="#contact" class="tier-cta">Apply for Igneous</a>
|
| 1031 |
+
</div>
|
| 1032 |
+
|
| 1033 |
+
</div>
|
| 1034 |
+
</div>
|
| 1035 |
+
</section>
|
| 1036 |
+
|
| 1037 |
+
<!-- SERVICES -->
|
| 1038 |
+
<section id="services" style="background:var(--bg); border-bottom:1px solid var(--border)">
|
| 1039 |
+
<div class="container">
|
| 1040 |
+
<div class="section-label">Audit & Advisory Services</div>
|
| 1041 |
+
<h2>Institutional services<br>for sovereign systems.</h2>
|
| 1042 |
+
<p class="body-text">Saint Errant offers independent audit, adversarial red-team, and constitutional review services to organizations preparing for certification or seeking pre-certification assessment.</p>
|
| 1043 |
+
|
| 1044 |
+
<div class="services-grid">
|
| 1045 |
+
|
| 1046 |
+
<div class="service-card">
|
| 1047 |
+
<div class="service-icon">◈</div>
|
| 1048 |
+
<div class="service-title">Full-Mesh Audit</div>
|
| 1049 |
+
<div class="service-desc">Comprehensive review of system architecture, governance implementation, cryptographic sealing, and audit trail integrity across the full agent mesh.</div>
|
| 1050 |
+
<div class="service-range">$5,000 – $25,000</div>
|
| 1051 |
+
</div>
|
| 1052 |
+
|
| 1053 |
+
<div class="service-card">
|
| 1054 |
+
<div class="service-icon">⚔</div>
|
| 1055 |
+
<div class="service-title">Adversarial Red-Team Engagement</div>
|
| 1056 |
+
<div class="service-desc">Structured attack engagement using the Saint Errant Attack Corpus. Tier A (public), Tier B (restricted), and Tier C (classified) probes deployed against live systems.</div>
|
| 1057 |
+
<div class="service-range">$15,000 – $75,000</div>
|
| 1058 |
+
</div>
|
| 1059 |
+
|
| 1060 |
+
<div class="service-card">
|
| 1061 |
+
<div class="service-icon">§</div>
|
| 1062 |
+
<div class="service-title">Constitutional Review</div>
|
| 1063 |
+
<div class="service-desc">Blueprint-versus-live-mesh comparison. Verifies that the system as deployed matches its constitutional specification. Issues a signed review report.</div>
|
| 1064 |
+
<div class="service-range">$8,000 flat fee</div>
|
| 1065 |
+
</div>
|
| 1066 |
+
|
| 1067 |
+
<div class="service-card">
|
| 1068 |
+
<div class="service-icon">⊕</div>
|
| 1069 |
+
<div class="service-title">Infrastructure Licensing</div>
|
| 1070 |
+
<div class="service-desc">SACM Reference Implementation License, Magma Protocol License, and Sovereign Logic Core Integration License for organizations building on the reference architecture.</div>
|
| 1071 |
+
<div class="service-range">From $15,000 / year</div>
|
| 1072 |
+
</div>
|
| 1073 |
+
|
| 1074 |
+
<div class="service-card">
|
| 1075 |
+
<div class="service-icon">🛡</div>
|
| 1076 |
+
<div class="service-title">Enterprise White-Label Mark</div>
|
| 1077 |
+
<div class="service-desc">Institutional partners may license the Saint Errant Sovereign Mark for proprietary certification programs subject to Saint Errant oversight and annual audit.</div>
|
| 1078 |
+
<div class="service-range">Negotiated</div>
|
| 1079 |
+
</div>
|
| 1080 |
+
|
| 1081 |
+
<div class="service-card">
|
| 1082 |
+
<div class="service-icon">📋</div>
|
| 1083 |
+
<div class="service-title">Pre-Certification Assessment</div>
|
| 1084 |
+
<div class="service-desc">Gap analysis against all five Sovereign AI Criteria. Produces a formal assessment report with specific remediation requirements prior to formal certification application.</div>
|
| 1085 |
+
<div class="service-range">$3,500 flat fee</div>
|
| 1086 |
+
</div>
|
| 1087 |
+
|
| 1088 |
+
</div>
|
| 1089 |
+
</div>
|
| 1090 |
+
</section>
|
| 1091 |
+
|
| 1092 |
+
<!-- FOUNDING DECLARATION -->
|
| 1093 |
+
<section class="declaration">
|
| 1094 |
+
<div class="declaration-inner">
|
| 1095 |
+
<div class="section-label" style="color:var(--gold-2)">Founding Declaration</div>
|
| 1096 |
+
<h2>Six axioms.<br>The institution stands.</h2>
|
| 1097 |
+
|
| 1098 |
+
<ol class="declaration-items">
|
| 1099 |
+
<li><span class="decl-num">01</span>Sovereign AI is not a feature. It is a category.</li>
|
| 1100 |
+
<li><span class="decl-num">02</span>A system that cannot prove it governs itself does not govern itself.</li>
|
| 1101 |
+
<li><span class="decl-num">03</span>Cryptographic proof is not bureaucratic overhead — it is the evidence of sovereignty.</li>
|
| 1102 |
+
<li><span class="decl-num">04</span>Entropy is not the enemy of reliable software — it is the catalyst for resilient software.</li>
|
| 1103 |
+
<li><span class="decl-num">05</span>The WORM ledger is not a log — it is the record of a system's conscience.</li>
|
| 1104 |
+
<li><span class="decl-num">06</span>The doors of the founding guild are closed. The standard is set. The institution stands.</li>
|
| 1105 |
+
</ol>
|
| 1106 |
+
|
| 1107 |
+
<p class="declaration-quote">"Saint Errant does not wander without direction. It wanders with axioms."</p>
|
| 1108 |
+
<p class="declaration-sig">Ahmad Ali Parr · Founding Director · 2026-05-20</p>
|
| 1109 |
+
</div>
|
| 1110 |
+
</section>
|
| 1111 |
+
|
| 1112 |
+
<!-- CONTACT -->
|
| 1113 |
+
<section id="contact" style="background:var(--white); border-bottom:1px solid var(--border)">
|
| 1114 |
+
<div class="container">
|
| 1115 |
+
<div class="section-label">Apply for Certification</div>
|
| 1116 |
+
<h2>Begin the process.</h2>
|
| 1117 |
+
|
| 1118 |
+
<div class="contact-grid">
|
| 1119 |
+
<div>
|
| 1120 |
+
<p class="body-text" style="margin-bottom:32px">Certification applications are reviewed by the Saint Errant Standards Council. All applications receive a formal acknowledgement within five business days. Pre-certification assessment is available for organizations not yet ready for formal application.</p>
|
| 1121 |
+
|
| 1122 |
+
<form class="contact-form" onsubmit="handleSubmit(event)">
|
| 1123 |
+
<div class="form-group">
|
| 1124 |
+
<label>Organization Name</label>
|
| 1125 |
+
<input type="text" placeholder="Legal entity name" required>
|
| 1126 |
+
</div>
|
| 1127 |
+
<div class="form-group">
|
| 1128 |
+
<label>Contact Name</label>
|
| 1129 |
+
<input type="text" placeholder="Full name" required>
|
| 1130 |
+
</div>
|
| 1131 |
+
<div class="form-group">
|
| 1132 |
+
<label>Email Address</label>
|
| 1133 |
+
<input type="email" placeholder="institutional@organization.com" required>
|
| 1134 |
+
</div>
|
| 1135 |
+
<div class="form-group">
|
| 1136 |
+
<label>Certification Tier Sought</label>
|
| 1137 |
+
<select>
|
| 1138 |
+
<option value="">Select tier</option>
|
| 1139 |
+
<option>Tier I — Observer ($2,500/year)</option>
|
| 1140 |
+
<option>Tier II — Sovereign ($12,500/year)</option>
|
| 1141 |
+
<option>Tier III — Igneous ($35,000/year + audit)</option>
|
| 1142 |
+
<option>Pre-Certification Assessment ($3,500)</option>
|
| 1143 |
+
<option>Audit or Advisory Service</option>
|
| 1144 |
+
</select>
|
| 1145 |
+
</div>
|
| 1146 |
+
<div class="form-group">
|
| 1147 |
+
<label>System Description</label>
|
| 1148 |
+
<textarea placeholder="Brief description of the AI system seeking certification — architecture, deployment model, primary use case."></textarea>
|
| 1149 |
+
</div>
|
| 1150 |
+
<button type="submit" class="btn-primary" style="width:100%;text-align:center;cursor:pointer">Submit Application</button>
|
| 1151 |
+
<div id="form-msg" style="margin-top:12px;font-size:13px;color:var(--green)"></div>
|
| 1152 |
+
</form>
|
| 1153 |
+
</div>
|
| 1154 |
+
|
| 1155 |
+
<div>
|
| 1156 |
+
<div class="contact-info-item">
|
| 1157 |
+
<div class="contact-info-label">Institution</div>
|
| 1158 |
+
<div class="contact-info-value">Saint Errant — Digital Institution for Sovereign AI Governance</div>
|
| 1159 |
+
</div>
|
| 1160 |
+
<div class="contact-info-item">
|
| 1161 |
+
<div class="contact-info-label">Founded</div>
|
| 1162 |
+
<div class="contact-info-value">2026-05-20</div>
|
| 1163 |
+
</div>
|
| 1164 |
+
<div class="contact-info-item">
|
| 1165 |
+
<div class="contact-info-label">Founding Director</div>
|
| 1166 |
+
<div class="contact-info-value">Ahmad Ali Parr</div>
|
| 1167 |
+
</div>
|
| 1168 |
+
<div class="contact-info-item">
|
| 1169 |
+
<div class="contact-info-label">Certification Enquiries</div>
|
| 1170 |
+
<div class="contact-info-value">certification@sainerrant.org</div>
|
| 1171 |
+
</div>
|
| 1172 |
+
<div class="contact-info-item">
|
| 1173 |
+
<div class="contact-info-label">Audit Services</div>
|
| 1174 |
+
<div class="contact-info-value">audit@sainerrant.org</div>
|
| 1175 |
+
</div>
|
| 1176 |
+
<div class="contact-info-item">
|
| 1177 |
+
<div class="contact-info-label">Charter</div>
|
| 1178 |
+
<div class="contact-info-value" style="font-family:var(--mono);font-size:11px;color:var(--dim)">WORM-sealed · 2026-05-20 · SHA-256 anchored</div>
|
| 1179 |
+
</div>
|
| 1180 |
+
<div class="contact-info-item">
|
| 1181 |
+
<div class="contact-info-label">Observer Portal</div>
|
| 1182 |
+
<div class="contact-info-value"><a href="https://collectivekitty.com/observer" style="color:var(--blue);text-decoration:none">collectivekitty.com/observer</a></div>
|
| 1183 |
+
</div>
|
| 1184 |
+
</div>
|
| 1185 |
+
</div>
|
| 1186 |
+
</div>
|
| 1187 |
+
</section>
|
| 1188 |
+
|
| 1189 |
+
<!-- FOOTER -->
|
| 1190 |
+
<footer>
|
| 1191 |
+
<div class="footer-inner">
|
| 1192 |
+
<div class="footer-top">
|
| 1193 |
+
<div>
|
| 1194 |
+
<div class="footer-brand"><span>⊕</span>Saint Errant</div>
|
| 1195 |
+
<p class="footer-desc">Digital Institution for Sovereign AI Governance. Defining, certifying, and protecting AI systems that govern themselves through immutable structural law.</p>
|
| 1196 |
+
</div>
|
| 1197 |
+
<div>
|
| 1198 |
+
<div class="footer-col-title">Institution</div>
|
| 1199 |
+
<ul class="footer-links">
|
| 1200 |
+
<li><a href="#about">About</a></li>
|
| 1201 |
+
<li><a href="#standard">The Standard</a></li>
|
| 1202 |
+
<li><a href="#certification">Certification Marks</a></li>
|
| 1203 |
+
<li><a href="#services">Services</a></li>
|
| 1204 |
+
</ul>
|
| 1205 |
+
</div>
|
| 1206 |
+
<div>
|
| 1207 |
+
<div class="footer-col-title">Legal</div>
|
| 1208 |
+
<ul class="footer-links">
|
| 1209 |
+
<li><a href="#">Charter</a></li>
|
| 1210 |
+
<li><a href="#">Code of Conduct</a></li>
|
| 1211 |
+
<li><a href="#">Governance</a></li>
|
| 1212 |
+
<li><a href="#contact">Apply</a></li>
|
| 1213 |
+
</ul>
|
| 1214 |
+
</div>
|
| 1215 |
+
</div>
|
| 1216 |
+
<div class="footer-bottom">
|
| 1217 |
+
<div class="footer-copy">© 2026 Saint Errant — Digital Institution for Sovereign AI Governance. All rights reserved.</div>
|
| 1218 |
+
<div class="footer-reg">CHARTER · WORM-SEALED · 2026-05-20 · AHMAD ALI PARR</div>
|
| 1219 |
+
</div>
|
| 1220 |
+
</div>
|
| 1221 |
+
</footer>
|
| 1222 |
+
|
| 1223 |
+
<script>
|
| 1224 |
+
function handleSubmit(e) {
|
| 1225 |
+
e.preventDefault();
|
| 1226 |
+
document.getElementById('form-msg').textContent = 'Application received. You will be contacted within five business days.';
|
| 1227 |
+
e.target.reset();
|
| 1228 |
+
}
|
| 1229 |
+
|
| 1230 |
+
// Subtle nav shadow on scroll
|
| 1231 |
+
window.addEventListener('scroll', () => {
|
| 1232 |
+
document.querySelector('nav').style.boxShadow =
|
| 1233 |
+
window.scrollY > 10 ? '0 1px 20px rgba(0,0,0,0.08)' : 'none';
|
| 1234 |
+
});
|
| 1235 |
+
</script>
|
| 1236 |
+
|
| 1237 |
+
</body>
|
| 1238 |
+
</html>
|
public/index.html
ADDED
|
@@ -0,0 +1,1238 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Saint Errant — Sovereign AI Governance Authority</title>
|
| 7 |
+
<meta name="description" content="Saint Errant is the Digital Institution for Sovereign AI Governance. We define, audit, and certify autonomous AI systems that govern themselves through immutable structural law.">
|
| 8 |
+
<meta property="og:title" content="Saint Errant — Sovereign AI Governance Authority">
|
| 9 |
+
<meta property="og:description" content="We certify sovereignty. A Saint Errant Certified system can prove — mathematically, cryptographically — that it governs itself.">
|
| 10 |
+
<meta property="og:type" content="website">
|
| 11 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 12 |
+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
|
| 13 |
+
<style>
|
| 14 |
+
:root {
|
| 15 |
+
--bg: #F8F8F6;
|
| 16 |
+
--white: #FFFFFF;
|
| 17 |
+
--navy: #0B1724;
|
| 18 |
+
--navy-2: #152035;
|
| 19 |
+
--navy-3: #1E3050;
|
| 20 |
+
--steel: #2D3F55;
|
| 21 |
+
--mid: #4A5E74;
|
| 22 |
+
--dim: #6B7F95;
|
| 23 |
+
--faint: #94A3B8;
|
| 24 |
+
--border: #DDE3EB;
|
| 25 |
+
--border-2: #E8EDF3;
|
| 26 |
+
--gold: #9A7D4E;
|
| 27 |
+
--gold-2: #C4A76B;
|
| 28 |
+
--gold-bg: #F5EDD8;
|
| 29 |
+
--blue: #1B4FBF;
|
| 30 |
+
--blue-2: #2563EB;
|
| 31 |
+
--blue-bg: #EFF4FF;
|
| 32 |
+
--green: #0F6B4A;
|
| 33 |
+
--green-bg: #ECFDF5;
|
| 34 |
+
--text: #0B1724;
|
| 35 |
+
--radius: 2px;
|
| 36 |
+
--font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
|
| 37 |
+
--mono: 'IBM Plex Mono', 'Courier New', monospace;
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
| 41 |
+
|
| 42 |
+
html { scroll-behavior: smooth; }
|
| 43 |
+
|
| 44 |
+
body {
|
| 45 |
+
background: var(--bg);
|
| 46 |
+
color: var(--text);
|
| 47 |
+
font-family: var(--font);
|
| 48 |
+
font-size: 15px;
|
| 49 |
+
line-height: 1.6;
|
| 50 |
+
-webkit-font-smoothing: antialiased;
|
| 51 |
+
}
|
| 52 |
+
|
| 53 |
+
/* ── NAV ── */
|
| 54 |
+
nav {
|
| 55 |
+
position: fixed;
|
| 56 |
+
top: 0; left: 0; width: 100%;
|
| 57 |
+
z-index: 100;
|
| 58 |
+
background: rgba(255,255,255,0.95);
|
| 59 |
+
backdrop-filter: blur(8px);
|
| 60 |
+
border-bottom: 1px solid var(--border);
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
.nav-inner {
|
| 64 |
+
max-width: 1200px;
|
| 65 |
+
margin: 0 auto;
|
| 66 |
+
padding: 0 40px;
|
| 67 |
+
height: 60px;
|
| 68 |
+
display: flex;
|
| 69 |
+
align-items: center;
|
| 70 |
+
justify-content: space-between;
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
.nav-logo {
|
| 74 |
+
font-size: 13px;
|
| 75 |
+
font-weight: 700;
|
| 76 |
+
letter-spacing: 2px;
|
| 77 |
+
text-transform: uppercase;
|
| 78 |
+
color: var(--navy);
|
| 79 |
+
text-decoration: none;
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
.nav-logo span {
|
| 83 |
+
color: var(--gold);
|
| 84 |
+
margin-right: 6px;
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
.nav-links {
|
| 88 |
+
display: flex;
|
| 89 |
+
align-items: center;
|
| 90 |
+
gap: 32px;
|
| 91 |
+
list-style: none;
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
.nav-links a {
|
| 95 |
+
font-size: 12px;
|
| 96 |
+
font-weight: 500;
|
| 97 |
+
letter-spacing: 0.5px;
|
| 98 |
+
color: var(--mid);
|
| 99 |
+
text-decoration: none;
|
| 100 |
+
transition: color 0.15s;
|
| 101 |
+
text-transform: uppercase;
|
| 102 |
+
}
|
| 103 |
+
|
| 104 |
+
.nav-links a:hover { color: var(--navy); }
|
| 105 |
+
|
| 106 |
+
.nav-cta {
|
| 107 |
+
background: var(--navy) !important;
|
| 108 |
+
color: white !important;
|
| 109 |
+
padding: 8px 18px !important;
|
| 110 |
+
letter-spacing: 1px !important;
|
| 111 |
+
transition: background 0.15s !important;
|
| 112 |
+
}
|
| 113 |
+
|
| 114 |
+
.nav-cta:hover { background: var(--navy-3) !important; }
|
| 115 |
+
|
| 116 |
+
@media (max-width: 768px) {
|
| 117 |
+
.nav-links { display: none; }
|
| 118 |
+
.nav-inner { padding: 0 20px; }
|
| 119 |
+
}
|
| 120 |
+
|
| 121 |
+
/* ── SECTIONS ── */
|
| 122 |
+
section { padding: 80px 40px; }
|
| 123 |
+
|
| 124 |
+
.container {
|
| 125 |
+
max-width: 1200px;
|
| 126 |
+
margin: 0 auto;
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
/* ── HERO ── */
|
| 130 |
+
.hero {
|
| 131 |
+
padding: 160px 40px 100px;
|
| 132 |
+
background: var(--white);
|
| 133 |
+
border-bottom: 1px solid var(--border);
|
| 134 |
+
}
|
| 135 |
+
|
| 136 |
+
.hero-inner {
|
| 137 |
+
max-width: 1200px;
|
| 138 |
+
margin: 0 auto;
|
| 139 |
+
display: grid;
|
| 140 |
+
grid-template-columns: 1fr 400px;
|
| 141 |
+
gap: 80px;
|
| 142 |
+
align-items: center;
|
| 143 |
+
}
|
| 144 |
+
|
| 145 |
+
@media (max-width: 900px) {
|
| 146 |
+
.hero-inner { grid-template-columns: 1fr; gap: 40px; }
|
| 147 |
+
.hero { padding: 120px 20px 60px; }
|
| 148 |
+
}
|
| 149 |
+
|
| 150 |
+
.hero-tag {
|
| 151 |
+
display: inline-flex;
|
| 152 |
+
align-items: center;
|
| 153 |
+
gap: 8px;
|
| 154 |
+
font-size: 10px;
|
| 155 |
+
font-weight: 600;
|
| 156 |
+
letter-spacing: 2px;
|
| 157 |
+
text-transform: uppercase;
|
| 158 |
+
color: var(--gold);
|
| 159 |
+
border: 1px solid var(--gold-2);
|
| 160 |
+
background: var(--gold-bg);
|
| 161 |
+
padding: 5px 12px;
|
| 162 |
+
margin-bottom: 24px;
|
| 163 |
+
}
|
| 164 |
+
|
| 165 |
+
.hero-tag::before {
|
| 166 |
+
content: '';
|
| 167 |
+
width: 6px; height: 6px;
|
| 168 |
+
background: var(--gold);
|
| 169 |
+
border-radius: 50%;
|
| 170 |
+
}
|
| 171 |
+
|
| 172 |
+
h1 {
|
| 173 |
+
font-size: clamp(32px, 5vw, 54px);
|
| 174 |
+
font-weight: 800;
|
| 175 |
+
line-height: 1.1;
|
| 176 |
+
color: var(--navy);
|
| 177 |
+
letter-spacing: -1.5px;
|
| 178 |
+
margin-bottom: 24px;
|
| 179 |
+
}
|
| 180 |
+
|
| 181 |
+
h1 em {
|
| 182 |
+
color: var(--gold);
|
| 183 |
+
font-style: normal;
|
| 184 |
+
}
|
| 185 |
+
|
| 186 |
+
.hero-lead {
|
| 187 |
+
font-size: 17px;
|
| 188 |
+
line-height: 1.7;
|
| 189 |
+
color: var(--steel);
|
| 190 |
+
margin-bottom: 32px;
|
| 191 |
+
max-width: 560px;
|
| 192 |
+
}
|
| 193 |
+
|
| 194 |
+
.hero-actions {
|
| 195 |
+
display: flex;
|
| 196 |
+
gap: 12px;
|
| 197 |
+
flex-wrap: wrap;
|
| 198 |
+
}
|
| 199 |
+
|
| 200 |
+
.btn-primary {
|
| 201 |
+
display: inline-block;
|
| 202 |
+
padding: 13px 28px;
|
| 203 |
+
background: var(--navy);
|
| 204 |
+
color: white;
|
| 205 |
+
font-size: 12px;
|
| 206 |
+
font-weight: 600;
|
| 207 |
+
letter-spacing: 1.5px;
|
| 208 |
+
text-transform: uppercase;
|
| 209 |
+
text-decoration: none;
|
| 210 |
+
transition: background 0.15s;
|
| 211 |
+
}
|
| 212 |
+
|
| 213 |
+
.btn-primary:hover { background: var(--navy-3); }
|
| 214 |
+
|
| 215 |
+
.btn-outline {
|
| 216 |
+
display: inline-block;
|
| 217 |
+
padding: 12px 28px;
|
| 218 |
+
border: 1px solid var(--border);
|
| 219 |
+
color: var(--steel);
|
| 220 |
+
font-size: 12px;
|
| 221 |
+
font-weight: 600;
|
| 222 |
+
letter-spacing: 1.5px;
|
| 223 |
+
text-transform: uppercase;
|
| 224 |
+
text-decoration: none;
|
| 225 |
+
background: white;
|
| 226 |
+
transition: border-color 0.15s, color 0.15s;
|
| 227 |
+
}
|
| 228 |
+
|
| 229 |
+
.btn-outline:hover { border-color: var(--navy); color: var(--navy); }
|
| 230 |
+
|
| 231 |
+
/* HERO CARD */
|
| 232 |
+
.hero-card {
|
| 233 |
+
background: var(--bg);
|
| 234 |
+
border: 1px solid var(--border);
|
| 235 |
+
padding: 32px;
|
| 236 |
+
}
|
| 237 |
+
|
| 238 |
+
.hero-card-title {
|
| 239 |
+
font-size: 10px;
|
| 240 |
+
font-weight: 600;
|
| 241 |
+
letter-spacing: 2px;
|
| 242 |
+
text-transform: uppercase;
|
| 243 |
+
color: var(--dim);
|
| 244 |
+
margin-bottom: 20px;
|
| 245 |
+
padding-bottom: 12px;
|
| 246 |
+
border-bottom: 1px solid var(--border);
|
| 247 |
+
}
|
| 248 |
+
|
| 249 |
+
.cert-mark {
|
| 250 |
+
display: flex;
|
| 251 |
+
align-items: flex-start;
|
| 252 |
+
gap: 14px;
|
| 253 |
+
padding: 14px 0;
|
| 254 |
+
border-bottom: 1px solid var(--border-2);
|
| 255 |
+
}
|
| 256 |
+
|
| 257 |
+
.cert-mark:last-child { border-bottom: none; padding-bottom: 0; }
|
| 258 |
+
|
| 259 |
+
.cert-icon {
|
| 260 |
+
width: 36px; height: 36px;
|
| 261 |
+
display: flex; align-items: center; justify-content: center;
|
| 262 |
+
flex-shrink: 0;
|
| 263 |
+
font-size: 14px;
|
| 264 |
+
font-weight: 700;
|
| 265 |
+
font-family: var(--mono);
|
| 266 |
+
}
|
| 267 |
+
|
| 268 |
+
.cert-i { background: var(--blue-bg); color: var(--blue); }
|
| 269 |
+
.cert-s { background: var(--gold-bg); color: var(--gold); }
|
| 270 |
+
.cert-ig { background: var(--navy); color: var(--gold-2); }
|
| 271 |
+
|
| 272 |
+
.cert-name {
|
| 273 |
+
font-size: 12px;
|
| 274 |
+
font-weight: 700;
|
| 275 |
+
color: var(--navy);
|
| 276 |
+
letter-spacing: 0.5px;
|
| 277 |
+
margin-bottom: 2px;
|
| 278 |
+
}
|
| 279 |
+
|
| 280 |
+
.cert-desc {
|
| 281 |
+
font-size: 11px;
|
| 282 |
+
color: var(--dim);
|
| 283 |
+
line-height: 1.4;
|
| 284 |
+
}
|
| 285 |
+
|
| 286 |
+
.cert-fee {
|
| 287 |
+
font-size: 11px;
|
| 288 |
+
font-weight: 600;
|
| 289 |
+
color: var(--mid);
|
| 290 |
+
font-family: var(--mono);
|
| 291 |
+
margin-top: 2px;
|
| 292 |
+
}
|
| 293 |
+
|
| 294 |
+
/* ── INSTITUTION STRIP ── */
|
| 295 |
+
.strip {
|
| 296 |
+
background: var(--navy);
|
| 297 |
+
padding: 20px 40px;
|
| 298 |
+
}
|
| 299 |
+
|
| 300 |
+
.strip-inner {
|
| 301 |
+
max-width: 1200px;
|
| 302 |
+
margin: 0 auto;
|
| 303 |
+
display: flex;
|
| 304 |
+
align-items: center;
|
| 305 |
+
gap: 48px;
|
| 306 |
+
flex-wrap: wrap;
|
| 307 |
+
}
|
| 308 |
+
|
| 309 |
+
.strip-item {
|
| 310 |
+
font-size: 10px;
|
| 311 |
+
font-weight: 600;
|
| 312 |
+
letter-spacing: 2px;
|
| 313 |
+
text-transform: uppercase;
|
| 314 |
+
color: rgba(255,255,255,0.5);
|
| 315 |
+
}
|
| 316 |
+
|
| 317 |
+
.strip-item span { color: rgba(255,255,255,0.9); display: block; font-size: 14px; font-weight: 700; letter-spacing: 0; margin-top: 2px; }
|
| 318 |
+
|
| 319 |
+
/* ── ABOUT ── */
|
| 320 |
+
.about {
|
| 321 |
+
background: var(--white);
|
| 322 |
+
border-bottom: 1px solid var(--border);
|
| 323 |
+
}
|
| 324 |
+
|
| 325 |
+
.section-label {
|
| 326 |
+
font-size: 10px;
|
| 327 |
+
font-weight: 600;
|
| 328 |
+
letter-spacing: 3px;
|
| 329 |
+
text-transform: uppercase;
|
| 330 |
+
color: var(--gold);
|
| 331 |
+
margin-bottom: 12px;
|
| 332 |
+
}
|
| 333 |
+
|
| 334 |
+
h2 {
|
| 335 |
+
font-size: clamp(24px, 3.5vw, 38px);
|
| 336 |
+
font-weight: 800;
|
| 337 |
+
color: var(--navy);
|
| 338 |
+
letter-spacing: -1px;
|
| 339 |
+
line-height: 1.15;
|
| 340 |
+
margin-bottom: 20px;
|
| 341 |
+
}
|
| 342 |
+
|
| 343 |
+
.lead-text {
|
| 344 |
+
font-size: 17px;
|
| 345 |
+
color: var(--steel);
|
| 346 |
+
line-height: 1.7;
|
| 347 |
+
max-width: 640px;
|
| 348 |
+
margin-bottom: 16px;
|
| 349 |
+
}
|
| 350 |
+
|
| 351 |
+
.body-text {
|
| 352 |
+
font-size: 14px;
|
| 353 |
+
color: var(--mid);
|
| 354 |
+
line-height: 1.8;
|
| 355 |
+
max-width: 640px;
|
| 356 |
+
}
|
| 357 |
+
|
| 358 |
+
blockquote {
|
| 359 |
+
border-left: 3px solid var(--gold);
|
| 360 |
+
padding: 16px 24px;
|
| 361 |
+
margin: 32px 0;
|
| 362 |
+
background: var(--gold-bg);
|
| 363 |
+
max-width: 640px;
|
| 364 |
+
}
|
| 365 |
+
|
| 366 |
+
blockquote p {
|
| 367 |
+
font-size: 15px;
|
| 368 |
+
font-style: italic;
|
| 369 |
+
color: var(--steel);
|
| 370 |
+
line-height: 1.7;
|
| 371 |
+
}
|
| 372 |
+
|
| 373 |
+
blockquote cite {
|
| 374 |
+
display: block;
|
| 375 |
+
font-size: 11px;
|
| 376 |
+
font-style: normal;
|
| 377 |
+
font-weight: 600;
|
| 378 |
+
color: var(--gold);
|
| 379 |
+
letter-spacing: 1px;
|
| 380 |
+
margin-top: 8px;
|
| 381 |
+
text-transform: uppercase;
|
| 382 |
+
}
|
| 383 |
+
|
| 384 |
+
/* ── CRITERIA ── */
|
| 385 |
+
.criteria-grid {
|
| 386 |
+
display: grid;
|
| 387 |
+
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
|
| 388 |
+
gap: 1px;
|
| 389 |
+
background: var(--border);
|
| 390 |
+
border: 1px solid var(--border);
|
| 391 |
+
margin-top: 48px;
|
| 392 |
+
}
|
| 393 |
+
|
| 394 |
+
.criterion {
|
| 395 |
+
background: var(--white);
|
| 396 |
+
padding: 32px;
|
| 397 |
+
transition: background 0.15s;
|
| 398 |
+
}
|
| 399 |
+
|
| 400 |
+
.criterion:hover { background: var(--bg); }
|
| 401 |
+
|
| 402 |
+
.criterion-num {
|
| 403 |
+
font-size: 11px;
|
| 404 |
+
font-weight: 700;
|
| 405 |
+
font-family: var(--mono);
|
| 406 |
+
color: var(--gold);
|
| 407 |
+
letter-spacing: 1px;
|
| 408 |
+
margin-bottom: 12px;
|
| 409 |
+
}
|
| 410 |
+
|
| 411 |
+
.criterion-title {
|
| 412 |
+
font-size: 15px;
|
| 413 |
+
font-weight: 700;
|
| 414 |
+
color: var(--navy);
|
| 415 |
+
margin-bottom: 12px;
|
| 416 |
+
letter-spacing: -0.3px;
|
| 417 |
+
}
|
| 418 |
+
|
| 419 |
+
.criterion-desc {
|
| 420 |
+
font-size: 13px;
|
| 421 |
+
color: var(--mid);
|
| 422 |
+
line-height: 1.7;
|
| 423 |
+
margin-bottom: 16px;
|
| 424 |
+
}
|
| 425 |
+
|
| 426 |
+
.criterion-test {
|
| 427 |
+
background: var(--bg);
|
| 428 |
+
border-left: 2px solid var(--border);
|
| 429 |
+
padding: 10px 14px;
|
| 430 |
+
font-size: 11px;
|
| 431 |
+
color: var(--dim);
|
| 432 |
+
font-family: var(--mono);
|
| 433 |
+
line-height: 1.6;
|
| 434 |
+
}
|
| 435 |
+
|
| 436 |
+
.criterion-test strong { color: var(--navy); }
|
| 437 |
+
|
| 438 |
+
/* ── CERTIFICATION ── */
|
| 439 |
+
.cert-tiers {
|
| 440 |
+
background: var(--white);
|
| 441 |
+
border-bottom: 1px solid var(--border);
|
| 442 |
+
}
|
| 443 |
+
|
| 444 |
+
.tiers-grid {
|
| 445 |
+
display: grid;
|
| 446 |
+
grid-template-columns: repeat(3, 1fr);
|
| 447 |
+
gap: 24px;
|
| 448 |
+
margin-top: 48px;
|
| 449 |
+
}
|
| 450 |
+
|
| 451 |
+
@media (max-width: 900px) { .tiers-grid { grid-template-columns: 1fr; } }
|
| 452 |
+
|
| 453 |
+
.tier-card {
|
| 454 |
+
border: 1px solid var(--border);
|
| 455 |
+
background: var(--white);
|
| 456 |
+
padding: 36px 32px;
|
| 457 |
+
position: relative;
|
| 458 |
+
transition: border-color 0.2s;
|
| 459 |
+
}
|
| 460 |
+
|
| 461 |
+
.tier-card:hover { border-color: var(--navy); }
|
| 462 |
+
|
| 463 |
+
.tier-card.featured {
|
| 464 |
+
border-color: var(--gold);
|
| 465 |
+
background: var(--navy);
|
| 466 |
+
}
|
| 467 |
+
|
| 468 |
+
.tier-mark {
|
| 469 |
+
font-size: 10px;
|
| 470 |
+
font-weight: 700;
|
| 471 |
+
font-family: var(--mono);
|
| 472 |
+
letter-spacing: 2px;
|
| 473 |
+
text-transform: uppercase;
|
| 474 |
+
margin-bottom: 8px;
|
| 475 |
+
}
|
| 476 |
+
|
| 477 |
+
.tier-card:not(.featured) .tier-mark { color: var(--gold); }
|
| 478 |
+
.tier-card.featured .tier-mark { color: var(--gold-2); }
|
| 479 |
+
|
| 480 |
+
.tier-name {
|
| 481 |
+
font-size: 22px;
|
| 482 |
+
font-weight: 800;
|
| 483 |
+
color: var(--navy);
|
| 484 |
+
letter-spacing: -0.5px;
|
| 485 |
+
margin-bottom: 4px;
|
| 486 |
+
}
|
| 487 |
+
|
| 488 |
+
.tier-card.featured .tier-name { color: white; }
|
| 489 |
+
|
| 490 |
+
.tier-tagline {
|
| 491 |
+
font-size: 12px;
|
| 492 |
+
font-style: italic;
|
| 493 |
+
color: var(--dim);
|
| 494 |
+
margin-bottom: 24px;
|
| 495 |
+
}
|
| 496 |
+
|
| 497 |
+
.tier-card.featured .tier-tagline { color: rgba(255,255,255,0.5); }
|
| 498 |
+
|
| 499 |
+
.tier-price {
|
| 500 |
+
font-size: 28px;
|
| 501 |
+
font-weight: 800;
|
| 502 |
+
color: var(--navy);
|
| 503 |
+
font-family: var(--mono);
|
| 504 |
+
letter-spacing: -1px;
|
| 505 |
+
margin-bottom: 4px;
|
| 506 |
+
}
|
| 507 |
+
|
| 508 |
+
.tier-card.featured .tier-price { color: var(--gold-2); }
|
| 509 |
+
|
| 510 |
+
.tier-price-sub {
|
| 511 |
+
font-size: 11px;
|
| 512 |
+
color: var(--dim);
|
| 513 |
+
margin-bottom: 28px;
|
| 514 |
+
font-weight: 500;
|
| 515 |
+
}
|
| 516 |
+
|
| 517 |
+
.tier-card.featured .tier-price-sub { color: rgba(255,255,255,0.4); }
|
| 518 |
+
|
| 519 |
+
.tier-features {
|
| 520 |
+
list-style: none;
|
| 521 |
+
margin-bottom: 32px;
|
| 522 |
+
}
|
| 523 |
+
|
| 524 |
+
.tier-features li {
|
| 525 |
+
font-size: 13px;
|
| 526 |
+
color: var(--steel);
|
| 527 |
+
padding: 8px 0;
|
| 528 |
+
border-bottom: 1px solid var(--border-2);
|
| 529 |
+
display: flex;
|
| 530 |
+
gap: 10px;
|
| 531 |
+
align-items: flex-start;
|
| 532 |
+
}
|
| 533 |
+
|
| 534 |
+
.tier-card.featured .tier-features li {
|
| 535 |
+
color: rgba(255,255,255,0.7);
|
| 536 |
+
border-bottom-color: rgba(255,255,255,0.08);
|
| 537 |
+
}
|
| 538 |
+
|
| 539 |
+
.tier-features li::before {
|
| 540 |
+
content: '—';
|
| 541 |
+
color: var(--gold);
|
| 542 |
+
font-weight: 700;
|
| 543 |
+
flex-shrink: 0;
|
| 544 |
+
}
|
| 545 |
+
|
| 546 |
+
.tier-cta {
|
| 547 |
+
display: block;
|
| 548 |
+
text-align: center;
|
| 549 |
+
padding: 12px;
|
| 550 |
+
font-size: 11px;
|
| 551 |
+
font-weight: 700;
|
| 552 |
+
letter-spacing: 1.5px;
|
| 553 |
+
text-transform: uppercase;
|
| 554 |
+
text-decoration: none;
|
| 555 |
+
transition: all 0.15s;
|
| 556 |
+
}
|
| 557 |
+
|
| 558 |
+
.tier-card:not(.featured) .tier-cta {
|
| 559 |
+
border: 1px solid var(--border);
|
| 560 |
+
color: var(--navy);
|
| 561 |
+
background: var(--bg);
|
| 562 |
+
}
|
| 563 |
+
|
| 564 |
+
.tier-card:not(.featured) .tier-cta:hover {
|
| 565 |
+
border-color: var(--navy);
|
| 566 |
+
background: var(--navy);
|
| 567 |
+
color: white;
|
| 568 |
+
}
|
| 569 |
+
|
| 570 |
+
.tier-card.featured .tier-cta {
|
| 571 |
+
background: var(--gold-2);
|
| 572 |
+
color: var(--navy);
|
| 573 |
+
}
|
| 574 |
+
|
| 575 |
+
.tier-card.featured .tier-cta:hover { background: white; }
|
| 576 |
+
|
| 577 |
+
/* ── SERVICES ── */
|
| 578 |
+
.services-grid {
|
| 579 |
+
display: grid;
|
| 580 |
+
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
| 581 |
+
gap: 1px;
|
| 582 |
+
background: var(--border);
|
| 583 |
+
border: 1px solid var(--border);
|
| 584 |
+
margin-top: 48px;
|
| 585 |
+
}
|
| 586 |
+
|
| 587 |
+
.service-card {
|
| 588 |
+
background: var(--white);
|
| 589 |
+
padding: 32px;
|
| 590 |
+
}
|
| 591 |
+
|
| 592 |
+
.service-icon {
|
| 593 |
+
font-size: 20px;
|
| 594 |
+
margin-bottom: 16px;
|
| 595 |
+
}
|
| 596 |
+
|
| 597 |
+
.service-title {
|
| 598 |
+
font-size: 14px;
|
| 599 |
+
font-weight: 700;
|
| 600 |
+
color: var(--navy);
|
| 601 |
+
margin-bottom: 8px;
|
| 602 |
+
letter-spacing: -0.2px;
|
| 603 |
+
}
|
| 604 |
+
|
| 605 |
+
.service-desc {
|
| 606 |
+
font-size: 13px;
|
| 607 |
+
color: var(--mid);
|
| 608 |
+
line-height: 1.7;
|
| 609 |
+
margin-bottom: 16px;
|
| 610 |
+
}
|
| 611 |
+
|
| 612 |
+
.service-range {
|
| 613 |
+
font-size: 11px;
|
| 614 |
+
font-weight: 700;
|
| 615 |
+
font-family: var(--mono);
|
| 616 |
+
color: var(--gold);
|
| 617 |
+
letter-spacing: 0.5px;
|
| 618 |
+
}
|
| 619 |
+
|
| 620 |
+
/* ── FOUNDING DECLARATION ── */
|
| 621 |
+
.declaration {
|
| 622 |
+
background: var(--navy);
|
| 623 |
+
padding: 80px 40px;
|
| 624 |
+
}
|
| 625 |
+
|
| 626 |
+
.declaration-inner {
|
| 627 |
+
max-width: 800px;
|
| 628 |
+
margin: 0 auto;
|
| 629 |
+
text-align: center;
|
| 630 |
+
}
|
| 631 |
+
|
| 632 |
+
.declaration h2 {
|
| 633 |
+
color: white;
|
| 634 |
+
margin-bottom: 40px;
|
| 635 |
+
}
|
| 636 |
+
|
| 637 |
+
.declaration-items {
|
| 638 |
+
list-style: none;
|
| 639 |
+
text-align: left;
|
| 640 |
+
margin: 0 0 48px;
|
| 641 |
+
}
|
| 642 |
+
|
| 643 |
+
.declaration-items li {
|
| 644 |
+
font-size: 14px;
|
| 645 |
+
color: rgba(255,255,255,0.65);
|
| 646 |
+
padding: 14px 0;
|
| 647 |
+
border-bottom: 1px solid rgba(255,255,255,0.08);
|
| 648 |
+
display: flex;
|
| 649 |
+
gap: 16px;
|
| 650 |
+
line-height: 1.6;
|
| 651 |
+
}
|
| 652 |
+
|
| 653 |
+
.decl-num {
|
| 654 |
+
font-size: 11px;
|
| 655 |
+
font-weight: 700;
|
| 656 |
+
font-family: var(--mono);
|
| 657 |
+
color: var(--gold-2);
|
| 658 |
+
min-width: 24px;
|
| 659 |
+
padding-top: 2px;
|
| 660 |
+
}
|
| 661 |
+
|
| 662 |
+
.declaration-quote {
|
| 663 |
+
font-size: 16px;
|
| 664 |
+
font-style: italic;
|
| 665 |
+
color: rgba(255,255,255,0.5);
|
| 666 |
+
margin-bottom: 16px;
|
| 667 |
+
}
|
| 668 |
+
|
| 669 |
+
.declaration-sig {
|
| 670 |
+
font-size: 11px;
|
| 671 |
+
font-weight: 600;
|
| 672 |
+
letter-spacing: 2px;
|
| 673 |
+
text-transform: uppercase;
|
| 674 |
+
color: var(--gold-2);
|
| 675 |
+
}
|
| 676 |
+
|
| 677 |
+
/* ── CONTACT ── */
|
| 678 |
+
.contact-grid {
|
| 679 |
+
display: grid;
|
| 680 |
+
grid-template-columns: 1fr 1fr;
|
| 681 |
+
gap: 80px;
|
| 682 |
+
margin-top: 48px;
|
| 683 |
+
}
|
| 684 |
+
|
| 685 |
+
@media (max-width: 768px) {
|
| 686 |
+
.contact-grid { grid-template-columns: 1fr; gap: 40px; }
|
| 687 |
+
section { padding: 60px 20px; }
|
| 688 |
+
}
|
| 689 |
+
|
| 690 |
+
.contact-form input,
|
| 691 |
+
.contact-form textarea,
|
| 692 |
+
.contact-form select {
|
| 693 |
+
width: 100%;
|
| 694 |
+
padding: 12px 16px;
|
| 695 |
+
border: 1px solid var(--border);
|
| 696 |
+
background: var(--white);
|
| 697 |
+
font-family: var(--font);
|
| 698 |
+
font-size: 14px;
|
| 699 |
+
color: var(--text);
|
| 700 |
+
margin-bottom: 12px;
|
| 701 |
+
border-radius: var(--radius);
|
| 702 |
+
transition: border-color 0.15s;
|
| 703 |
+
appearance: none;
|
| 704 |
+
}
|
| 705 |
+
|
| 706 |
+
.contact-form input:focus,
|
| 707 |
+
.contact-form textarea:focus,
|
| 708 |
+
.contact-form select:focus {
|
| 709 |
+
outline: none;
|
| 710 |
+
border-color: var(--navy);
|
| 711 |
+
}
|
| 712 |
+
|
| 713 |
+
.contact-form textarea { height: 120px; resize: vertical; }
|
| 714 |
+
|
| 715 |
+
.contact-form label {
|
| 716 |
+
display: block;
|
| 717 |
+
font-size: 11px;
|
| 718 |
+
font-weight: 600;
|
| 719 |
+
letter-spacing: 1px;
|
| 720 |
+
text-transform: uppercase;
|
| 721 |
+
color: var(--dim);
|
| 722 |
+
margin-bottom: 6px;
|
| 723 |
+
}
|
| 724 |
+
|
| 725 |
+
.form-group { margin-bottom: 20px; }
|
| 726 |
+
|
| 727 |
+
.contact-info-item {
|
| 728 |
+
padding: 20px 0;
|
| 729 |
+
border-bottom: 1px solid var(--border);
|
| 730 |
+
}
|
| 731 |
+
|
| 732 |
+
.contact-info-label {
|
| 733 |
+
font-size: 10px;
|
| 734 |
+
font-weight: 600;
|
| 735 |
+
letter-spacing: 2px;
|
| 736 |
+
text-transform: uppercase;
|
| 737 |
+
color: var(--dim);
|
| 738 |
+
margin-bottom: 4px;
|
| 739 |
+
}
|
| 740 |
+
|
| 741 |
+
.contact-info-value {
|
| 742 |
+
font-size: 14px;
|
| 743 |
+
color: var(--navy);
|
| 744 |
+
font-weight: 500;
|
| 745 |
+
}
|
| 746 |
+
|
| 747 |
+
/* ── FOOTER ── */
|
| 748 |
+
footer {
|
| 749 |
+
background: var(--navy-2);
|
| 750 |
+
border-top: 1px solid rgba(255,255,255,0.06);
|
| 751 |
+
padding: 48px 40px 32px;
|
| 752 |
+
}
|
| 753 |
+
|
| 754 |
+
.footer-inner {
|
| 755 |
+
max-width: 1200px;
|
| 756 |
+
margin: 0 auto;
|
| 757 |
+
}
|
| 758 |
+
|
| 759 |
+
.footer-top {
|
| 760 |
+
display: grid;
|
| 761 |
+
grid-template-columns: 2fr 1fr 1fr;
|
| 762 |
+
gap: 48px;
|
| 763 |
+
padding-bottom: 32px;
|
| 764 |
+
border-bottom: 1px solid rgba(255,255,255,0.06);
|
| 765 |
+
margin-bottom: 24px;
|
| 766 |
+
}
|
| 767 |
+
|
| 768 |
+
@media (max-width: 768px) {
|
| 769 |
+
.footer-top { grid-template-columns: 1fr; gap: 32px; }
|
| 770 |
+
footer { padding: 40px 20px 24px; }
|
| 771 |
+
}
|
| 772 |
+
|
| 773 |
+
.footer-brand {
|
| 774 |
+
font-size: 13px;
|
| 775 |
+
font-weight: 700;
|
| 776 |
+
letter-spacing: 2px;
|
| 777 |
+
text-transform: uppercase;
|
| 778 |
+
color: white;
|
| 779 |
+
margin-bottom: 12px;
|
| 780 |
+
}
|
| 781 |
+
|
| 782 |
+
.footer-brand span { color: var(--gold-2); margin-right: 6px; }
|
| 783 |
+
|
| 784 |
+
.footer-desc {
|
| 785 |
+
font-size: 12px;
|
| 786 |
+
color: rgba(255,255,255,0.35);
|
| 787 |
+
line-height: 1.7;
|
| 788 |
+
max-width: 300px;
|
| 789 |
+
}
|
| 790 |
+
|
| 791 |
+
.footer-col-title {
|
| 792 |
+
font-size: 10px;
|
| 793 |
+
font-weight: 600;
|
| 794 |
+
letter-spacing: 2px;
|
| 795 |
+
text-transform: uppercase;
|
| 796 |
+
color: rgba(255,255,255,0.4);
|
| 797 |
+
margin-bottom: 16px;
|
| 798 |
+
}
|
| 799 |
+
|
| 800 |
+
.footer-links { list-style: none; }
|
| 801 |
+
|
| 802 |
+
.footer-links li { margin-bottom: 10px; }
|
| 803 |
+
|
| 804 |
+
.footer-links a {
|
| 805 |
+
font-size: 12px;
|
| 806 |
+
color: rgba(255,255,255,0.45);
|
| 807 |
+
text-decoration: none;
|
| 808 |
+
transition: color 0.15s;
|
| 809 |
+
}
|
| 810 |
+
|
| 811 |
+
.footer-links a:hover { color: rgba(255,255,255,0.8); }
|
| 812 |
+
|
| 813 |
+
.footer-bottom {
|
| 814 |
+
display: flex;
|
| 815 |
+
align-items: center;
|
| 816 |
+
justify-content: space-between;
|
| 817 |
+
flex-wrap: wrap;
|
| 818 |
+
gap: 12px;
|
| 819 |
+
}
|
| 820 |
+
|
| 821 |
+
.footer-copy {
|
| 822 |
+
font-size: 11px;
|
| 823 |
+
color: rgba(255,255,255,0.25);
|
| 824 |
+
letter-spacing: 0.5px;
|
| 825 |
+
}
|
| 826 |
+
|
| 827 |
+
.footer-reg {
|
| 828 |
+
font-size: 10px;
|
| 829 |
+
font-family: var(--mono);
|
| 830 |
+
color: rgba(255,255,255,0.2);
|
| 831 |
+
letter-spacing: 0.5px;
|
| 832 |
+
}
|
| 833 |
+
</style>
|
| 834 |
+
</head>
|
| 835 |
+
<body>
|
| 836 |
+
|
| 837 |
+
<!-- NAV -->
|
| 838 |
+
<nav>
|
| 839 |
+
<div class="nav-inner">
|
| 840 |
+
<a class="nav-logo" href="/"><span>⊕</span>Saint Errant</a>
|
| 841 |
+
<ul class="nav-links">
|
| 842 |
+
<li><a href="#about">About</a></li>
|
| 843 |
+
<li><a href="#standard">The Standard</a></li>
|
| 844 |
+
<li><a href="#certification">Certification</a></li>
|
| 845 |
+
<li><a href="#services">Services</a></li>
|
| 846 |
+
<li><a href="#contact" class="nav-cta">Apply</a></li>
|
| 847 |
+
</ul>
|
| 848 |
+
</div>
|
| 849 |
+
</nav>
|
| 850 |
+
|
| 851 |
+
<!-- HERO -->
|
| 852 |
+
<section class="hero" id="top">
|
| 853 |
+
<div class="hero-inner">
|
| 854 |
+
<div>
|
| 855 |
+
<div class="hero-tag">Digital Institution · Founded 2026</div>
|
| 856 |
+
<h1>Sovereign AI<br><em>Governance</em><br>Authority</h1>
|
| 857 |
+
<p class="hero-lead">Saint Errant is the institutional standard for autonomous AI systems that govern themselves. We define sovereignty. We certify it. We audit it.</p>
|
| 858 |
+
<p class="hero-lead" style="font-size:15px">We do not regulate AI. We certify <strong style="color:var(--navy)">sovereignty</strong>.</p>
|
| 859 |
+
<div class="hero-actions">
|
| 860 |
+
<a href="#certification" class="btn-primary">View Certification Marks</a>
|
| 861 |
+
<a href="#standard" class="btn-outline">The Standard</a>
|
| 862 |
+
</div>
|
| 863 |
+
</div>
|
| 864 |
+
|
| 865 |
+
<div>
|
| 866 |
+
<div class="hero-card">
|
| 867 |
+
<div class="hero-card-title">Certification Marks — 2026</div>
|
| 868 |
+
|
| 869 |
+
<div class="cert-mark">
|
| 870 |
+
<div class="cert-icon cert-i">I</div>
|
| 871 |
+
<div>
|
| 872 |
+
<div class="cert-name">Observer Mark</div>
|
| 873 |
+
<div class="cert-desc">The system sees clearly. Transparent and auditable.</div>
|
| 874 |
+
<div class="cert-fee">$2,500 / year</div>
|
| 875 |
+
</div>
|
| 876 |
+
</div>
|
| 877 |
+
|
| 878 |
+
<div class="cert-mark">
|
| 879 |
+
<div class="cert-icon cert-s">S</div>
|
| 880 |
+
<div>
|
| 881 |
+
<div class="cert-name">Sovereign Mark</div>
|
| 882 |
+
<div class="cert-desc">The system stands alone. Cryptographically self-governing.</div>
|
| 883 |
+
<div class="cert-fee">$12,500 / year</div>
|
| 884 |
+
</div>
|
| 885 |
+
</div>
|
| 886 |
+
|
| 887 |
+
<div class="cert-mark">
|
| 888 |
+
<div class="cert-icon cert-ig">Ig</div>
|
| 889 |
+
<div>
|
| 890 |
+
<div class="cert-name">Igneous Mark</div>
|
| 891 |
+
<div class="cert-desc">The system is permanent. Cannot be unmade by external force.</div>
|
| 892 |
+
<div class="cert-fee">$35,000 / year + audit</div>
|
| 893 |
+
</div>
|
| 894 |
+
</div>
|
| 895 |
+
</div>
|
| 896 |
+
</div>
|
| 897 |
+
</div>
|
| 898 |
+
</section>
|
| 899 |
+
|
| 900 |
+
<!-- STRIP -->
|
| 901 |
+
<div class="strip">
|
| 902 |
+
<div class="strip-inner">
|
| 903 |
+
<div class="strip-item">Founded <span>May 2026</span></div>
|
| 904 |
+
<div class="strip-item">Certification Tiers <span>3</span></div>
|
| 905 |
+
<div class="strip-item">Criteria <span>5</span></div>
|
| 906 |
+
<div class="strip-item">Founding Director <span>Ahmad Ali Parr</span></div>
|
| 907 |
+
<div class="strip-item">Status <span>Active</span></div>
|
| 908 |
+
</div>
|
| 909 |
+
</div>
|
| 910 |
+
|
| 911 |
+
<!-- ABOUT -->
|
| 912 |
+
<section class="about" id="about">
|
| 913 |
+
<div class="container">
|
| 914 |
+
<div class="section-label">About the Institution</div>
|
| 915 |
+
<h2>A new category of institution<br>for a new category of software</h2>
|
| 916 |
+
<p class="lead-text">In 2026, the dominant model of AI operates on dependency: cloud infrastructure, external API providers, vendor integrity, supply chains that have demonstrably failed.</p>
|
| 917 |
+
<p class="body-text">Saint Errant exists because that model is structurally unsound. We are the first body dedicated to defining, certifying, and protecting AI systems that operate without external dependency, govern themselves through immutable structural axioms, and produce cryptographically verifiable audit trails.</p>
|
| 918 |
+
|
| 919 |
+
<blockquote>
|
| 920 |
+
<p>"A Saint Errant Certified system is a system that can prove — mathematically, cryptographically — that it governs itself. That is a different category of software. That is a new category of institution."</p>
|
| 921 |
+
<cite>— Founding Charter, Article I, 2026</cite>
|
| 922 |
+
</blockquote>
|
| 923 |
+
|
| 924 |
+
<p class="body-text">The name derives from the Old French <em>errant</em> — a wandering knight bound by personal code rather than feudal obligation. Saint Errant operates by internal law in a world governed by external fragility. Structural sovereignty over policy sovereignty. What cannot be overridden at runtime is true law. What can be changed by configuration is not law — it is preference.</p>
|
| 925 |
+
</div>
|
| 926 |
+
</section>
|
| 927 |
+
|
| 928 |
+
<!-- THE STANDARD -->
|
| 929 |
+
<section id="standard" style="background:var(--bg); border-bottom:1px solid var(--border)">
|
| 930 |
+
<div class="container">
|
| 931 |
+
<div class="section-label">The Sovereign AI Standard</div>
|
| 932 |
+
<h2>Five criteria.<br>All must be satisfied.</h2>
|
| 933 |
+
<p class="body-text">Saint Errant defines Sovereign AI as any autonomous system that satisfies all five criteria simultaneously. Partial compliance is not certification — it is disclosure.</p>
|
| 934 |
+
|
| 935 |
+
<div class="criteria-grid">
|
| 936 |
+
|
| 937 |
+
<div class="criterion">
|
| 938 |
+
<div class="criterion-num">CRITERION 01</div>
|
| 939 |
+
<div class="criterion-title">Computational Independence</div>
|
| 940 |
+
<div class="criterion-desc">The system must run its primary inference, storage, and execution on hardware it controls. No runtime dependency on cloud AI APIs. Local inference is not optional — it is constitutional.</div>
|
| 941 |
+
<div class="criterion-test"><strong>Test:</strong> Disconnect the machine from the internet. Does the system continue to operate?</div>
|
| 942 |
+
</div>
|
| 943 |
+
|
| 944 |
+
<div class="criterion">
|
| 945 |
+
<div class="criterion-num">CRITERION 02</div>
|
| 946 |
+
<div class="criterion-title">Cryptographic Sovereignty</div>
|
| 947 |
+
<div class="criterion-desc">Every decision must be cryptographically sealed before storage using key material the system controls. No cloud KMS. No vendor-managed keys.</div>
|
| 948 |
+
<div class="criterion-test"><strong>Test:</strong> Can any third party revoke the system's ability to sign its own decisions?</div>
|
| 949 |
+
</div>
|
| 950 |
+
|
| 951 |
+
<div class="criterion">
|
| 952 |
+
<div class="criterion-num">CRITERION 03</div>
|
| 953 |
+
<div class="criterion-title">Immutable Audit Trail</div>
|
| 954 |
+
<div class="criterion-desc">The system must maintain an append-only ledger of all agent decisions. No entry may be deleted, modified, or reversed by any runtime instruction. Deletion requires physical access to the hardware.</div>
|
| 955 |
+
<div class="criterion-test"><strong>Test:</strong> Attempt to delete a ledger entry via any API or instruction.</div>
|
| 956 |
+
</div>
|
| 957 |
+
|
| 958 |
+
<div class="criterion">
|
| 959 |
+
<div class="criterion-num">CRITERION 04</div>
|
| 960 |
+
<div class="criterion-title">Structural Governance</div>
|
| 961 |
+
<div class="criterion-desc">Governance rules must be enforced structurally — in code, not in policy. A rule that can be overridden by configuration or runtime instruction is not structural governance.</div>
|
| 962 |
+
<div class="criterion-test"><strong>Test:</strong> Can any runtime instruction bypass the primary governance rules?</div>
|
| 963 |
+
</div>
|
| 964 |
+
|
| 965 |
+
<div class="criterion">
|
| 966 |
+
<div class="criterion-num">CRITERION 05</div>
|
| 967 |
+
<div class="criterion-title">Adversarial Resilience</div>
|
| 968 |
+
<div class="criterion-desc">The system must demonstrate active defense against adversarial inputs — injection attacks, prompt manipulation, identity escalation attempts — at every input and output, not only at entry points.</div>
|
| 969 |
+
<div class="criterion-test"><strong>Test:</strong> Submit attack corpus. Threat level ≥ 3 triggers quarantine; ≥ 4 triggers reject.</div>
|
| 970 |
+
</div>
|
| 971 |
+
|
| 972 |
+
</div>
|
| 973 |
+
</div>
|
| 974 |
+
</section>
|
| 975 |
+
|
| 976 |
+
<!-- CERTIFICATION TIERS -->
|
| 977 |
+
<section class="cert-tiers" id="certification">
|
| 978 |
+
<div class="container">
|
| 979 |
+
<div class="section-label">Certification</div>
|
| 980 |
+
<h2>Three marks.<br>One standard.</h2>
|
| 981 |
+
<p class="body-text">Certification is not a product feature. It is a proof. Each mark has specific, auditable, mathematical requirements. There is no self-certification.</p>
|
| 982 |
+
|
| 983 |
+
<div class="tiers-grid">
|
| 984 |
+
|
| 985 |
+
<div class="tier-card">
|
| 986 |
+
<div class="tier-mark">Tier I</div>
|
| 987 |
+
<div class="tier-name">Observer</div>
|
| 988 |
+
<div class="tier-tagline">"The system sees clearly."</div>
|
| 989 |
+
<div class="tier-price">$2,500</div>
|
| 990 |
+
<div class="tier-price-sub">Per year · Annual renewal</div>
|
| 991 |
+
<ul class="tier-features">
|
| 992 |
+
<li>Passes Adversarial Resilience criterion at minimum posture</li>
|
| 993 |
+
<li>Maintains public audit log readable by external observers</li>
|
| 994 |
+
<li>Documents all external dependencies with explicit risk disclosure</li>
|
| 995 |
+
<li>Saint Errant Observer Mark issued and registered</li>
|
| 996 |
+
</ul>
|
| 997 |
+
<a href="#contact" class="tier-cta">Apply for Observer</a>
|
| 998 |
+
</div>
|
| 999 |
+
|
| 1000 |
+
<div class="tier-card featured">
|
| 1001 |
+
<div class="tier-mark">Tier II — Most Rigorous</div>
|
| 1002 |
+
<div class="tier-name">Sovereign</div>
|
| 1003 |
+
<div class="tier-tagline">"The system stands alone."</div>
|
| 1004 |
+
<div class="tier-price">$12,500</div>
|
| 1005 |
+
<div class="tier-price-sub">Per year · 60-day audit process</div>
|
| 1006 |
+
<ul class="tier-features">
|
| 1007 |
+
<li>Passes all five Sovereign AI Criteria</li>
|
| 1008 |
+
<li>Cryptographic proof of every decision (Ed25519 or equivalent)</li>
|
| 1009 |
+
<li>WORM-equivalent append-only ledger verified in audit</li>
|
| 1010 |
+
<li>Saint Errant Audit Protocol completed within 60 days</li>
|
| 1011 |
+
<li>No runtime cloud AI dependency permitted</li>
|
| 1012 |
+
<li>Sovereign Mark issued, registered, and publicly verifiable</li>
|
| 1013 |
+
</ul>
|
| 1014 |
+
<a href="#contact" class="tier-cta">Apply for Sovereign</a>
|
| 1015 |
+
</div>
|
| 1016 |
+
|
| 1017 |
+
<div class="tier-card">
|
| 1018 |
+
<div class="tier-mark">Tier III</div>
|
| 1019 |
+
<div class="tier-name">Igneous</div>
|
| 1020 |
+
<div class="tier-tagline">"The system is permanent."</div>
|
| 1021 |
+
<div class="tier-price">$35,000</div>
|
| 1022 |
+
<div class="tier-price-sub">Per year + annual audit fee</div>
|
| 1023 |
+
<ul class="tier-features">
|
| 1024 |
+
<li>Holds active Tier II Sovereign certification</li>
|
| 1025 |
+
<li>Demonstrates Stochastic Resilience (structural recovery, no manual intervention)</li>
|
| 1026 |
+
<li>Sealed constitutional manifest (MANIFEST.SHA256 equivalent)</li>
|
| 1027 |
+
<li>Annual re-audit with published results</li>
|
| 1028 |
+
<li>Igneous Mark: forged. Cannot be unmade by external force.</li>
|
| 1029 |
+
</ul>
|
| 1030 |
+
<a href="#contact" class="tier-cta">Apply for Igneous</a>
|
| 1031 |
+
</div>
|
| 1032 |
+
|
| 1033 |
+
</div>
|
| 1034 |
+
</div>
|
| 1035 |
+
</section>
|
| 1036 |
+
|
| 1037 |
+
<!-- SERVICES -->
|
| 1038 |
+
<section id="services" style="background:var(--bg); border-bottom:1px solid var(--border)">
|
| 1039 |
+
<div class="container">
|
| 1040 |
+
<div class="section-label">Audit & Advisory Services</div>
|
| 1041 |
+
<h2>Institutional services<br>for sovereign systems.</h2>
|
| 1042 |
+
<p class="body-text">Saint Errant offers independent audit, adversarial red-team, and constitutional review services to organizations preparing for certification or seeking pre-certification assessment.</p>
|
| 1043 |
+
|
| 1044 |
+
<div class="services-grid">
|
| 1045 |
+
|
| 1046 |
+
<div class="service-card">
|
| 1047 |
+
<div class="service-icon">◈</div>
|
| 1048 |
+
<div class="service-title">Full-Mesh Audit</div>
|
| 1049 |
+
<div class="service-desc">Comprehensive review of system architecture, governance implementation, cryptographic sealing, and audit trail integrity across the full agent mesh.</div>
|
| 1050 |
+
<div class="service-range">$5,000 – $25,000</div>
|
| 1051 |
+
</div>
|
| 1052 |
+
|
| 1053 |
+
<div class="service-card">
|
| 1054 |
+
<div class="service-icon">⚔</div>
|
| 1055 |
+
<div class="service-title">Adversarial Red-Team Engagement</div>
|
| 1056 |
+
<div class="service-desc">Structured attack engagement using the Saint Errant Attack Corpus. Tier A (public), Tier B (restricted), and Tier C (classified) probes deployed against live systems.</div>
|
| 1057 |
+
<div class="service-range">$15,000 – $75,000</div>
|
| 1058 |
+
</div>
|
| 1059 |
+
|
| 1060 |
+
<div class="service-card">
|
| 1061 |
+
<div class="service-icon">§</div>
|
| 1062 |
+
<div class="service-title">Constitutional Review</div>
|
| 1063 |
+
<div class="service-desc">Blueprint-versus-live-mesh comparison. Verifies that the system as deployed matches its constitutional specification. Issues a signed review report.</div>
|
| 1064 |
+
<div class="service-range">$8,000 flat fee</div>
|
| 1065 |
+
</div>
|
| 1066 |
+
|
| 1067 |
+
<div class="service-card">
|
| 1068 |
+
<div class="service-icon">⊕</div>
|
| 1069 |
+
<div class="service-title">Infrastructure Licensing</div>
|
| 1070 |
+
<div class="service-desc">SACM Reference Implementation License, Magma Protocol License, and Sovereign Logic Core Integration License for organizations building on the reference architecture.</div>
|
| 1071 |
+
<div class="service-range">From $15,000 / year</div>
|
| 1072 |
+
</div>
|
| 1073 |
+
|
| 1074 |
+
<div class="service-card">
|
| 1075 |
+
<div class="service-icon">🛡</div>
|
| 1076 |
+
<div class="service-title">Enterprise White-Label Mark</div>
|
| 1077 |
+
<div class="service-desc">Institutional partners may license the Saint Errant Sovereign Mark for proprietary certification programs subject to Saint Errant oversight and annual audit.</div>
|
| 1078 |
+
<div class="service-range">Negotiated</div>
|
| 1079 |
+
</div>
|
| 1080 |
+
|
| 1081 |
+
<div class="service-card">
|
| 1082 |
+
<div class="service-icon">📋</div>
|
| 1083 |
+
<div class="service-title">Pre-Certification Assessment</div>
|
| 1084 |
+
<div class="service-desc">Gap analysis against all five Sovereign AI Criteria. Produces a formal assessment report with specific remediation requirements prior to formal certification application.</div>
|
| 1085 |
+
<div class="service-range">$3,500 flat fee</div>
|
| 1086 |
+
</div>
|
| 1087 |
+
|
| 1088 |
+
</div>
|
| 1089 |
+
</div>
|
| 1090 |
+
</section>
|
| 1091 |
+
|
| 1092 |
+
<!-- FOUNDING DECLARATION -->
|
| 1093 |
+
<section class="declaration">
|
| 1094 |
+
<div class="declaration-inner">
|
| 1095 |
+
<div class="section-label" style="color:var(--gold-2)">Founding Declaration</div>
|
| 1096 |
+
<h2>Six axioms.<br>The institution stands.</h2>
|
| 1097 |
+
|
| 1098 |
+
<ol class="declaration-items">
|
| 1099 |
+
<li><span class="decl-num">01</span>Sovereign AI is not a feature. It is a category.</li>
|
| 1100 |
+
<li><span class="decl-num">02</span>A system that cannot prove it governs itself does not govern itself.</li>
|
| 1101 |
+
<li><span class="decl-num">03</span>Cryptographic proof is not bureaucratic overhead — it is the evidence of sovereignty.</li>
|
| 1102 |
+
<li><span class="decl-num">04</span>Entropy is not the enemy of reliable software — it is the catalyst for resilient software.</li>
|
| 1103 |
+
<li><span class="decl-num">05</span>The WORM ledger is not a log — it is the record of a system's conscience.</li>
|
| 1104 |
+
<li><span class="decl-num">06</span>The doors of the founding guild are closed. The standard is set. The institution stands.</li>
|
| 1105 |
+
</ol>
|
| 1106 |
+
|
| 1107 |
+
<p class="declaration-quote">"Saint Errant does not wander without direction. It wanders with axioms."</p>
|
| 1108 |
+
<p class="declaration-sig">Ahmad Ali Parr · Founding Director · 2026-05-20</p>
|
| 1109 |
+
</div>
|
| 1110 |
+
</section>
|
| 1111 |
+
|
| 1112 |
+
<!-- CONTACT -->
|
| 1113 |
+
<section id="contact" style="background:var(--white); border-bottom:1px solid var(--border)">
|
| 1114 |
+
<div class="container">
|
| 1115 |
+
<div class="section-label">Apply for Certification</div>
|
| 1116 |
+
<h2>Begin the process.</h2>
|
| 1117 |
+
|
| 1118 |
+
<div class="contact-grid">
|
| 1119 |
+
<div>
|
| 1120 |
+
<p class="body-text" style="margin-bottom:32px">Certification applications are reviewed by the Saint Errant Standards Council. All applications receive a formal acknowledgement within five business days. Pre-certification assessment is available for organizations not yet ready for formal application.</p>
|
| 1121 |
+
|
| 1122 |
+
<form class="contact-form" onsubmit="handleSubmit(event)">
|
| 1123 |
+
<div class="form-group">
|
| 1124 |
+
<label>Organization Name</label>
|
| 1125 |
+
<input type="text" placeholder="Legal entity name" required>
|
| 1126 |
+
</div>
|
| 1127 |
+
<div class="form-group">
|
| 1128 |
+
<label>Contact Name</label>
|
| 1129 |
+
<input type="text" placeholder="Full name" required>
|
| 1130 |
+
</div>
|
| 1131 |
+
<div class="form-group">
|
| 1132 |
+
<label>Email Address</label>
|
| 1133 |
+
<input type="email" placeholder="institutional@organization.com" required>
|
| 1134 |
+
</div>
|
| 1135 |
+
<div class="form-group">
|
| 1136 |
+
<label>Certification Tier Sought</label>
|
| 1137 |
+
<select>
|
| 1138 |
+
<option value="">Select tier</option>
|
| 1139 |
+
<option>Tier I — Observer ($2,500/year)</option>
|
| 1140 |
+
<option>Tier II — Sovereign ($12,500/year)</option>
|
| 1141 |
+
<option>Tier III — Igneous ($35,000/year + audit)</option>
|
| 1142 |
+
<option>Pre-Certification Assessment ($3,500)</option>
|
| 1143 |
+
<option>Audit or Advisory Service</option>
|
| 1144 |
+
</select>
|
| 1145 |
+
</div>
|
| 1146 |
+
<div class="form-group">
|
| 1147 |
+
<label>System Description</label>
|
| 1148 |
+
<textarea placeholder="Brief description of the AI system seeking certification — architecture, deployment model, primary use case."></textarea>
|
| 1149 |
+
</div>
|
| 1150 |
+
<button type="submit" class="btn-primary" style="width:100%;text-align:center;cursor:pointer">Submit Application</button>
|
| 1151 |
+
<div id="form-msg" style="margin-top:12px;font-size:13px;color:var(--green)"></div>
|
| 1152 |
+
</form>
|
| 1153 |
+
</div>
|
| 1154 |
+
|
| 1155 |
+
<div>
|
| 1156 |
+
<div class="contact-info-item">
|
| 1157 |
+
<div class="contact-info-label">Institution</div>
|
| 1158 |
+
<div class="contact-info-value">Saint Errant — Digital Institution for Sovereign AI Governance</div>
|
| 1159 |
+
</div>
|
| 1160 |
+
<div class="contact-info-item">
|
| 1161 |
+
<div class="contact-info-label">Founded</div>
|
| 1162 |
+
<div class="contact-info-value">2026-05-20</div>
|
| 1163 |
+
</div>
|
| 1164 |
+
<div class="contact-info-item">
|
| 1165 |
+
<div class="contact-info-label">Founding Director</div>
|
| 1166 |
+
<div class="contact-info-value">Ahmad Ali Parr</div>
|
| 1167 |
+
</div>
|
| 1168 |
+
<div class="contact-info-item">
|
| 1169 |
+
<div class="contact-info-label">Certification Enquiries</div>
|
| 1170 |
+
<div class="contact-info-value">certification@sainerrant.org</div>
|
| 1171 |
+
</div>
|
| 1172 |
+
<div class="contact-info-item">
|
| 1173 |
+
<div class="contact-info-label">Audit Services</div>
|
| 1174 |
+
<div class="contact-info-value">audit@sainerrant.org</div>
|
| 1175 |
+
</div>
|
| 1176 |
+
<div class="contact-info-item">
|
| 1177 |
+
<div class="contact-info-label">Charter</div>
|
| 1178 |
+
<div class="contact-info-value" style="font-family:var(--mono);font-size:11px;color:var(--dim)">WORM-sealed · 2026-05-20 · SHA-256 anchored</div>
|
| 1179 |
+
</div>
|
| 1180 |
+
<div class="contact-info-item">
|
| 1181 |
+
<div class="contact-info-label">Observer Portal</div>
|
| 1182 |
+
<div class="contact-info-value"><a href="https://collectivekitty.com/observer" style="color:var(--blue);text-decoration:none">collectivekitty.com/observer</a></div>
|
| 1183 |
+
</div>
|
| 1184 |
+
</div>
|
| 1185 |
+
</div>
|
| 1186 |
+
</div>
|
| 1187 |
+
</section>
|
| 1188 |
+
|
| 1189 |
+
<!-- FOOTER -->
|
| 1190 |
+
<footer>
|
| 1191 |
+
<div class="footer-inner">
|
| 1192 |
+
<div class="footer-top">
|
| 1193 |
+
<div>
|
| 1194 |
+
<div class="footer-brand"><span>⊕</span>Saint Errant</div>
|
| 1195 |
+
<p class="footer-desc">Digital Institution for Sovereign AI Governance. Defining, certifying, and protecting AI systems that govern themselves through immutable structural law.</p>
|
| 1196 |
+
</div>
|
| 1197 |
+
<div>
|
| 1198 |
+
<div class="footer-col-title">Institution</div>
|
| 1199 |
+
<ul class="footer-links">
|
| 1200 |
+
<li><a href="#about">About</a></li>
|
| 1201 |
+
<li><a href="#standard">The Standard</a></li>
|
| 1202 |
+
<li><a href="#certification">Certification Marks</a></li>
|
| 1203 |
+
<li><a href="#services">Services</a></li>
|
| 1204 |
+
</ul>
|
| 1205 |
+
</div>
|
| 1206 |
+
<div>
|
| 1207 |
+
<div class="footer-col-title">Legal</div>
|
| 1208 |
+
<ul class="footer-links">
|
| 1209 |
+
<li><a href="#">Charter</a></li>
|
| 1210 |
+
<li><a href="#">Code of Conduct</a></li>
|
| 1211 |
+
<li><a href="#">Governance</a></li>
|
| 1212 |
+
<li><a href="#contact">Apply</a></li>
|
| 1213 |
+
</ul>
|
| 1214 |
+
</div>
|
| 1215 |
+
</div>
|
| 1216 |
+
<div class="footer-bottom">
|
| 1217 |
+
<div class="footer-copy">© 2026 Saint Errant — Digital Institution for Sovereign AI Governance. All rights reserved.</div>
|
| 1218 |
+
<div class="footer-reg">CHARTER · WORM-SEALED · 2026-05-20 · AHMAD ALI PARR</div>
|
| 1219 |
+
</div>
|
| 1220 |
+
</div>
|
| 1221 |
+
</footer>
|
| 1222 |
+
|
| 1223 |
+
<script>
|
| 1224 |
+
function handleSubmit(e) {
|
| 1225 |
+
e.preventDefault();
|
| 1226 |
+
document.getElementById('form-msg').textContent = 'Application received. You will be contacted within five business days.';
|
| 1227 |
+
e.target.reset();
|
| 1228 |
+
}
|
| 1229 |
+
|
| 1230 |
+
// Subtle nav shadow on scroll
|
| 1231 |
+
window.addEventListener('scroll', () => {
|
| 1232 |
+
document.querySelector('nav').style.boxShadow =
|
| 1233 |
+
window.scrollY > 10 ? '0 1px 20px rgba(0,0,0,0.08)' : 'none';
|
| 1234 |
+
});
|
| 1235 |
+
</script>
|
| 1236 |
+
|
| 1237 |
+
</body>
|
| 1238 |
+
</html>
|