diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk
index 043268e..247dca5 100644
--- a/_includes/layouts/base.njk
+++ b/_includes/layouts/base.njk
@@ -71,13 +71,13 @@
var _pfQueue = [];
function initPagefind(sel, opts) { _pfQueue.push([sel, opts]); }
-
-
+
+
{# Alpine.js components — MUST load before Alpine core (Alpine.data() registration via alpine:init) #}
-
-
+
+
{# Graceful no-JS fallback: show content that Alpine would normally control #}