SNAPKITTYWEST commited on
Commit
74370fc
·
verified ·
1 Parent(s): ece1392

push from SNAPKITTYWEST/saint-errant

Browse files
.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: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=flat-square)](LICENSE)
16
+ [![Discord](https://img.shields.io/badge/Discord-Join%20the%20Society-5865F2?style=flat-square&logo=discord)](https://discord.gg/dugymT3rj)
17
+ [![Open Collective](https://img.shields.io/badge/Fund-Open%20Collective-blue?style=flat-square)](https://opencollective.com/snap-kitty-infrastructure-netw)
18
+ [![LinkedIn](https://img.shields.io/badge/LinkedIn-SnapKitty%20DevOps-0A66C2?style=flat-square&logo=linkedin)](https://www.linkedin.com/company/snapkitty-0evops/)
19
+ [![YouTube](https://img.shields.io/badge/YouTube-Channel-red?style=flat-square&logo=youtube)](https://www.youtube.com/@jessicawesterhoff3547)
20
+ [![Built on](https://img.shields.io/badge/Built%20on-SnapKitty%20OS-black?style=flat-square)](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
+ [![Fund Saint Errant](https://img.shields.io/badge/Fund%20on%20Open%20Collective-brightgreen?style=flat-square)](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
+ ![](https://sovereign-analytics.snapkittywest.workers.dev/canary/saint-errant)
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 &amp; Advocacy Digital Twin [ LIVE ] ║
216
+ ║ SCHOLAR · Education &amp; Skills Digital Twin [ LIVE ] ║
217
+ ║ WARDEN · Benefits &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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>