Skip to content

feat(home): hero redesign — full-screen form over a faint demo-video backdrop#230

Merged
marcel-veselka merged 3 commits into
mainfrom
feat/hero-inline-demo-video
Jun 3, 2026
Merged

feat(home): hero redesign — full-screen form over a faint demo-video backdrop#230
marcel-veselka merged 3 commits into
mainfrom
feat/hero-inline-demo-video

Conversation

@marcel-veselka

@marcel-veselka marcel-veselka commented Jun 2, 2026

Copy link
Copy Markdown
Member

Homepage hero redesign. Organised into 3 logical commits — review the "Commits" tab one at a time.

Review by commit

  1. label fullscreen demo modal with How-it-works step cards — the "Watch demo" modal plays the same 3 clips as the How-it-works section, so its progress stepper becomes clickable step cards (number, title, subtitle), active clip highlighted. (HeroVideoModal.tsx + 10 lines of wiring in HomeHeroVibe.)
  2. add inline autoplay demo-video component — new HeroVideoInline: muted autoplay loop, configurable aspect, grayscale + faded at rest → full colour + gradient border on hover, click opens the modal. (Standalone; wired in by commit 3.)
  3. redesign hero — full-screen, form over a faint video backdrop — the hero itself (HomeHeroVibe.tsx + custom.css):
    • Segmented Your app / Demo app toggle (purple); "Demo app" loads a demo and opens the Website / E-commerce / Banking picker.
    • Full-width Generate my first test CTA + green trust row (Free to start / No credit card required / Works with your Playwright setup).
    • Demo clips as a faint backdrop (~28% opacity, no fill so the page gradient shows through); the subtitle sits over the video above the form and a Watch 90-sec demo affordance below it, both reclaiming the reveal space.
    • Hero fills the full screen (min-h-screen); spacing tuned so the form, CTA, trust row, and company logos all stay in the viewport.
    • Drops the old "Watch demo" badge link.

Files

  • src/components/home-page/HeroVideoModal.tsx (commit 1)
  • src/components/home-page/HeroVideoInline.tsx (commit 2, new)
  • src/components/home-page/HomeHeroVibe.tsx (commits 1 + 3)
  • src/css/custom.css (commit 3)

Notes

  • tsc adds 0 new errors vs main (185 == 185; pre-existing @types/react JSX-version noise only).
  • Verified on localhost: toggle/picker, full-width CTA, faint backdrop, subtitle + watch-demo affordance, modal step cards (click to jump), hero fills the screen with logos in view at 768/800/900.

@marcel-veselka marcel-veselka force-pushed the feat/hero-inline-demo-video branch 4 times, most recently from f67b02e to dccbc7d Compare June 2, 2026 18:28
@marcel-veselka marcel-veselka changed the title feat(home): embed autoplaying demo video beside the hero form feat(home): redesign hero form + embed demo video Jun 2, 2026
@marcel-veselka marcel-veselka force-pushed the feat/hero-inline-demo-video branch from dccbc7d to 953eecd Compare June 2, 2026 18:34
@marcel-veselka marcel-veselka changed the title feat(home): redesign hero form + embed demo video feat(home): embed autoplaying demo video beside the hero form Jun 2, 2026
@marcel-veselka marcel-veselka force-pushed the feat/hero-inline-demo-video branch from 953eecd to d1b83c9 Compare June 2, 2026 18:41
@marcel-veselka marcel-veselka changed the title feat(home): embed autoplaying demo video beside the hero form feat(home): embed demo video beside the hero form + move app selector Jun 2, 2026
@marcel-veselka marcel-veselka force-pushed the feat/hero-inline-demo-video branch 5 times, most recently from a2a134b to 87f0f17 Compare June 2, 2026 19:10
@marcel-veselka marcel-veselka changed the title feat(home): embed demo video beside the hero form + move app selector feat(home): redesign hero form + full-width demo video band Jun 2, 2026
@marcel-veselka marcel-veselka force-pushed the feat/hero-inline-demo-video branch 13 times, most recently from ea5b6b0 to e239293 Compare June 2, 2026 20:10
The hero "Watch demo" modal plays the same 3 clips as the How-it-works
section. Drive heroVideoSources from stepsData and pass the steps so the
modal's progress stepper becomes clickable step cards (number, title,
subtitle) with the playing clip highlighted.
HeroVideoInline plays the demo clips muted + looping with a configurable
aspect; grayscale + faded at rest, full colour + gradient border on hover;
click opens the existing fullscreen modal. Not wired in yet.
…drop

- Segmented "Your app / Demo app" toggle (purple) in the form's top-right;
  "Demo app" loads a demo and opens the Website / E-commerce / Banking picker.
- Full-width "Generate my first test" CTA + green trust row (Free to start /
  No credit card required / Works with your Playwright setup).
- Demo clips as a faint backdrop (~28% opacity, no fill so the page gradient
  shows through); the subtitle sits over the video above the form and a
  "Watch 90-sec demo" affordance below it, both reclaiming the reveal space.
- Hero fills the full screen (min-h-screen); spacing tuned so the form, CTA,
  trust row, and company logos all stay in the viewport.
- Drop the old "Watch demo" badge link.
@marcel-veselka marcel-veselka force-pushed the feat/hero-inline-demo-video branch from e239293 to 2b9210c Compare June 3, 2026 07:03
@marcel-veselka marcel-veselka changed the title feat(home): redesign hero form + full-width demo video band feat(home): hero redesign — full-screen form over a faint demo-video backdrop Jun 3, 2026
@marcel-veselka marcel-veselka merged commit bb0f4d0 into main Jun 3, 2026
1 check passed
@marcel-veselka marcel-veselka deleted the feat/hero-inline-demo-video branch June 3, 2026 07:30
marcel-veselka added a commit that referenced this pull request Jun 4, 2026
marcel-veselka added a commit that referenced this pull request Jun 4, 2026
After reverting the hero redesign (#230 via #232), #229's reveal-on-scroll
navbar was left orphaned: the homepage navbar stayed hidden at the top
(position: fixed; translateY(-100%)) and only slid in past 8px of scroll —
behaviour that only made sense paired with #230's full-screen hero. On the
restored normal-height hero it reads as a missing menu.

Remove just the hiding behaviour: the scroll listener in index.tsx and the
body.is-home .navbar fixed/translate rules in custom.css. The homepage navbar
is now always visible like every subpage. Keeps the rest of #229 (nav links
shown on the homepage, About us in the footer only).
marcel-veselka added a commit that referenced this pull request Jun 8, 2026
Rework the homepage hero into a two-column layout: the "start testing"
form on the left, a full-colour autoplaying demo video on the right. This
restores the demo-video hero from #230 (reverted in #232) and evolves it;
rebased on main, so the reveal-on-scroll navbar removed in #233 stays out.

- Two-column layout; HeroVideoInline gains a `dimmed` prop (default true).
- Drop the video maximize/expand affordance, the "Watch 90-sec demo" link,
  and the now-unused HeroVideoModal (deleted).
- Hovering the video fades the form's gradient border out as the video's own
  frame fades in (shared 500ms timing).
- Tidy hero copy: remove the subtitle; replace the green trust row with a
  single "No credit card required" line under the CTA.
- Trim the sign-in popup: drop the "Testing <host>" line and the
  "Sign in › Agents test › Get your report" breadcrumb.
- Calm the trusted-by marquee: lower logo opacity (70→40), widen the edge
  fade, slow the scroll (35s→90s) — keeps motion but recedes behind the video.
- Responsive vertical spacing + wider form (480→560px) + taller instructions
  textarea (3→5 rows).
marcel-veselka added a commit that referenced this pull request Jun 8, 2026
…deo (#235)

Rework the homepage hero into a two-column layout: the "start testing"
form on the left, a full-colour autoplaying demo video on the right. This
restores the demo-video hero from #230 (reverted in #232) and evolves it;
rebased on main, so the reveal-on-scroll navbar removed in #233 stays out.

- Two-column layout; HeroVideoInline gains a `dimmed` prop (default true).
- Drop the video maximize/expand affordance, the "Watch 90-sec demo" link,
  and the now-unused HeroVideoModal (deleted).
- Hovering the video fades the form's gradient border out as the video's own
  frame fades in (shared 500ms timing).
- Tidy hero copy: remove the subtitle; replace the green trust row with a
  single "No credit card required" line under the CTA.
- Trim the sign-in popup: drop the "Testing <host>" line and the
  "Sign in › Agents test › Get your report" breadcrumb.
- Calm the trusted-by marquee: lower logo opacity (70→40), widen the edge
  fade, slow the scroll (35s→90s) — keeps motion but recedes behind the video.
- Responsive vertical spacing + wider form (480→560px) + taller instructions
  textarea (3→5 rows).
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