1. the vibe
dark + clean. periwinkle accent on near-black, brand first — hoosh.cat over a stripe-style mesh gradient.
live preview → ai-wrapper-wheat.vercel.app

2. color palette
![]()
#09090b— background
![]()
#fafafa— foreground
![]()
#b8b4ff— accent (periwinkle)
![]()
#3d3890— mesh deep
![]()
#7a74d4— mesh mid
![]()
#d4d1ff— mesh light
3. type
fonts i locked in:
satoshi — body
poppins — big display type
instrument serif italic — accents (the.cat, model names, soft lines)
reccomended if u want similar combos: fontjoy / fontshare for satoshi
4. the mesh
background is the classic stripe webgl gradient. periwinkle palette, anchored to the hero so it scrolls away with the page — soft dark masks on top so text still reads.
5. models + surface
clean list for the models (real brand icons where it matters), then a short three-feature surface. no cards stacking forever.


6. stack
next.js +
tailwind
framer motion for entrances / the waitlist submit
iconify for model + ui icons (and real brand svgs for claude / gemini)
7. waitlist + footer
email field with the submit tucked inside. keep the footer quiet.

8. keep it short
one hero, models list, three features, waitlist. no fake terminal, no glass cards, no clutter. if it doesnt earn the scroll — cut it.
hope this helps if ure cooking a similar landing :3 