The home page, built from the partner's own HTML
v1.25.0↗ 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/↗ 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↗ 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.