feat(hero): Direction C agentic loop ring + headline originality#2
Open
rockitdev wants to merge 1 commit into
Open
feat(hero): Direction C agentic loop ring + headline originality#2rockitdev wants to merge 1 commit into
rockitdev wants to merge 1 commit into
Conversation
Add a visible Plan→Act→Observe loop ring (r=90) inside the innermost orbit to close the "orchestration but no loop" gap in the hero graphic. The ring rotates very slowly (45 s/rev) via GSAP so its arrowhead sweeps through the three static waypoint labels, showing which phase the orchestrator is currently in. A loop packet orbits at 12 s/lap — more deliberate than cable packets. A faint counter- rotating depth ring (r=76, 62 s/rev) adds dimensionality. All motion is behind prefers-reduced-motion: the static ring + labels remain a complete composition. Hero headline originality: swap Hanken Grotesk for Syne (self-hosted variable font, latin subset, 34 KB) on .hero__title only — distinctive geometric grotesque at 780–800 weight reads "precise engineer", not SaaS template. The <em> 'AI agent systems' moves from accent-hi blue to pure white + brand-blue ruled underline: a technical annotation marker, not a generative gradient. Build: npm run build → 9 pages, 0 errors, 2.11 s. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.
Summary
r=90Plan→Act→Observe circular-arrow ring inside the innermost orbit, bridging the "integration but no loop" gap in the hero graphic.hero__title;<em>AI agent systems</em>becomes white + brand-blue ruled underline (technical annotation) instead of accent-hi blueDesign decisions
Loop ring: Direction C as specified — the ring rotates, the waypoint labels don't. At any moment the arrowhead marks which phase (PLAN/ACT/OBSERVE) the orchestrator is currently in. Gap at 12 o'clock so the arrowhead reads "about to return to start." Static under
prefers-reduced-motionbut composition is complete and readable.Headline font — Syne: Downloaded the Google Fonts woff2 and self-hosted at
public/fonts/syne-variable-latin.woff2(matching the project's zero-external-deps approach). Syne at weight 780–800 is a wide, angular geometric grotesque — distinctive at display sizes, reads "engineered precision," nothing generic. Scoped strictly to.hero__title.em treatment: Moved away from the pure accent-hi blue (which at display sizes on dark background reads as "startup keyword gradient") to pure white +
text-decoration: underlinewithtext-decoration-color: var(--accent-hi), 2px thickness, 0.18em offset,skip-ink: none. Reads as a deliberate technical annotation — the thing being defined — rather than a highlighted buzzword.Reduced motion: All GSAP animations (ring rotation, inner ring, loop packet) are inside the existing
prefers-reduced-motion: no-preferencegate. CSS also sets.loop-packet { display: none }under the reduce rule so it never flickers in before JS runs.Build result
Test plan
prefers-reduced-motion: reducein browser DevTools → ring is static, no packet, no rotationem'AI agent systems': white text + blue underline rule, not blue text🤖 Generated with Claude Code