A visually stunning Next.js web application for Fangorn, a Web3 startup focused on intent-bound data encryption using zero-knowledge proofs.
Fangorn enables intent-bound encryption—your data remains sealed until on-chain or off-chain conditions are met. Privacy-preserving. Trustless. Powered by zero-knowledge proofs.
Inspired by the ancient Ent from Lord of the Rings, our design philosophy reflects patience, deep roots, and deliberate action.
- Responsive Design: Fully optimized for desktop and mobile browsers
- Black & White Theme: Elegant, minimal aesthetic with tree-inspired design elements
- Animated Tree Background: Dynamic SVG branches that grow on page load
- Scroll Animations: Intersection Observer-based reveal animations
- Modern Stack: Next.js 14, TypeScript, Tailwind CSS
- Node.js 18.17 or later
- npm or yarn
- Clone the repository:
git clone https://github.com/fangorn-xyz/website.git
cd fangorn- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
npm run build
npm startfangorn/
├── src/
│ ├── app/
│ │ ├── globals.css # Global styles and animations
│ │ ├── layout.tsx # Root layout with metadata
│ │ └── page.tsx # Main page component
│ └── components/
│ ├── Navigation.tsx # Responsive navbar
│ ├── TreeBackground.tsx # Animated SVG tree
│ ├── HeroSection.tsx # Landing hero
│ ├── TechnologySection.tsx # Tech features
│ ├── TeamSection.tsx # Team & values
│ ├── RoadmapSection.tsx # Project timeline
│ ├── ContactSection.tsx # Contact form
│ └── Footer.tsx # Site footer
├── public/ # Static assets
├── tailwind.config.ts # Tailwind configuration
├── next.config.js # Next.js configuration
└── package.json
The site uses a carefully crafted grayscale palette:
| Name | Hex | Usage |
|---|---|---|
| Black | #0a0a0a |
Background |
| Charcoal | #1a1a1a |
Card backgrounds |
| Graphite | #2a2a2a |
Borders, dividers |
| Slate | #3a3a3a |
Secondary borders |
| Ash | #6a6a6a |
Body text |
| Silver | #9a9a9a |
Secondary text |
| Mist | #cacaca |
Accent text |
| Bone | #e8e8e8 |
Light accent |
| Ivory | #f5f5f5 |
Headings |
| White | #fafafa |
Primary accent |
- Display: Cormorant Garamond (elegant serif for headings)
- Body: Syne (modern geometric sans-serif)
- Mono: JetBrains Mono (technical/code elements)
- Tree branch drawing animation
- Scroll-triggered fade-in effects
- Hover state transitions
- Floating elements
- Pulsing status indicators
Edit the team array in src/components/TeamSection.tsx:
const team = [
{
name: 'Your Name',
role: 'Your Role',
bio: 'Your bio...',
links: {
twitter: 'https://twitter.com/...',
linkedin: 'https://linkedin.com/in/...',
github: 'https://github.com/...',
},
},
// Add more team members...
]Edit the roadmapItems array in src/components/RoadmapSection.tsx:
const roadmapItems = [
{
phase: 'Phase 1',
title: 'Your Phase Title',
status: 'completed' | 'in-progress' | 'upcoming',
timeline: 'Q1 2024',
items: ['Item 1', 'Item 2', ...],
},
// Add more phases...
]Edit the contact details in src/components/ContactSection.tsx.
Copyright © 2024 Fangorn. All rights reserved.
Built with intention. Rooted in privacy.