Repository navigation
Conversation
…d live noise filter
…product marks, and a tabbed screenshot preview
… set at the new sections
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
|
This PR changes files that affect what visitors see, but the description has no screenshot. Run Not a blocker. If nothing rendered actually changed, say so in the description and ignore this. Files that triggered this |
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
whoisaldo
added a commit
that referenced
this pull request
Sep 5, 2026
Contributor
ScreenshotsAuto-captured from this PR's production build (commit 405ecca).
|
This branch was successfully deployed
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.






What changed and why
The landing page read as a copy of the T3 Code marketing site without the parts that make that page work: the product icons were pinned to the edges with no entrance, drift, or parallax, nothing sequenced on load, and the hero spent its space on an interactive terminal instead of showing the products. This PR rebuilds the page around the same principles the T3 Code marketing app uses (
apps/marketingin pingdotgg/t3code), with Sideband's content and real screenshots.Hero. A page-load rise sequence (
[data-rise]with staggered--ddelays), six product marks that fly in, drift on their own periods, and lean toward the pointer by depth, and a tilted browser-window preview with one tab per product and a real screenshot behind each. The tabs page themselves every six seconds while the window is on screen and yield to the visitor: hover or focus pauses, a click or arrow key stops the pager for good. The terminal is gone.Sections. Bordered section rhythm with eyebrow, headline, and lead. A six-cell product grid with icon, status, tagline, and stack. A two-column studio row with the founder list on the left and the copy plus a checklist on the right. An open-source row with a repo list (six public repos, each row links out) and a pitch tile. The final call to action gets the accent glow. No scroll-triggered fades below the hero.
Chrome. The navbar is blurred, gets its border on scroll, and uses plain sans links with a GitHub pill instead of mono uppercase and brackets. The footer is a single compact row. The custom cursor and the live SVG noise filter are removed (grain is now a tiled
body::aftertexture), which also removes two constant GPU costs on scroll.Motion rules. Infinite animations only run while their element is on screen and the tab is visible (
HeroMarks.tsxtoggles--home-motion-state). Parallax only on fine pointers. Everything is off underprefers-reduced-motionwith content fully visible. The landing no longer loads Framer Motion (first load JS for/is 109 kB).Data: each product in
lib/products.tsnow has aniconand apreviewscreenshot. The old 3DcardHerorenders are no longer used on the landing.Proof It Works
Full page before and after (1440)
Behavior verified with a Playwright script against the production build: all six marks report
runningwhile on screen andpausedafter scrolling past the hero,--px/--pyfollow the pointer, tabs advance from EternalMonitor to EternalRichPresence after six seconds, stay put while hovered, stay put after a click, and move with the arrow keys. WithreducedMotion: reduceevery[data-rise]element hasanimation: noneat opacity 1, marks are static, and the pager never advances. No horizontal overflow at 1440 or 390. No console errors.What I tested
npm run build,npm run lint,npx tsc --noEmit,npm run check:consistency,npm run check:copy,npx prettier --check app components lib styles testsCI=1 npx playwright test: 8 passed, including a new test that the preview tabs switch the visible screenshotnode scripts/capture-screenshots.mjsagainst the build produces the new six-shot set, and thepr-screenshotssticky comment layout is updated to matchOut of scope
Other pages still use
FadeUp,GlowButton, andSectionLabel, so those components stay. ThefadeUpandorbFloatkeyframes inglobals.csslook unused but predate this change and were left alone.