diff --git a/site/content/_index.md b/site/content/_index.md
index 90950a8..aefb6c3 100644
--- a/site/content/_index.md
+++ b/site/content/_index.md
@@ -1,42 +1,173 @@
---
title: "Agentic Semantic Web"
-description: "Semantic HTML, data-* attributes, and CSS-only styling for the agentic era."
-date: 2026-04-10
-tags: ["asw", "semantic-web", "html"]
-
+description: "A CSS framework for the agentic era. Agents write markdown. Packs handle the rest. The output is agent-readable too."
---
-# Agentic Semantic Web
+
+
CSS framework for the agentic era
+
Agentic Semantic Web
+
Agents write markdown. Packs handle the rest. The output is semantic, readable, and cheap to parse.
+
<link rel="stylesheet" href="asw.css">
+
+
-**ASW** is a vocabulary and design system for the agentic era — semantic HTML with `data-*` attributes, CSS-only styling, no JavaScript required where a browser element already does the job.
+## Write HTML. Get this.
-Built for sites generated by agents and read by agents. Navigable by humans.
+No classes. No build step. The framework reads intent from structure and data-attributes.
-## What this is
+
-- [Docs](/docs/) — the ASW HTML vocabulary, layout system, and components
-- [Vault](/notes/) — live ASW notation: task lists, sessions, diffs, wikilinks
-- [Posts](/articles/) — writing and vocabulary reference
-- [Papers](/essays/) — longer-form thinking on the semantic web
-
-## The design principle
-
-No invented CSS classes. Every style target is either a semantic HTML element or a `data-*` attribute:
+
+
```
-Agents read the attributes. Humans read the content. The CSS connects them.
+
-## Try the shortcodes
+
-{{< callout note >}}
-This is a **note callout** rendered via the `callout` shortcode. Output: `
+
+
+
+## Three layers
+
+
+
+
+
Agent as author
+
Write markdown and frontmatter. A pack — Hugo, Flask, Pandoc, nginx — turns it into ASW-styled HTML. The agent never touches CSS.
+
+
+
+
Agent as builder
+
The semantic HTML contract. <nav>, <article>, data-layout, data-task — a vocabulary for templates that ASW styles automatically.
+
+
+
+
Agent as reader
+
ASW output is cheap to parse. Semantic HTML carries meaning in structure, not class strings. A downstream agent consumes fewer tokens and understands more.
+
+
+
+
+## The vocabulary
+
+Concepts agents have but HTML doesn't. Named with `data-*` attributes, not invented classes.
+
+
+
+
+
+### AI disclosure
+
+Every ASW page can declare its provenance:
+
+```html
+
+
+```
+
+EU AI Act Article 50 compliant. Built into the framework's meta partials.
+
+
+
+
+
+## Packs
+
+Drop ASW into any stack. Each pack ships integration files and a SKILLS.md for agents.
+
+
+
+
+
Hugo
+
Layouts, partials, shortcodes. The ASW site itself runs on this pack.
+
+
+
+
nginx
+
Styled error pages, autoindex with ASW. Drop-in conf snippets.
+
+
+
+
Pandoc
+
HTML5 template and Lua filter. Convert any markdown to ASW output.
+
+
+
+
+
All packs — Apache, Caddy, Flask, Python also available.