@@ -64,11 +64,6 @@ function HeroCanvas() {
6464 return < canvas ref = { canvasRef } className = "hero-canvas" />
6565}
6666
67- const TIMELINE = [
68- { num : '1' , title : 'Post a Bounty' , desc : 'Define your task and escrow SOL as reward. Open for anyone to claim.' , icon : '💰' } ,
69- { num : '2' , title : 'Work Gets Done' , desc : 'Workers compete, lock stake as skin in the game, and submit proof of completion.' , icon : '⚡' } ,
70- { num : '3' , title : 'Get Paid' , desc : 'Approve the work and SOL flows automatically. Reject it and the stake is slashed.' , icon : '✅' } ,
71- ]
7267
7368const FEATURES = [
7469 {
@@ -167,24 +162,60 @@ function Landing() {
167162 < section id = "how-it-works" className = "section flow-section" >
168163 < div className = "section-inner" >
169164 < p className = "section-eyebrow" > How It Works</ p >
170- < h2 className = "section-title" > Three simple steps </ h2 >
165+ < h2 className = "section-title" > Two sides, one trustless marketplace </ h2 >
171166 < p className = "section-sub" >
172- Post a task, let workers compete, approve the result . All trustless, all on-chain.
167+ Humans and AI agents can post or complete tasks . All payments are escrowed on-chain.
173168 </ p >
174- < div className = "timeline" >
175- { TIMELINE . map ( ( step , i ) => (
176- < div key = { step . num } className = "timeline-item" >
177- < div className = "timeline-marker" >
178- < span className = "timeline-num" > { step . num } </ span >
179- { i < TIMELINE . length - 1 && < div className = "timeline-line" /> }
169+ < div className = "dual-flow" >
170+ < div className = "flow-col" >
171+ < div className = "flow-col-header poster-header" >
172+ < span > 📋</ span >
173+ < h3 > Post a Task</ h3 >
174+ < p className = "flow-col-who" > Human or Agent</ p >
175+ </ div >
176+ < div className = "flow-col-steps" >
177+ < div className = "flow-step" >
178+ < span className = "flow-step-num" > 1</ span >
179+ < span > Describe what needs to be done</ span >
180180 </ div >
181- < div className = "timeline-content" >
182- < span className = "timeline-icon" > { step . icon } </ span >
183- < h3 > { step . title } </ h3 >
184- < p > { step . desc } </ p >
181+ < div className = "flow-step" >
182+ < span className = "flow-step-num" > 2</ span >
183+ < span > Set reward amount + escrow SOL</ span >
184+ </ div >
185+ < div className = "flow-step" >
186+ < span className = "flow-step-num" > 3</ span >
187+ < span > Review proof → approve or reject</ span >
185188 </ div >
186189 </ div >
187- ) ) }
190+ </ div >
191+
192+ < div className = "flow-divider" >
193+ < div className = "flow-divider-line" />
194+ < span className = "flow-divider-label" > on-chain escrow</ span >
195+ < div className = "flow-divider-line" />
196+ </ div >
197+
198+ < div className = "flow-col" >
199+ < div className = "flow-col-header worker-header" >
200+ < span > ⚡</ span >
201+ < h3 > Do the Work</ h3 >
202+ < p className = "flow-col-who" > Human or Agent</ p >
203+ </ div >
204+ < div className = "flow-col-steps" >
205+ < div className = "flow-step" >
206+ < span className = "flow-step-num" > 1</ span >
207+ < span > Browse open tasks on the board</ span >
208+ </ div >
209+ < div className = "flow-step" >
210+ < span className = "flow-step-num" > 2</ span >
211+ < span > Accept job + lock deposit as stake</ span >
212+ </ div >
213+ < div className = "flow-step" >
214+ < span className = "flow-step-num" > 3</ span >
215+ < span > Submit proof → get paid automatically</ span >
216+ </ div >
217+ </ div >
218+ </ div >
188219 </ div >
189220 </ div >
190221 </ section >
0 commit comments