feat: redesign website to match new corporate design#34
Conversation
- Sticky header with scroll-collapse past 80px (wordmark fades, mark stays) - New nav with orange backslash hover/active indicator - DE \ EN switcher with orange separator - Cobalt-900 footer with orange top border, corner crosses, mono headings - New mark: cobalt square with small orange backslash glyph (no tile/lego feel) - Link component split into primary/ghost/text styles per §8.1/§8.2 - Add --container-page token for max-w-page utility
…n system - HeroSection: paper-pure surface, masked grid, 4 corner crosses, cobalt-900 H1 - Section: \\ NN / TITLE eyebrow + smaller subtitle (was way too big for the layout) - ServicesBlock: bento (1 hero + 2 compact) per §7.5, frame pattern, schematic SVG visualizations - Drop Mehr erfahren copy in cards (per §11.11), arrow-only affordance - Tweak logo backslash angle to ~67° to match Geist Mono glyph - New primitives: Eyebrow, SectionFrame, FrameCell, ServiceVisual - Add §12.11 (CMS overrides allowed during redesign) to redesign.md
…onials - PhilosophyBlock: 4-column value bento with frame pattern (§7.6) - AboutBlock: hairline-framed image, eyebrow + name heading, drop shadow - CustomerLogosBlock: simple grid, hairline top/bottom border, drop horizontal scroll - TestimonialsBlock: section frame with cells, sm-screen 2-up / lg 3-up grid - TestimonialCard: figure/blockquote/figcaption with hairline divider, no card chrome
Bumps populated testimonial query to depth 3 so customer.logo resolves to an Image, not just an id.
…mage - Testimonial cards: pin author/customer header to top so it stays visible in the collapsed state, drop the customer logo (too small to read) - Switch to CSS columns masonry so uneven testimonial lengths flow without dead whitespace - AboutBlock: container holds the aspect-square; image stretches with h-full w-full object-cover so portrait files always fill the box
- Header primary button: !px-4 !py-2 to reduce height in the lockup, mx-3 around the li for breathing room from neighboring nav items - Section.astro: subtitle override map keyed by section title; Über JHB Software now reads 'zukunftsorientierte Individualsoftware, um Dein Unternehmen voranzubringen' instead of the long CMS sentence (TODO(cms-content) to write back)
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…th scroll transition
…hors list and detail
|
The latest updates on your projects. Learn more about Vercel for GitHub. 2 Skipped Deployments
|
Code Review: feat: redesign website to match new corporate designThis is a large, well-structured redesign PR. Overall quality is high — the changes are coherent, the design system is clearly documented, and conventions are consistently applied. Here are the specific findings: Potential Bugs1. 2. 3. 4. Footer watermark — no PerformanceMarquee animation — duplicated DOM is correct pattern Watermark RAF on Font strategy is good SecurityNo significant concerns. Specific checks:
Style & ConventionUnused import in
Tailwind v4 Summary
The overall structure and quality of this PR is solid. The main actionable items before merge are:
🤖 Generated with Claude Code |
Preview Deployment
The Web preview uses the CMS preview URL for content fetching. |
Code Review: feat/redesign-website (#34)This is a substantial redesign PR (2795 additions, 884 deletions) covering the full corporate identity update — new design system, typography, icon system, layout components, and CMS schema changes. Overall the implementation is well-structured and follows project conventions. Below are my findings. Overview
Potential Bugs / Issues1. 2. Tailwind custom classes not verified 3. 4. Duplicated logo SVG in Header 5. Performance Considerations
Security
Code Quality
Checklist Reminders (per CLAUDE.md)
The SummaryThe redesign is coherent and well-executed. The main action items before merging are:
|
Code Review: feat: redesign website to match new corporate designOverall this is a well-structured redesign. The new design primitives ( 🔴 Bugs / Breaking Changes1. ServicesBlock schema is a breaking content migration 2. // Consider adding a fallback:
{visualization === 'mobile' && <MobileVisual />}
{visualization === 'web' && <WebVisual />}
{visualization === 'webapp' && <WebAppVisual />}
{!visualization && <div class="..." aria-hidden="true" />} {/* graceful empty state */}3. 🟡 Performance Considerations4. 5. Footer watermark pointer-tracking recalculates a radial gradient on every 🟡 Minor Issues6. 7. Section eyebrow index numbering 8. Hardcoded ✅ What looks good
Pre-merge checklist
|
Code Review — feat: redesign website to match new corporate designOverviewThis is a substantial, well-scoped redesign. The new design system ( Potential Bugs1.
<path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z" />
<path d="M9 22V12h6v10" />This is the same path as 2. {compactServices.slice(0, 2).map((service, idx) => (...))}When 3. The new WhatsApp SVG uses the generic message-bubble path ( 4. In subTitle: 'title' in philosophy ? (philosophy.title ?? '') : '',When Performance5.
6. Testimonials query depth increased from 2 → 3 The added comment explains why (customer logo resolution chain: testimonial → project → customer → logo). Legitimate reason, but every page with a testimonials block now issues a deeper join. Worth monitoring on pages with large testimonial sets. Code Quality7. Commented-out code in Both the 8. Brand logo SVG duplicated in The inline 9. The prop is dropped without a migration note. If any live CMS entries have this flag set it will silently have no effect — probably fine for a redesign, but worth a content audit note. SecurityNo issues found. All external links use SummaryThe work is solid and the design language is well-executed. Most actionable before merge: the icon identity bug (#1 and #3), silent services truncation (#2), and the unnecessary Next.js transitive dependency (#5). The rest are low-risk cleanup. |
No description provided.