Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
f48eb23
feat: redesign homepage with parallax expedition experience
dekanbro Aug 7, 2026
7474691
chore: upgrade Next.js for Railway deployment
dekanbro Aug 7, 2026
0d515ae
feat: update social unfurl for homepage redesign
dekanbro Aug 7, 2026
756105e
feat: add selected expeditions field note carousel
dekanbro Aug 7, 2026
193be1b
feat: add guild steward profiles and member marquee
dekanbro Aug 7, 2026
461d052
chore: upgrade hero panorama source resolution
dekanbro Aug 7, 2026
32b064b
fix: identify Takekek as sync steward
dekanbro Aug 7, 2026
6e5f3ec
refine hero parallax range and panorama framing
dekanbro Aug 7, 2026
abb7d9e
feat: add cinematic particle portal transition
dekanbro Aug 11, 2026
d8f19c1
perf: optimize particle portal rendering
dekanbro Aug 11, 2026
5bece7f
feat: refine portal paths and contact experience
dekanbro Aug 11, 2026
4de3fc4
fix: self-host EB Garamond for production builds
dekanbro Aug 11, 2026
8ba6920
fix: improve hero navigation contrast
dekanbro Aug 11, 2026
1ad38ef
feat: add persistent animated portal trigger
dekanbro Aug 11, 2026
6bf9cf4
feat: position RaidGuild as the builder network center
dekanbro Aug 12, 2026
5210241
refactor: remove emerging signals homepage section
dekanbro Aug 12, 2026
032d573
feat: clarify endorsed RaidGuild practice model
dekanbro Aug 12, 2026
9bd8a30
Align spear cards and contact headline
dekanbro Aug 12, 2026
2420ee6
Clarify portal choices and headline spacing
dekanbro Aug 12, 2026
6b0eba5
Restore hero foreground parallax depth
dekanbro Aug 12, 2026
dbfa5b5
Polish parallax and atmospheric section art
dekanbro Aug 12, 2026
5b8c9d6
Rebalance hero navigation and link brand archive
dekanbro Aug 12, 2026
4ffb591
feat: add interactive hero wayfinding and night mode
dekanbro Aug 19, 2026
f304c64
fix: refine mobile hero navigation
dekanbro Aug 19, 2026
4c09ca3
feat: connect hero paths to guild destinations
dekanbro Aug 20, 2026
53601d1
feat: illustrate active spear pathways
dekanbro Aug 24, 2026
b8ab59a
chore: sync brand palette distribution
luisblancoach Aug 31, 2026
2a10d96
feat(venture): wire real Grinder cuts and stop distorting section art
luisblancoach Sep 9, 2026
4ab307a
chore(venture): hold Grinder binaries out of the repo pending licence…
luisblancoach Sep 9, 2026
69285ac
fix(venture): restore the team wall's horizontal offset
luisblancoach Sep 9, 2026
86e578e
feat(venture): wire the exported Figma assets
luisblancoach Sep 9, 2026
bcb09a0
feat(venture): Figma-parity pass on buttons, icons, labels and chrome
luisblancoach Sep 9, 2026
a195359
docs: add handoff notes for Dekan
luisblancoach Sep 9, 2026
3b47570
feat: checkpoint front door, placement spear, and Afacad typography
dekanbro Sep 9, 2026
e8ca7b7
Merge Louchi design handoff with local Venture Beyond experiments
dekanbro Sep 9, 2026
5c83369
Polish team wall motion and dark-mode expedition heading
dekanbro Sep 9, 2026
53de639
Add multicolor portal energy and restore hero hover discovery
dekanbro Sep 9, 2026
12ab513
Use clean Louchi scene exports for hero and manifesto
dekanbro Sep 9, 2026
1557d1b
Refine design parity, theme toggle placement, and scene loops
dekanbro Sep 9, 2026
6ee82d3
Polish mobile layouts and add carousel navigation
dekanbro Sep 9, 2026
eab88cc
Correct accent headings to reverse italic
dekanbro Sep 9, 2026
1b914d2
Make front door community-first with direct offering routes
dekanbro Sep 10, 2026
5306a03
Refine front door invitation to explore the network
dekanbro Sep 10, 2026
85d4610
Link front door to standalone onchain service
dekanbro Sep 10, 2026
9096aa2
Make mobile front door foliage reveal more organic
dekanbro Sep 10, 2026
0f754d5
Align redesign narrative with the RaidGuild community
dekanbro Sep 10, 2026
8b26af0
Add front door contact fallback and direct placement inquiries
dekanbro Sep 10, 2026
1046a64
Add network logo proof and fix discovery card hover contrast
dekanbro Sep 10, 2026
0da4810
Add discoverable artifact hunt and portal rabbit hint
dekanbro Sep 10, 2026
9e1807e
Add discoverable pixel clues and stronger hunt hints
dekanbro Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,15 @@ COHORT/

# planning docs live outside the repo, in BrandSteward/
docs/

# Grinder source binaries; the served woff2 live in public/fonts/grinder/
/src/grinder-font/

# Grinder binaries: licence provenance unconfirmed (no copyright/licence in the
# name table, and not listed in RaidGuild's BRAND-ASSETS.md). The wiring is
# committed; drop the three woff2 into public/fonts/grinder/ to build locally.
/public/fonts/grinder/*.woff2

# Scratch from the Figma asset pull, and the PR body draft.
/.figma-raw/
/PR-BODY.md
132 changes: 132 additions & 0 deletions HANDOFF.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
# Venture Beyond — handoff

**Branch:** `handoff/venture-beyond-deekan`
**Base:** `origin/main` (`b02d67b`) · diverges at `b630790`
**Figma:** https://www.figma.com/design/ke8N6VpnO86zfjGiLp46m2/RaidGuild---Grimoire---Venture?node-id=0-1
Light frame `8:7` · Dark frame `117:3965` · both 1440×7759

The branch is your own `feat/venture-beyond-redesign` history (26 commits,
unchanged SHAs) plus six commits on top. Nothing has been pushed.

## Run it

```bash
bun install
PORT=3017 bun run dev
```

Two things are **not** in the repo and the build fails without the first:

1. **`public/fonts/grinder/{Grinder-Regular,Grinder-Italic,Grinder-Retalic}.woff2`**
— held out pending a licence decision, see Blockers. `next/font/local`
resolves these at build time, so `bun run build` fails until they are in
place. Ask Luis for the files.
2. **`.env`** — copy `env.sample`. Only the contact/consultation API routes
need it; the homepage renders without.

## What is done

Everything is measured against the final Figma target frames, not the
`CODE BASELINE` frame `1:2` (that frame is a snapshot of the *old* code and
several things exist only there — see Non-blocking).

**Typography.** Grinder Regular/Italic/Retalic are wired as real cuts and
scoped to `.site`, so the pre-redesign routes keep Mazius. The hero headline
used to fake the reverse-italic with `transform: skewX(8deg)`; it now uses the
actual Retalic cut. Body is Ubuntu 400 and mono is Ubuntu Mono 700, confirmed
against the Figma type specimens.

**Assets.** Hero light and dark play the Figma video fills; the manifesto
backdrop is the desert walking-machine scene; Contact ships the Druid
illustration; Louchi has a portrait. Icons are the native SVG exports, masked
with `currentColor`.

**Parity.** Every section height matches Figma at 1440:

| Section | px | Section | px |
|---|---|---|---|
| Hero | 897 | Active Spears | 1525 |
| Signal bar | 80 | Expeditions | 1338 |
| Guild + stats | 837 | Manifesto | 615 |
| Keepers | 802 | Contact | 881 |
| Team network | 444 | Footer | 402 |

Total content 7821 against Figma's 7820.74. (The frame's declared 7759 is
shorter than the sum of its own children — the footer overflows it in Figma.)

The Figma button component is implemented once as a reusable pill (56px tall,
100px radius, 40px icon container, 32px glyph) with filled and outlined
variants, used in the Guild, Team, Spears and Expeditions.

Section labels were audited individually — they are **not** uniform: Guild,
Keepers, Team and Spears are 24px italic magenta; Expeditions is the same in
Fresh Green; Manifesto is 24px upright in Light Blue; Contact is **16px**
upright in Fresh Green at 80%.

**Validation.** All 15 new assets return HTTP 200 from localhost. No broken
images. `tsc --noEmit` passes.

## Blockers

1. **Grinder licence — decide before this can be published.** The three
`.woff2` carry **no copyright, trademark, licence or vendor string** in
their name table, and their version string says they were produced with
FontCreator, so they are not a vendor-original distribution. RaidGuild's own
`BRAND-ASSETS.md` documents only Mazius Display, EB Garamond and Ubuntu
Mono — Grinder is not in it. That may simply mean it was commissioned and
the docs are behind, but it cannot be told apart from a commercial font with
its metadata stripped. They are gitignored until someone produces the EULA
or the commission agreement. If it is a RaidGuild commission, re-injecting
copyright and licence into the name table before publishing would be worth
doing.

2. **Two hero/manifesto videos are low-resolution.** `hero-light.mp4` is
760×472 and `manifesto.mp4` is 760×324, both scaled ~1.9× to 1440. They look
soft in motion; the posters are native resolution so first paint is sharp.
Cause: Figma clamps video export to 4096px per side and the Light frame is
7759 tall, so the whole-page render came out 760 wide. `hero-dark.mp4` is
fine at 1440×934 because `Video / Dark` (`117:3325`) is a top-level node and
exported natively.
**Fix:** duplicate `Escena de viento 1` (`117:4889`) and the manifesto
`Section` (`26:6542`) in Figma, drag the copies to the root of the canvas,
and export each as MP4. Drop the two files in `public/videos/venture/` —
no code change needed.

3. **`next build` has not been run.** It could not be run in the environment
this work was done in (a Linux VM with a macOS `node_modules`, missing the
Linux SWC binary). Please confirm a clean build.

## Known non-blocking issues

- **React hydration mismatch in the contact form.** Radix `FormLabel` /
`FormControl` ids differ between server and client. **Pre-existing, not
introduced by this work.** Visible in the console; does not affect layout.
- **14 Unicode arrows remain inside cards** — 5 on the steward cards, 5 in
Active Spears, 4 in Expeditions. Section-level chrome was converted to the
Figma pills; card interiors are a further pass.
- **Steward cards show `ST—01 ↗`.** Figma's card (`19:4245`) is portrait, role,
name, project only — no index, no arrow. Left in place because removing
visible content is a product decision.
- **Expeditions shows an `01 / 04` counter** that Figma does not have. The
prev/next buttons were removed (they exist only in `CODE BASELINE`); the
track still scrolls by drag and trackpad.
- **`ico-handbook.svg` is committed but unused.** Not an oversight — there is
no `ico_handbook` instance anywhere in the Figma page; it is an orphan
component. The Guild's handbook link does not exist in the target either.
- **`hero-dark-poster.png` is 5.1 MB** (2880×1866). Worth compressing or
dropping to 1×.
- **Card interiors in Spears and Expeditions have not been measured** against
Figma. The spec for the "Your edge problem" card is `117:2212`.
- **`hero-landmarks-v1.png` was removed** — it has no equivalent in the final
target. `creed-moons-v1.png`, `creed-flyer-v1.png`,
`project-ship-schematic-v1.webp` and the two `raidguild-panorama*` files are
now unreferenced and can be deleted once you agree.

## A note on what was wrong before

Three things in the previous state were not "a video replaced by a still" but
simply the wrong artwork: the manifesto backdrop (moons + flyer, where Figma
has a desert walking machine), the Contact illustration (a ship schematic,
where Figma has a druid), and Louchi's portrait (rendered as the initials
`LO`, though the portrait does exist in Figma as an image fill on `19:4234`).
Worth knowing if you are reconciling against the earlier audit.
22 changes: 11 additions & 11 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 45 additions & 0 deletions docs/venture-integration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Venture Beyond integration

Design and Figma asset handoff: Luis Blanco (Louchi), https://estudioblanco.org.

Source: https://github.com/luisblancoach/website/tree/handoff/venture-beyond-dekan
Imported tip: a195359. All seven original commits are retained as merge ancestry,
including their original author information. HANDOFF.md is the original handoff;
this document records subsequent integration decisions rather than rewriting it.

Integration decisions:
- Use self-hosted Afacad Flux with CSS slants instead of the missing Grinder cuts.
Keep Ubuntu body and Ubuntu Mono supporting type from the handoff.
- Preserve the local foliage front door and direct inquiry route.
- Include Talent & Placement as a proposed spear; keep the handbook accessible.
- Retain the supplied illustrations, palettes, icons, portraits and video scenes.
- Make section sizing responsive rather than enforcing Figma heights when content grows.

Clean scene exports supplied by Louchi in Assets.zip on 2026-09-09:
- Video/wind.mp4 → hero-light.mp4 (2200 × 940).
- Video/forest.mp4 → hero-dark.mp4 (2184 × 948).
- Video/Animated Scene.mp4 → manifesto.mp4 (2200 × 940).
These replace the previous preview videos with background-only artwork. Web copies
use H.264 CRF 23, yuv420p and fast-start metadata, with audio removed. Posters are
extracted from the matching exports. Playback pauses offscreen, in hidden tabs,
and for reduced-motion preferences; the existing hover discovery layer is retained.

Walkthrough parity pass:
- Continuous word ticker and counter-moving statistics band, with pause controls
and static, wrapped content for reduced-motion preferences.
- Lighter dark-mode card surfaces; stronger interaction colors apply on hover/focus.
- Contact artwork uses the genuinely transparent professions/Druid 2.png export
from Assets.zip instead of the earlier cream-backed PNG.
- Night navigation/theme switch use navy surfaces; the switch stays separate.
Statistics remain unverified mockup values, not newly validated claims.

Loop experiment: hero playback uses separate *-pingpong.mp4 derivatives, with
the original forward sequence followed by its reverse (duplicate endpoint frames
omitted). The original clean exports remain available for comparison. Reverse
segments are processed in bounded 48-frame chunks to limit encoding memory use.
The browser plays one continuous file rather than switching players at the seam.
The creed/manifesto remains forward-only because of its flying bird. Its
manifesto-crossfade.mp4 derivative blends the final 0.75 seconds with the opening
0.75 seconds, then loops to the next forward frame without reversing motion.
Statistical and portfolio copy from the design remains mockup content requiring
editorial verification before release. No Grinder files are bundled or required.
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"dev": "next dev --turbopack",
"build": "next build --turbopack",
"start": "next start",
"lint": "eslint"
"lint": "eslint",
"brand:sync": "node scripts/sync-brand-dist.mjs"
},
"dependencies": {
"@hookform/resolvers": "^5.2.2",
Expand Down Expand Up @@ -36,7 +37,7 @@
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"lucide-react": "^0.545.0",
"next": "15.5.7",
"next": "^15.5.9",
"next-themes": "^0.4.6",
"react": "19.1.0",
"react-dom": "19.1.0",
Expand Down
Loading