landing: rebuild the page below the hero as one continuous night - #332
Merged
Conversation
The hero and the body were two design systems glued at a seam. The hero is a material: mesh gradient, grain, glass, a terminal card on a tinted shadow. The body was a document: ink on paper, hairlines, no depth. Nothing carried across except the typeface, so the spec bar read as the first row of a different site. The hero and the closing CTA are unchanged. Everything between them is rebuilt. - The sky now runs the whole document and deepens as you descend. The spec strip closes the hero in the hero's own material instead of opening the body in white, and the footer goes dark so the page never flips theme mid-scroll. - A sticky rail replaces the section tab bar, which sat at top:0 under a 66px fixed nav and was invisible the entire time it was stuck. - Artifacts do the explaining. The call renders as a real <pre> transcript, including the tool the guard refused; the grant surface renders as the SKILL.md it actually is. Both are selectable text, not styled divs. - Content is rewritten to four beats: why this exists, what you control, what it costs the callee, where it stands. The wire sequence, repo layout and address anatomy move to the docs, which is where that depth belongs. - The four-layer permission model is three plain lines plus a docs link. Opening with "IT sets the ceiling" put a procurement doc in front of the individual developer who is the one actually installing this. Accessibility, measured on rendered pixels rather than assumed: secondary text was 1.35:1 on the eyebrows and 1.54:1 in the rail footer, now 4.5:1 or better throughout. Adds a skip link, a visible focus ring (the browser default is dark blue and vanished against the sky), prefers-reduced-motion, 100dvh, and 44px minimum tap targets. Page height drops from 12,639px to 5,733px at desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The hero and the body were two design systems glued at a seam. The hero is a material — mesh gradient, grain, glass, a terminal card on a tinted shadow. The body was a document — ink on paper, hairlines, no depth. Nothing carried across except the typeface, so the white spec bar read as the first row of a different site.
The hero and the closing CTA are untouched. Everything between them is rebuilt.
Design
top:0withz-index:40under a 66px fixed nav, so it was completely hidden the entire time it was stuck.<pre>transcript including the tool the guard refused; the grant surface is theSKILL.mdit actually is. Both are selectable text rather than styled divs.Content
Rewritten to four beats — why this exists, what you control, what it costs the callee, where it stands. The wire sequence, repo layout and address anatomy move to the Mintlify docs, where that depth belongs.
The four-layer permission model is now three plain lines and a docs link. Opening with "IT sets the ceiling" put a procurement doc in front of the individual developer who is the one actually installing this.
Accessibility
Measured on rendered pixels, not assumed. Secondary text was 1.35:1 on the section eyebrows and 1.54:1 in the rail footer; everything now clears 4.5:1. Adds a skip link, a visible focus ring (the browser default is dark blue and vanished against the sky),
prefers-reduced-motion,100dvh, and 44px minimum tap targets.Also carries seven bug fixes found auditing the live site: the nav floating transparent across the terminal demo, a mobile page with no menu at all below 860px, and a wire-protocol table rendering one word per line for ~2,600px on phones.
Verified
node --test scripts/landing-site.test.mjs— 4/4 (the gatepages.ymlruns)scripts/ci-local.sh fast— build, typecheck, test, 8 invariants🤖 Generated with Claude Code