diff --git a/.ci-ping b/.ci-ping
deleted file mode 100644
index 111d152..0000000
--- a/.ci-ping
+++ /dev/null
@@ -1 +0,0 @@
-1792467008
diff --git a/403.html b/403.html
new file mode 100644
index 0000000..a2f61fd
--- /dev/null
+++ b/403.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+ 403 — Forbidden
+
+
+
+
+ 403
+ You do not have permission to access this resource.
+ Return home
+
+
+
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..dcb1880
--- /dev/null
+++ b/404.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+ 404 — Not Found
+
+
+
+
+ 404
+ The page you are looking for does not exist.
+ Return home
+
+
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..15ea7a0
--- /dev/null
+++ b/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+ boson.party
+
+
+
+
+ boson.party
+ It works. Served by nginx, deployed from Git via Woodpecker & Dokploy.
+
+
+
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..d35d19b
--- /dev/null
+++ b/style.css
@@ -0,0 +1,48 @@
+:root {
+ --bg: #0b1020;
+ --fg: #e6e8ef;
+ --accent: #6ea8fe;
+ --muted: #9aa4bf;
+}
+
+* { box-sizing: border-box; }
+
+html, body {
+ margin: 0;
+ padding: 0;
+ min-height: 100%;
+}
+
+body {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-height: 100vh;
+ background: var(--bg);
+ color: var(--fg);
+ font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
+ line-height: 1.6;
+}
+
+main {
+ max-width: 42rem;
+ padding: 2rem;
+ text-align: center;
+}
+
+h1 {
+ font-size: clamp(2rem, 6vw, 3.5rem);
+ margin: 0 0 0.5rem;
+ letter-spacing: -0.02em;
+}
+
+main.error h1 {
+ color: var(--accent);
+ font-size: clamp(4rem, 18vw, 9rem);
+ margin: 0;
+}
+
+p { color: var(--muted); margin: 0.5rem 0; }
+
+a { color: var(--accent); text-decoration: none; }
+a:hover { text-decoration: underline; }