Index: src/server.js
===================================================================
--- src/server.js	(revision 8d32dcf6552ef4dcd02cb0465748921a55ac674b)
+++ src/server.js	(revision ca507ef52c838114528326fef0f84d202c7147f7)
@@ -397,11 +397,15 @@
 
 app.use((req, res) => {
-  res.status(404).send(`
-    <div style="font-family:system-ui;max-width:500px;margin:4rem auto;text-align:center;padding:2rem;">
-      <h1 style="font-size:5rem;margin:0;color:#c33;">404</h1>
-      <p>Not found</p>
-      <a href="/" style="color:#c2410c;">← Home</a>
-    </div>
-  `);
+  res.status(404);
+  // Nette, mobielvriendelijke 404 via de shell (viewport + nav + huisstijl).
+  // Valt terug op kale HTML als het renderen onverhoopt faalt.
+  try {
+    return renderPage(req, res, 'pages/404', {
+      pageTitle: '404 — niet gevonden',
+      bodyClass: 'on-special on-404',
+    });
+  } catch (e) {
+    return res.send('<!doctype html><meta name="viewport" content="width=device-width,initial-scale=1"><div style="font-family:system-ui;max-width:500px;margin:4rem auto;text-align:center;padding:2rem"><h1 style="font-size:4rem;margin:0">404</h1><p>Pagina niet gevonden</p><a href="/">← Home</a></div>');
+  }
 });
 
