diff --git a/.github/assets/logo-lockup.png b/.github/assets/logo-lockup.png
new file mode 100644
index 0000000..82ffffa
Binary files /dev/null and b/.github/assets/logo-lockup.png differ
diff --git a/.github/assets/social-preview.png b/.github/assets/social-preview.png
new file mode 100644
index 0000000..063046e
Binary files /dev/null and b/.github/assets/social-preview.png differ
diff --git a/README.md b/README.md
index 4400189..2fcbd71 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-# AlienCommons
-
-> The common planet for all Minecraft players — a community platform for publishing, discussion, and discovery.
+
[](LICENSE)
[](https://python.org)
diff --git a/branding/LICENSE b/branding/LICENSE
new file mode 100644
index 0000000..aa873da
--- /dev/null
+++ b/branding/LICENSE
@@ -0,0 +1,29 @@
+AlienCommons Brand Assets License
+
+Copyright (c) 2025-2026 Lazy Alien Server. All rights reserved.
+
+The AlienCommons name, logo mark, wordmark, logo lockups, social-preview images,
+and other visual branding assets contained in this directory or in
+`.github/assets/` are not licensed under the MIT License that applies to the
+repository's source code.
+
+Permission is granted to copy and display these assets, without modification,
+for the following purposes:
+
+1. as part of a copy or fork of the AlienCommons repository;
+2. to link to or factually refer to the AlienCommons project; and
+3. in news, commentary, documentation, or community discussion about
+ AlienCommons.
+
+No permission is granted to:
+
+1. use the assets, or confusingly similar assets, as the branding of another
+ product, service, project, or organization;
+2. imply sponsorship, endorsement, or affiliation with AlienCommons or Lazy
+ Alien Server;
+3. modify or redistribute the assets as a standalone branding package; or
+4. use the assets on merchandise or in commercial promotion without prior
+ written permission from Lazy Alien Server.
+
+No trademark rights are granted under this license. All uses must comply with
+applicable law and must not damage or misrepresent the AlienCommons brand.
diff --git a/branding/README.md b/branding/README.md
new file mode 100644
index 0000000..ba93c97
--- /dev/null
+++ b/branding/README.md
@@ -0,0 +1,56 @@
+# AlienCommons branding
+
+This directory contains the source and canonical exports for the AlienCommons
+brand mark. Product code should consume copies generated from these files rather
+than treating an application-specific asset as the design source.
+
+## Structure
+
+```text
+branding/
+├── source/
+│ └── logo.aseprite Editable 32 × 32 pixel-art source
+├── logo-mark.svg Canonical scalable logo mark
+├── logo-mark-32.png Native-size raster export
+├── logo-mark-64.png 2× raster export
+├── logo-mark-128.png 4× raster export
+├── logo-mark-256.png 8× raster export
+├── logo-mark-512.png 16× raster export
+└── web/
+ ├── favicon.svg
+ ├── favicon.ico
+ ├── favicon-16.png
+ ├── favicon-32.png
+ ├── favicon-48.png
+ ├── apple-touch-icon.png
+ └── pwa/
+ ├── icon-192.png
+ ├── icon-512.png
+ ├── icon-maskable-192.png
+ └── icon-maskable-512.png
+```
+
+GitHub-specific presentation assets live separately in `.github/assets/`.
+`logo-lockup.png` is a compact 1280 × 448 horizontal brand card combining the
+logo mark with an Alegreya Medium wordmark. It is used at the beginning of the
+repository READMEs. `social-preview.png` preserves the 1280 × 640 (2:1) layout
+for use as the repository social preview on GitHub.
+
+Brand assets are covered by the separate terms in [`LICENSE`](LICENSE), not by
+the repository's MIT License.
+
+## Export rules
+
+- Treat `source/logo.aseprite` as the editable source of truth for the logo mark.
+- Keep the native artwork on its 32 × 32 pixel grid.
+- Scale raster exports by integer multiples with nearest-neighbour sampling.
+- Keep `logo-mark.svg` transparent and preserve crisp pixel edges.
+- Regenerate web icons from the canonical mark instead of editing them independently.
+- Use `#4B3832` as the established solid brand background where one is required.
+
+## Terminology
+
+- **Logo mark**: the standalone book-and-laurel symbol.
+- **Wordmark**: the typeset `AlienCommons` name.
+- **Logo lockup**: the logo mark and wordmark arranged as one composition.
+- **Social preview**: a fixed-size presentation image used when sharing a link.
diff --git a/branding/logo-mark-128.png b/branding/logo-mark-128.png
new file mode 100644
index 0000000..d8fb77e
Binary files /dev/null and b/branding/logo-mark-128.png differ
diff --git a/branding/logo-mark-256.png b/branding/logo-mark-256.png
new file mode 100644
index 0000000..53aef3a
Binary files /dev/null and b/branding/logo-mark-256.png differ
diff --git a/branding/logo-mark-32.png b/branding/logo-mark-32.png
new file mode 100644
index 0000000..5fbc8ad
Binary files /dev/null and b/branding/logo-mark-32.png differ
diff --git a/branding/logo-mark-512.png b/branding/logo-mark-512.png
new file mode 100644
index 0000000..1cd88bd
Binary files /dev/null and b/branding/logo-mark-512.png differ
diff --git a/branding/logo-mark-64.png b/branding/logo-mark-64.png
new file mode 100644
index 0000000..d7845ff
Binary files /dev/null and b/branding/logo-mark-64.png differ
diff --git a/branding/logo-mark.svg b/branding/logo-mark.svg
new file mode 100644
index 0000000..00e1899
--- /dev/null
+++ b/branding/logo-mark.svg
@@ -0,0 +1,225 @@
+
+
diff --git a/branding/source/logo.aseprite b/branding/source/logo.aseprite
new file mode 100644
index 0000000..d07a176
Binary files /dev/null and b/branding/source/logo.aseprite differ
diff --git a/branding/web/apple-touch-icon.png b/branding/web/apple-touch-icon.png
new file mode 100644
index 0000000..f3193b1
Binary files /dev/null and b/branding/web/apple-touch-icon.png differ
diff --git a/branding/web/favicon-16.png b/branding/web/favicon-16.png
new file mode 100644
index 0000000..4eea698
Binary files /dev/null and b/branding/web/favicon-16.png differ
diff --git a/branding/web/favicon-32.png b/branding/web/favicon-32.png
new file mode 100644
index 0000000..5fbc8ad
Binary files /dev/null and b/branding/web/favicon-32.png differ
diff --git a/branding/web/favicon-48.png b/branding/web/favicon-48.png
new file mode 100644
index 0000000..3294327
Binary files /dev/null and b/branding/web/favicon-48.png differ
diff --git a/branding/web/favicon.ico b/branding/web/favicon.ico
new file mode 100644
index 0000000..d955e93
Binary files /dev/null and b/branding/web/favicon.ico differ
diff --git a/branding/web/favicon.svg b/branding/web/favicon.svg
new file mode 100644
index 0000000..00e1899
--- /dev/null
+++ b/branding/web/favicon.svg
@@ -0,0 +1,225 @@
+
+
diff --git a/branding/web/pwa/icon-192.png b/branding/web/pwa/icon-192.png
new file mode 100644
index 0000000..300830c
Binary files /dev/null and b/branding/web/pwa/icon-192.png differ
diff --git a/branding/web/pwa/icon-512.png b/branding/web/pwa/icon-512.png
new file mode 100644
index 0000000..cbce0db
Binary files /dev/null and b/branding/web/pwa/icon-512.png differ
diff --git a/branding/web/pwa/icon-maskable-192.png b/branding/web/pwa/icon-maskable-192.png
new file mode 100644
index 0000000..aad8844
Binary files /dev/null and b/branding/web/pwa/icon-maskable-192.png differ
diff --git a/branding/web/pwa/icon-maskable-512.png b/branding/web/pwa/icon-maskable-512.png
new file mode 100644
index 0000000..0a37e6f
Binary files /dev/null and b/branding/web/pwa/icon-maskable-512.png differ