Skip to content

Modernise the marketing site: dark-gradient redesign, sticky scroll-spy header, SEO fixes - #22

Merged
yorickdewid merged 6 commits into
mainfrom
design/modernize
May 22, 2026
Merged

Modernise the marketing site: dark-gradient redesign, sticky scroll-spy header, SEO fixes#22
yorickdewid merged 6 commits into
mainfrom
design/modernize

Conversation

@yorickdewid

Copy link
Copy Markdown
Contributor

Visual modernisation of fundermaps.com (inspired by the sister site funderconsult.com), applied across all 9 pages, plus an SEO/HTML correctness pass.

Design

  • Dark blue-gradient hero on every page (section--feature-blue) with white heading + pill eyebrow; the homepage hero carries the hero-bg pattern as a subtle texture.
  • Colour-band rhythm on the homepage: tinted USP stat cards, a feature band, light-blue app preview, brand-blue Referenties card, light Partners band. Blues unified to one gradient.
  • USP stat cards: badge sits inline next to the heading with a contextual icon each (building / clipboard-check / live-signal).
  • Layered, navy-tinted shadows; button hover-lift + gradient; card hover; accessible focus ring; brand text-selection.

Header

  • Sticky white bar (slim, dark logo/nav, soft shadow).
  • Nav "Intro" → "Home" (links /); order reordered to match scroll order (Home · Services · Voorbeeld · Referenties · Partners · Artikelen).
  • Scroll-spy (navScrollSpy.js): the active nav item follows the section in view; scroll-padding offsets anchors below the sticky header.

SEO / HTML correctness

  • Fixed broken social/structured-data assetsog:image, twitter:image and the JSON-LD logo pointed at /resources/images/… which 404s after Parcel hashes+flattens assets. Added un-hashed og-image.jpg (1200×685) + logo.png as static build entries; meta now uses stable absolute URLs.
  • Removed a duplicate id, added type to all non-submit buttons, Dutch alt text, canonical Home URL in llms.txt, valid element nesting.
  • Removed the dead app.funderconsult.com form iframes (404s) from the QuickScan / Herstelkosten / Herstelregister pages.
  • Rewrote the stale llms-full.txt Home section to match the live homepage.

⚠️ Needs review before/after merge

  • media-library "Verschil zakking" & "Optrekkend vocht" descriptions were duplicated Negatieve kleef text — I drafted accurate replacements; please verify the copy.
  • The "het formulier" wording on the three (now form-less) pages still references the removed embedded forms.

🤖 Generated with Claude Code

yorickdewid and others added 6 commits May 22, 2026 20:45
…y header

Visual refresh of fundermaps.com inspired by the sister site funderconsult.com,
applied across all 9 pages.

Design system (app.scss / SCSS):
- Layered navy-tinted shadow tokens; darker green-400 for button gradients.
- New section band modifiers: section--feature (navy) / section--feature-blue
  (brand-blue gradient).
- Buttons: gradient + hover-lift + active press; cards: resting shadow +
  hover translate; accessible focus-visible ring; brand text-selection.

Layout / pages:
- Dark blue-gradient hero on every page (white heading + pill eyebrow),
  unified to one blue across hero/services/references.
- Homepage colour-band rhythm: tinted USP stat cards, feature band, light-blue
  app-preview, brand-blue Referenties card, light Partners band.
- Removed the dead app.funderconsult.com form iframes (404s).

Header:
- Sticky white bar (slim, dark logo/nav, soft shadow); nav "Intro"→"Home"→/,
  order Home·Services·Voorbeeld·Referenties·Partners·Artikelen.
- Scroll-spy (navScrollSpy.js): IntersectionObserver updates the active nav
  item as sections scroll past; scroll-padding offsets anchors below the header.

Production build clean (9 HTML pages).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- media-library: remove the duplicate id="content" on the second section
  (invalid HTML, broke the #content anchor).
- Add type="button" to all non-submit buttons (mobile menu toggles, Glide
  carousel arrows + bullets) — was defaulting to submit.
- index hero image: Dutch, descriptive alt (was "Example of bad foundation").
- llms.txt: Home points to the canonical root URL, not /index.html.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Social/structured-data assets: og:image, twitter:image and JSON-LD logo
  pointed at /resources/images/… which 404s after Parcel hashes+flattens
  assets. Add og-image.jpg (1200×685) and logo.png as un-hashed static
  build/start entries; meta.html now references stable absolute URLs.
- media-library: "Verschil zakking" and "Optrekkend vocht" no longer
  reuse the Negatieve-kleef text — accurate descriptions added (DRAFT,
  pending review). Mirrored into llms-full.txt.
- llms-full.txt: rewrote the stale Home section to match the live homepage.
- Valid nesting: <div>→<span> inside the mobile-menu toggle <button> and
  the "Top taken" link <span>s (the artikelen <summary> divs are left as-is
  — high churn, spec-only, browsers render fine).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Move hero-bg.svg from the now-dead page-level -z-10 layer (hidden behind
the dark gradient) into the hero section as a subtle light texture
(opacity-20) over the first blue background; content kept above it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Rework the stat cards so the check badge and title sit on one row
(flex head), with the description below — was a lone badge stacked above
the title. Badge is now a real .usp__badge element instead of a ::before.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replace the generic checkmark in all three stat badges with fitting
icons: building (11 miljoen panden), clipboard-check (Herstelregister),
live signal (Live data). New inline SVGs; badge centers the icon. Navy
glyph on the light-yellow badge for contrast.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@yorickdewid
yorickdewid merged commit 537359b into main May 22, 2026
4 checks passed
@yorickdewid
yorickdewid deleted the design/modernize branch May 22, 2026 21:26
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