Skip to content

feat(docs): visual design pass on the Agor Cloud landing page - #2309

Open
rusackas wants to merge 2 commits into
mainfrom
redesign-cloud-landing-page
Open

feat(docs): visual design pass on the Agor Cloud landing page#2309
rusackas wants to merge 2 commits into
mainfrom
redesign-cloud-landing-page

Conversation

@rusackas

Copy link
Copy Markdown
Member

Summary

/cloud was every section in the same shape — eyebrow label, heading, grid of icon/title/body cards — no screenshots, no video, no motion beyond a scroll fade-up. The homepage has all of that already (background video, screenshot carousel, Aurora shader dividers, animated card treatment); /cloud never got it. This ports those same patterns over, section by section:

  • Hero: same dimmed looping product-demo video the homepage hero uses (agor-hero.mp4), behind the existing glass card instead of just a radial glow.
  • Capabilities: split the 6 flat cards into a screenshot carousel (same tab-pill + frame + arrows grammar as the homepage's surface explorer) for the 3 claims with a real, accurately-representative screenshot on hand — Bring your own keys, Sign-in that fits, CI-ready agents. I opened and checked each screenshot against its caption before using it, rather than picking by filename alone. The remaining 3 (fully managed/autoscaling, workspace tenancy, health checks) stay as a smaller supporting card row underneath — they're genuinely backend/infra properties with nothing real to screenshot, and forcing them into picture slots would've meant either repeating one generic shot or captioning images to claim things they don't show.
  • Aurora shader dividers (same component/colors as the homepage's showcase-section seam) at the hero→content and final-CTA seams.
  • Security section: paired the existing checklist with a real screenshot of a security-review branch whose fanned-out sub-sessions (RBAC, secrets, Unix isolation, supply chain, ...) directly echo the checklist items next to it.
  • Card polish: icon medallions got a gradient ring + hover scale/glow, card hover gained a soft shadow — so the sections that stay card-based read as designed rather than default grids.

Test plan

  • tsc --noEmit clean
  • biome check clean
  • Live browser check via Chrome DevTools Protocol, section by section, at desktop (1440px) — hero video renders and is legible behind the glass card, capability carousel/tabs/arrows work, security section screenshot pairs correctly with the checklist, deployment/operator/footer sections unaffected.
  • Same check at mobile (390px) — carousel arrows correctly hidden under 720px, tab pills wrap, tapping the screenshot still advances the carousel, security section stacks text-then-image cleanly.

🤖 Generated with Claude Code

/cloud was every section in the same shape — eyebrow label, heading,
grid of icon/title/body cards — with no screenshots, no video, no
motion beyond a scroll fade-up. The homepage has all of that; /cloud
never got it. Ports the same patterns over:

- Hero: same dimmed looping product-demo video the homepage hero
  uses (agor-hero.mp4), behind the existing glass card instead of
  just a radial glow.
- Capabilities: split the 6 flat cards into a screenshot carousel
  (same tab-pill + frame + arrows grammar as the homepage's surface
  explorer) for the 3 claims with a real, accurately-representative
  screenshot on hand (BYOK, sign-in/roles, CI-ready agents — each
  image was actually opened and checked against its caption, not
  picked by filename alone), plus a smaller supporting card row for
  the remaining 3, which are genuinely backend/infra properties
  (autoscaling, workspace tenancy, health checks) with nothing real
  to screenshot. Forcing all 6 into picture slots would have meant
  either repeating one generic screenshot or captioning images to
  claim things they don't show.
- Aurora shader dividers (same component/colors as the homepage's
  showcase-section seam) at the hero→content and final-CTA seams.
- Security section: paired the existing checklist with a real
  screenshot of a security-review branch whose fanned-out sub-sessions
  (RBAC, secrets, Unix isolation, supply chain, ...) directly echo the
  checklist items next to it, instead of leaving that column
  implicitly empty-feeling.
- Card icon medallions got a gradient ring + hover scale/glow, and
  card hover gained a soft shadow, so the sections that stay
  card-based read as designed rather than default grids.

Verified live via headless-Chrome screenshots at both desktop (1440px)
and mobile (390px) widths, section by section, before and after —
confirmed the new carousel/tabs/arrows work and collapse sensibly on
mobile (arrows hidden under 720px, tabs wrap, tap-the-image still
advances), and that nothing regressed in the sections left untouched
(deployment tiers, operator stats, footer).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@rusackas
rusackas force-pushed the redesign-cloud-landing-page branch from b5528cf to 6e6a841 Compare August 12, 2026 23:41
…tfall

Feedback on the /cloud redesign:

- "Operated by the team behind Preset Cloud" now links "Preset Cloud"
  to preset.io (with the same presetUtm attribution pattern already
  used by the footer's "Preset" link), styled as an underlined inline
  link at heading size rather than reusing .headingStrong's plain bold
  treatment as-is.

- Replaced the hero's looping product-demo video with the React Bits
  "Lightfall" shader background (reactbits.dev/backgrounds/lightfall,
  DavidHDev/react-bits), tinted to Agor's palette (teal/sky-blue/mint,
  matching --landing-gradient's stops). Ported in as a local component
  (components/Lightfall/), same pattern as the existing Aurora
  component — it's already a dependency-free copy since `ogl` (the
  WebGL lib both use) was already installed for Aurora.

  Tuned down from the library's defaults (lower opacity/glow/streak
  count) and strengthened the hero's scrim gradient — the first pass
  read as too bright/busy behind the glass card's text, confirmed via
  a live screenshot before dialing it back.

  Reduced-motion is handled via Lightfall's own `paused` prop (wired
  to a matchMedia('(prefers-reduced-motion: reduce)') check), which
  actually stops its requestAnimationFrame/WebGL loop — CSS-hiding
  alone would leave it rendering invisibly and burning GPU.

Verified live via headless-Chrome screenshots: the Preset Cloud link
resolves to the correct UTM-tagged preset.io URL, and the Lightfall
backdrop renders with headline/body text clearly legible over it at
desktop width.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant