A Next.js marketing website showcasing a retrofuturistic handheld audio device designed for intentional media sharing.
This site embodies a retrofuturistic aesthetic that blends:
- Vintage cassette/Walkman-era design language
- Modern, clean interfaces
- LED-inspired accent colors and glows
- HUD-style microcopy and coordinate labels
- Scanline overlays and vector grid backgrounds
- Speculative design storytelling
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startVisit http://localhost:3000 to view the site.
src/
├── app/
│ ├── layout.tsx # Root layout with fonts and metadata
│ └── page.tsx # Main landing page
├── components/
│ ├── layout/
│ │ ├── SiteHeader.tsx # Navigation header with scroll effects
│ │ ├── SiteFooter.tsx # Footer with links and branding
│ │ └── PageSection.tsx # Reusable section wrapper
│ └── sections/
│ ├── Hero.tsx # Hero section with device render
│ ├── ProductOverview.tsx
│ ├── ProductGallery.tsx
│ ├── Features.tsx
│ ├── StorySection.tsx
│ ├── UIScreens.tsx
│ ├── TechSpecs.tsx
│ ├── Scenarios.tsx
│ ├── FAQ.tsx
│ └── FinalCTA.tsx
├── styles/
│ └── globals.css # Global styles and design tokens
└── public/
└── images/ # Add your device renders and UI mockups here
The site uses a carefully crafted retrofuturistic color scheme:
| Purpose | Color | Hex |
|---|---|---|
| Background Main | bg-main |
#F5F4F2 |
| Background Alt | bg-alt |
#F8F7F5 |
| Accent Primary (LED Blue) | accent-primary |
#4FA2FF |
| Accent Secondary (Amber) | accent-secondary |
#FFC98A |
| Accent Lines (Cyan) | accent-lines |
#5DE2D6 |
| Text Main | text-main |
#111827 |
| Text Muted | text-muted |
#6B7280 |
| Dark Background | dark-bg |
#111827 |
Replace placeholder images in public/images/ with your actual renders:
device-hero.png- Main hero shotdevice-angled.png- Angled view for overviewdevice-back.png- Back view with emblemdevice-hands.png- Device in handdevice-tap.png- Two devices tappingdevice-charging.png- Charging dockdevice-colors.png- Color variantsdevice-atmospheric.png- Dramatic lighting for story sectiondevice-ui-showcase.png- Device + UI combo for CTA
ui-home.png- Home screenui-transfer.png- Transfer interfaceui-player.png- Player screenui-mix.png- Mix builderui-story.png- StoryTrail screen
scenario-train.png- Train scenescenario-birthday.png- Birthday scenescenario-archive.png- Archive scene
- Primary CTA: Email capture for concept PDF
- Secondary CTA: Contact/collaboration
- Strategic CTA placement throughout
- Mobile-first design
- Adaptive layouts from phone to desktop
- Touch-friendly interactions
- Semantic HTML
- ARIA labels
- Keyboard navigation
- Focus states
- Smooth scroll reveals
- Hover effects with LED glows
- Floating device animation
- Lightbox gallery
- Accordion FAQ
Edit tailwind.config.ts to adjust the color palette:
colors: {
accent: {
primary: '#YOUR_COLOR',
// ...
}
}Each section component accepts props for easy customization:
<Hero
ctaPrimary="#contact"
ctaSecondary="#overview"
heroImage="/images/your-hero.png"
/>- Create a new component in
src/components/sections/ - Import and add to
src/app/page.tsx - Use the
PageSectionwrapper for consistency
- Speculative but credible
- Thoughtful and human-centered
- Technical without jargon
- Nostalgic but forward-looking
Use sparingly for atmosphere:
MODE: TRANSFER • STATUS: READYSYSTEM: ONLINE • PROTOCOL: HUMAN-FIRST
npm install -g vercel
vercelnpm run build
# Deploy the .next folder to your hosting- Human-first, feed-second - Prioritize intention over engagement
- Designed for care, not capture - Every transfer is meaningful
- Media as gift, not metric - No analytics, no tracking
- Local by default - Privacy-first approach
- Sankofa - West African concept: "go back and fetch it"
- Speculative Design - Critical design that asks "what if?"
- Interaction Design - Thoughtful, ritual-based interactions
This is a speculative design project. If you want to:
- Provide feedback
- Collaborate on the concept
- Build your own version
Reach out via the contact form on the site.
This project is open source and available under the MIT License.
Built with ❤️ for a future that remembers the past
MODE: SHARING • STATUS: READY • PROTOCOL: HUMAN-FIRST