## The home page, built from the partner's own HTML

[v1.25.0](versions.html) rebuilt the home page from a design that arrived as a picture, which
meant reading the picture and writing the page. The partner then sent the HTML. This release
replaces the reconstruction with their file: their CSS, their markup, their palette, their type
and their animations, changed only where the site requires it.

**What their file settled.** Two reservations in the last release notes are answered by the
source. The four-item navigation is **in-page anchors** — *Why now · How it works · For leaders ·
Pricing* — so it adds to the shared menu instead of replacing it, and the twenty pages v1.25.0
worried about hiding are not hidden. It is here, as a strip under the menu, set back and labelled
*on this page*; their own breakpoint drops it at 860px, where on a phone it cost three rows above
the headline and repeated a call to action the hero makes one screen later. And every purchase
action in their file goes to the store — `store.sgit.ai/product/?level=t1` to `t4` and
`/policies/` — so the prices are displayed here and the cart is entirely theirs.

**Their type, served from here.** The design specifies Geist and Geist Mono and their file loads
them from Google Fonts. No page on this site calls a third party and the home page is not going
to be the first, so the latin and latin-ext subsets are committed under
[`assets/fonts/`](assets/fonts/OFL.txt) with the SIL Open Font License they ship under, and the
`@font-face` rules point at them. 83KB for four files, fetched from fonts.gstatic.com on
17 September 2026: Geist v5, Geist Mono v6.

**Their CSS, scoped rather than merged.** Their class names are unprefixed — `.btn`, `.brand`,
`.paper`, `.section` — and four of them collide with the shared chrome. Every selector in their
stylesheet is scoped under `.page`, which is the wrapper their own markup already had, so the
two stylesheets cannot reach each other. Nothing in their design was rewritten to fit.

**Six changes to their copy, each for a reason.** *Fifteen* became **sixteen** in four places,
because the Gmail-connector vault shipped after the design was drawn and the count is asserted
against `vaults/index.json`. Every bare *policy* became *behaviour policy*, because on this site
*policy* is also the insurance instrument and the
[synthetic-user study](synthetic-users.html) measured two readers taking it for one. The prices
now carry where they were read from and when. The two-names note from v1.25.0 is back under the
four objects: `GRANT.md` is the reach and `DELTA.md` is the gap. And the hero's primary button
lost two words so that their two-button row stays a row.

**What the numbers are still held to.** The four hero counts come from
`vaults/claude-code-web/data/delta.json` and the shape count from `vaults/index.json`; the test
that checks both was pointed at their markup rather than dropped. Measured after the rebuild: no
horizontal overflow at 1280, 1080, 900, 620, 420 or 360px, Geist loading from
`assets/fonts/`, and no page error on load.
