Skip to content

feat: add homepage Partners wall and show all logos in brand colour - #24

Merged
rayedsikder merged 3 commits into
mainfrom
feat/homepage-partner-logos
Aug 12, 2026
Merged

feat: add homepage Partners wall and show all logos in brand colour#24
rayedsikder merged 3 commits into
mainfrom
feat/homepage-partner-logos

Conversation

@rayedsikder

@rayedsikder rayedsikder commented Aug 10, 2026

Copy link
Copy Markdown
Member

Adds a Partners section below the feature cards — one flat wall of 15 logos, wrapping 5/5/5 — and expands the hero trust bar with the Immunefi and PeckShield audits alongside OpenZeppelin. Every mark on the page now renders in full brand colour rather than as a silhouette.

Group Logos
Backed by Kickstarter, a16z crypto
Audited by OpenZeppelin, Immunefi, PeckShield
Partners Kibidango, MiniPay, Relay Funder, OnSet Health, Karma, Catarse, Vaki, Celo, Privy, Stripe, Bridge, Fireblocks, Ramp, BILL, Rippling

Kickstarter is deliberately kept in Backed by only — the same mark twice on one screen reads as a rendering bug.

The Partners row intentionally mixes platforms that build on Oak (Kibidango, Catarse, Vaki, Relay Funder, OnSet, Karma, MiniPay) with the infrastructure Oak builds on (Celo, Privy, Stripe, Bridge, Fireblocks, Ramp), as one flat list.

Why polarity is declared per logo

Third-party marks ship in different polarities, and one blanket filter makes some of them silently vanish in a theme. Each logo declares its ink:

Case Behaviour Logos
paired lockups vendor publishes both light and dark Celo, Privy, MiniPay, OpenZeppelin, Immunefi, Fireblocks, Vaki, Catarse
.oak-ink-dark monochrome dark ink → inverted on dark a16z, Onset, Bridge, Ramp
.oak-ink-white monochrome white ink → inverted on light Karma, Rippling
.oak-ink-white-tint white ink with colour accents, no dark-bg version published PeckShield, Relay Funder

.oak-ink-white-tint applies invert(1) hue-rotate(180deg) — the invert flips lightness so the mark reads on white, the hue-rotate restores the hues, so PeckShield keeps its cyan shield rather than turning orange.

Asset corrections

Several vendor files needed fixing before they rendered correctly:

  • Rippling publishes a fade variant — every gradient runs white → stop-opacity="0", so the letterforms dissolve. It looked washed out in both themes, not just one. Stops made opaque, which also makes it true monochrome so it inverts exactly.
  • Celo only publishes a combined "CELO Docs" lockup. The four Docs glyph paths are dropped and the viewBox cropped to the 221×50 wordmark, so the row reads "Celo".
  • MiniPay ships a full-canvas background plate plus width/height attributes that override the viewBox ratio — both stripped, viewBox tightened to measured bounds.
  • Catarse publishes no dark lockup; catarse-dark.svg recolours only the seven wordmark fills, leaving all six swirl colours untouched.
  • Bridge's official lockup reads "Bridge, a stripe company" — kept as published.

⚠️ Both Celo's and Privy's docs sites return Mintlify's default "Mint Starter Kit" placeholder at the conventional /logo/light.svg path. Caught by rendering the files rather than trusting the 200. Their real assets come from signed CDN URLs.

Layout

Logos are sized for equal visual mass, not equal pixel height — ratios span 8.6:1 (Kickstarter) to 1.2:1 (MiniPay).

Fixed a bug where all logos collapsed to 0px wide: as shrinkable flex items, width:auto images have no intrinsic floor once the row gets a max-width. Needs flex: 0 0 auto.

Verified in both themes: 18 marks load, none broken, none zero-width, no horizontal overflow.

Follow-ups

  • images/open-zeppelin.png is now unreferenced (replaced by the SVG pair) and can be deleted separately.
  • PeckShield and Relay Funder would be better served by proper light-background lockups if those partners supply them — drop the oak-ink-white-tint class and swap the file.

🤖 Generated with Claude Code

Adds a "Powering platforms worldwide" section below the feature cards
listing active partners (Kibidango, MiniPay, Relay Funder, OnSet Health,
Karma) and past partners (Catarse, Vaki), and expands the hero trust bar
with the Immunefi and PeckShield audits alongside OpenZeppelin.

Both rows now render in full brand colour rather than as silhouettes.
Third-party marks ship in differing polarities, so each logo declares its
ink via a shared .oak-ink-* modifier instead of relying on one blanket
filter — getting this wrong makes a logo silently vanish in one theme:

  - paired light/dark lockups where the vendor publishes both
    (MiniPay, OpenZeppelin, Immunefi, Vaki)
  - .oak-ink-dark  — monochrome dark ink, inverted on dark (a16z, Onset)
  - .oak-ink-white — monochrome white ink, inverted on light (Karma)
  - .oak-ink-white-only — white ink that is NOT monochrome and has no
    published dark-background version (PeckShield's cyan shield, Relay
    Funder's tri-colour symbol). Inverting would corrupt those hues, so
    light mode flattens them to a silhouette. Replace with proper light
    lockups if the partners supply them.

Catarse publishes no dark lockup, so catarse-dark.svg recolours only the
seven wordmark fills and leaves all six swirl colours untouched.

MiniPay's press-kit files carry a full-canvas background plate and
intrinsic width/height attributes that override the viewBox aspect ratio;
both are stripped and the viewBox tightened to the measured artwork
bounds so the mark sits on transparent like every other logo.

Logos are sized for equal visual mass rather than equal pixel height,
since ratios range from 8.6:1 (Kickstarter) to 1.2:1 (MiniPay). The
partner groups stack vertically because five logos plus two overflow the
1032px content column side by side.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@vercel

vercel Bot commented Aug 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Error Error Aug 11, 2026 10:18am

Request Review

Combines "Active partners" and "Past partners" into a single Partners
wall of 15 logos, wrapping 5/5/5. Adds Celo, Privy, Stripe, Bridge,
Fireblocks, Ramp, BILL and Rippling.

The row deliberately mixes platforms that build on Oak (Kibidango,
Catarse, Vaki, Relay Funder, OnSet, Karma, MiniPay) with the
infrastructure Oak builds on (Celo, Privy, Stripe, Bridge, Fireblocks,
Ramp) — one flat list per the agreed design.

Replaces the silhouette fallback with a hue-preserving inversion.
.oak-ink-white-tint now applies invert(1) hue-rotate(180deg): the invert
flips lightness so a white-ink mark reads on a light background, and the
hue-rotate puts the hues back, so PeckShield keeps its cyan shield and
Relay Funder its tri-colour symbol instead of going solid black.

Asset notes, all of which needed correcting before they rendered right:

  - Rippling publishes a *fade* variant — every gradient runs white to
    stop-opacity="0", so the letterforms dissolve and the mark looked
    washed out in BOTH themes. The 8 stops are made opaque, which also
    makes it true monochrome, so it now inverts exactly via .oak-ink-white
    rather than needing the hue trick.
  - Celo only publishes a combined "CELO Docs" lockup. The four Docs
    glyph paths (all starting at x>=262) are dropped and the viewBox
    cropped to the 221x50 wordmark, so the row reads "Celo" not
    "Celo Docs".
  - Celo and Privy are served from signed Mintlify CDN URLs; the bare
    paths 404/400. Note both vendors' docs sites return Mintlify's
    default "Mint Starter Kit" placeholder at the conventional
    /logo/light.svg path — verified by rendering, not by status code.
  - Bridge's official lockup includes "a stripe company"; kept as
    published even though Stripe also appears in the row.

Fixes logos collapsing to 0px wide: as shrinkable flex items, width:auto
images have no intrinsic floor once the row is given a max-width, so
.oak-partner needs flex: 0 0 auto.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rayedsikder rayedsikder changed the title feat: add partner logo strip and show trust bar logos in brand colour feat: add homepage Partners wall and show all logos in brand colour Aug 11, 2026
@rayedsikder
rayedsikder requested a review from adnanhq August 11, 2026 09:49
The Backed by and Audited by marks were bare <img> while the Partners row
was already clickable. Wraps all five (Kickstarter, a16z crypto,
OpenZeppelin, Immunefi, PeckShield) in anchors with target="_blank" and
rel="noopener noreferrer", matching the Partners treatment.

.oak-trust-link mirrors .oak-partner, including flex: 0 0 auto — width:auto
images have no intrinsic floor as shrinkable flex items and would collapse
to zero. Hover moves from the img to the anchor so the whole target lights
up.

All 21 external links on the page verified reachable. Note kickstarter.com
returns 403 to curl even with full browser headers; that is datacenter-IP
blocking, confirmed loading normally in a real browser.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rayedsikder
rayedsikder merged commit 4261ede into main Aug 12, 2026
3 of 4 checks passed
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.

2 participants