diff --git a/_includes/layouts/fullwidth.njk b/_includes/layouts/fullwidth.njk
new file mode 100644
index 0000000..7a84d59
--- /dev/null
+++ b/_includes/layouts/fullwidth.njk
@@ -0,0 +1,25 @@
+---
+layout: layouts/base.njk
+---
+{# Full-width layout for rich HTML pages (interactive guides, architecture diagrams, etc.)
+ Inherits site header + footer from base.njk but renders content at full container width
+ with no sidebar, no post metadata, and no prose constraints. #}
+
+
+ {% if title %}
+
+
+ {{ title }}
+
+ {% if description %}
+
+ {{ description }}
+
+ {% endif %}
+
+ {% endif %}
+
+
+ {{ content | safe }}
+
+
diff --git a/eleventy.config.js b/eleventy.config.js
index 48a55e4..09c33cc 100644
--- a/eleventy.config.js
+++ b/eleventy.config.js
@@ -314,6 +314,7 @@ export default function (eleventyConfig) {
eleventyConfig.addPassthroughCopy("images");
eleventyConfig.addPassthroughCopy("js");
eleventyConfig.addPassthroughCopy("favicon.ico");
+ eleventyConfig.addPassthroughCopy("interactive");
eleventyConfig.addPassthroughCopy({ ".cache/og": "og" });
// Copy vendor web components from node_modules
diff --git a/interactive/architecture.html b/interactive/architecture.html
new file mode 100644
index 0000000..7062ece
--- /dev/null
+++ b/interactive/architecture.html
@@ -0,0 +1,1162 @@
+
+
+