Repository navigation
Hero redesign: single-CTA layout with animated product frames - #3
Closed
enzoftware wants to merge 5 commits into
Closed
enzoftware wants to merge 5 commits into
enzoftware wants to merge 5 commits into
Conversation
Hero foreground now scales/fades out on scroll, Manifesto slides over it with a rounded cinematic overlap, and Work replaces the static grid with a sticky scroll-driven showcase that crossfades between projects. Service cards get spring-physics hover via a generic SpringCard wrapper. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Pulls in CI setup and per-project tech-stack badges. Resolved the Work.astro conflict by keeping the sticky scroll showcase and threading techStack through to its detail panel and fallback list. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Replaces the three-pillar/service-grid hero with a decluttered, single-CTA layout: one headline, one subhead, one primary action, and a concrete proof line naming the products actually in production (Ava Cash, Jalhuca, New Transport) instead of a generic count. The right column is a new HeroProductFrames component showing the three real product lines — a web/browser frame, an AI agents chat card, and a mobile phone frame — each carrying its own distribution badge (App Store, Google Play, AWS · Producción, Agentes · 24/7), staggered in one by one with spring physics on load. Falls back to the static end-state under prefers-reduced-motion, and the visual is hidden below 960px to keep mobile text-first. Removes the now-unused pillars/services i18n fields and the shared cube SVG symbol def that only they referenced. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…scroll - Mobile/tablet (<960px) now gets its own "billboard" hero layout (the Diseñamos/Construimos/Desplegamos treatment) instead of a shrunk desktop layout with the frames just hidden. Its own <h1> is mutually exclusive with the desktop headline via display:none, so exactly one heading is ever in the accessibility tree at a given width. - HeroProductFrames: fixed the web frame's badge being clipped by its own overflow:hidden chrome container (moved the clip to an inner wrapper), scaled the whole composition up (480px -> 620px) and enlarged badge type/padding so distribution labels are actually legible. - Fixed .hero-fg's scoped CSS never matching: it's rendered by the HeroScrollScene React island, not Astro markup, so Astro's data-astro-cid scoping never reached it. Switched to :global(). No visible behavior change today (the box happened to coincide with its parent either way) but now correct rather than accidentally-correct. - Added Lenis for page-wide smooth/inertial scrolling (anchors: true handles nav/hash links too), and removed the redundant native scroll-smooth class that would have fought with it. - Extended the Manifesto's rounded-top overlap treatment to Capabilities and Work, so the light/dark/light section transitions read as a continuous stack of cards sliding over each other instead of hard cuts. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Member
Author
|
Pushed a follow-up commit addressing local review feedback:
🤖 Generated with Claude Code |
- Capabilities was the one hard color-block break in an otherwise cream page (bg-ink + text-cream on its own, with a dark-specific glass-dark card style). Converted it to the same cream/ink tone as every other section — including its item cards, icon accents, and pattern wash — so the page reads as one continuous canvas instead of stacked panels. - Removed the rounded-corner/negative-margin/shadow "card stack" seams on Manifesto, Capabilities and Work now that there's no color clash left to bridge; sections flow naturally and let Lenis's smooth scroll plus the existing scroll-reveal animations carry the connected feel. - Hero product frames were dwarfed by their own whitespace on wide viewports: .hero-content had no max-width, so on a 2000px+ screen the visual column stretched far past the frames' own cap. Added a max-width to .hero-content, rebalanced the grid split toward the visual column, and scaled the frames up further (620px -> 860px cap). - Removed the hero's "En producción" proof line — three names in a row read as thin rather than substantial, and the CTA + headline already carry the section. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Member
Author
|
Another round addressing the local review:
🤖 Generated with Claude Code |
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
HeroProductFramescomponent shows the three real product lines (Web, AI agents, Mobile) as layered device frames, each with its own real-world distribution badge (App Store, Google Play, AWS · Producción, Agentes · 24/7), revealed one by one with spring-physics stagger animation on load.HeroScrollScene), Manifesto slides over it with a rounded cinematic overlap, and Work replaces the static grid with a sticky scroll-driven showcase that crossfades between projects (StickyWorkShowcase).SpringCardwrapper.pillars/servicesi18n fields and the shared cube SVG symbol def only they referenced.main(CI workflow, per-project tech-stack badges) — threadedtechStackthrough the new sticky Work showcase.Explored and approved via a design canvas walkthrough (3 hero directions, then iterated on the chosen "product-anchored" option) before implementation.
Test plan
npm run build— passes, bothesandenpages generateastro check— 0 errorsnpm run lint— clean/and/en/, product frames render at full opacity with correct badges, Work section crossfade verified with no overlapping text between projectsrequestAnimationFrame)🤖 Generated with Claude Code