<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tanahi Indonesia</title>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
brand: {
cream: '#FAF8F3',
brown: '#4A3B32',
darkgrey: '#333333',
yellow: '#E6DC5A',
lightyellow: '#F4EDA8'
}
},
fontFamily: {
serif: ['"Playfair Display"', 'serif'],
sans: ['"Inter"', 'sans-serif']
}
}
}
}
</script>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<style>
/* Custom Accordion Animation */
.accordion-content {
transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
max-height: 0;
opacity: 0;
overflow: hidden;
}
.accordion-content.active {
max-height: 200px;
opacity: 1;
}
/* Highlighted Text Background */
.highlight-bg {
background-color: #B8C5C8;
padding: 0.1rem 0.5rem;
}
</style>
</head>
<body class="bg-brand-cream text-brand-darkgrey font-sans antialiased">
<!-- Navigation -->
<nav class="w-full flex justify-between items-center px-8 py-4 bg-brand-cream border-b border-gray-200">
<a href="#" class="block w-24 md:w-32">
<img src="logo-tanahi.png" alt="Tanahi Logo" class="w-full h-auto">
</a>
<div class="hidden md:flex gap-8 text-xs uppercase tracking-wider font-medium">
<a href="#" class="hover:text-brand-brown">Our Approach</a>
<a href="#" class="hover:text-brand-brown">Selections</a>
<a href="#" class="hover:text-brand-brown">Work With Us</a>
</div>
</nav>
<!-- Hero Section -->
<section class="relative w-full h-[60vh] md:h-[80vh] flex items-end justify-end p-8 md:p-16 bg-gray-900">
<!-- Hero Background Image -->
<img src="https://images.unsplash.com/photo-1596489370094-1a91eef4a873?auto=format&fit=crop&q=80" alt="Cacao Farmer" class="absolute inset-0 w-full h-full object-cover opacity-80 mix-blend-overlay">
<div class="relative z-10 text-right max-w-lg">
<h1 class="text-4xl md:text-6xl font-serif text-white leading-tight mb-6">
From living soils of Indonesia
</h1>
<a href="#" class="inline-block bg-brand-yellow text-brand-darkgrey font-semibold text-sm uppercase tracking-wide py-3 px-6 shadow-md hover:bg-white transition">
Explore Our Selections
</a>
</div>
</section>
<!-- Brown Banner Intro -->
<section class="bg-brand-brown py-16 px-6 text-center">
<p class="max-w-3xl mx-auto text-brand-cream font-light text-lg md:text-xl leading-relaxed">
Tanahi independently discovers, evaluates, and curates exceptional products from across Indonesia. Connecting their character, craft, and stories with responsible partners around the world.
</p>
</section>
<!-- Map Selections -->
<section class="py-24 px-6 max-w-6xl mx-auto text-center">
<h2 class="text-2xl font-serif font-bold mb-12 inline-block highlight-bg">Map Selections</h2>
<div class="relative w-full bg-white flex items-center justify-center p-8">
<img src="maps.png" alt="Map of Indonesia" class="w-full h-auto object-contain max-w-4xl">
</div>
</section>
<!-- Product Grid -->
<section class="py-12 px-6 max-w-5xl mx-auto grid md:grid-cols-2 gap-16">
<!-- Cacao -->
<div>
<img src="cacao.jpg" alt="Cacao Pod" class="w-full aspect-square object-cover mb-6 border border-gray-100 shadow-sm">
<h3 class="text-xl font-serif font-bold uppercase mb-4 tracking-wider">Cacao</h3>
<div class="flex flex-wrap gap-2 mb-4 text-[10px] uppercase tracking-wider font-semibold">
<span class="bg-brand-yellow px-2 py-1">Ceremonial Cacao</span>
<span class="bg-gray-100 px-2 py-1">Cacao Nibs</span>
<span class="bg-gray-100 px-2 py-1">Cacao Mass</span>
<span class="bg-gray-100 px-2 py-1">Cacao Powder</span>
</div>
<p class="text-sm text-gray-600 font-light leading-relaxed">
Exploring Indonesian cacao from where it begins: its origin, post-harvest, and the distinct character shaped by each region.
</p>
</div>
<!-- Coffee -->
<div>
<img src="beans-cherry.jpg" alt="Coffee Cherries" class="w-full aspect-square object-cover mb-6 border border-gray-100 shadow-sm">
<h3 class="text-xl font-serif font-bold uppercase mb-4 tracking-wider">Coffee</h3>
<div class="flex flex-wrap gap-2 mb-4 text-[10px] uppercase tracking-wider font-semibold">
<span class="bg-brand-yellow px-2 py-1">Ceremonial Grade</span>
<span class="bg-gray-100 px-2 py-1">Green Beans</span>
<span class="bg-gray-100 px-2 py-1">Roasted</span>
</div>
<p class="text-sm text-gray-600 font-light leading-relaxed">
A closer look at Indonesian coffee, from the land and unwashed limited lots, to the different qualities and stories heard across each origin.
</p>
</div>
</section>
<!-- Accordion Section: What We Do -->
<section class="bg-brand-darkgrey py-20 px-6 mt-12">
<div class="max-w-3xl mx-auto">
<h2 class="text-white bg-gray-500/50 inline-block px-2 text-sm font-bold uppercase tracking-widest mb-12">What We Do</h2>
<div class="border-b border-brand-yellow/30">
<button class="accordion-btn w-full flex justify-between items-center py-6 text-brand-yellow hover:text-white transition">
<span class="text-3xl font-serif">Discover</span>
<span class="text-3xl font-light icon">+</span>
</button>
<div class="accordion-content text-gray-300 font-light text-sm pb-6 px-4">Exploring diverse agroforestry landscapes to find origins with distinct character.</div>
</div>
<div class="border-b border-brand-yellow/30">
<button class="accordion-btn w-full flex justify-between items-center py-6 text-brand-yellow hover:text-white transition">
<span class="text-3xl font-serif">Understand</span>
<span class="text-3xl font-light icon">+</span>
</button>
<div class="accordion-content text-gray-300 font-light text-sm pb-6 px-4">Working directly with farmers to grasp the processing and cultivation practices.</div>
</div>
<div class="border-b border-brand-yellow/30">
<button class="accordion-btn w-full flex justify-between items-center py-6 text-brand-yellow hover:text-white transition">
<span class="text-3xl font-serif">Evaluate</span>
<span class="text-3xl font-light icon">+</span>
</button>
<div class="accordion-content text-gray-300 font-light text-sm pb-6 px-4">Grading post-harvest quality for moisture, flavor consistency, and defect limits.</div>
</div>
<div class="border-b border-brand-yellow/30">
<button class="accordion-btn w-full flex justify-between items-center py-6 text-brand-yellow hover:text-white transition">
<span class="text-3xl font-serif">Curate</span>
<span class="text-3xl font-light icon">+</span>
</button>
<div class="accordion-content text-gray-300 font-light text-sm pb-6 px-4">We choose products because they have a clear reason to be represented, not simply because they are available. Every Tanahi selection should express something meaningful about its place, its makers, or the knowledge and practice behind it.</div>
</div>
<div class="border-b border-brand-yellow/30">
<button class="accordion-btn w-full flex justify-between items-center py-6 text-brand-yellow hover:text-white transition">
<span class="text-3xl font-serif">Connect</span>
<span class="text-3xl font-light icon">+</span>
</button>
<div class="accordion-content text-gray-300 font-light text-sm pb-6 px-4">Bridging the gap between rural smallholders and responsible international buyers.</div>
</div>
</div>
</section>
<!-- Values Grid -->
<section class="py-24 px-6 max-w-4xl mx-auto text-center">
<h3 class="text-2xl font-serif mb-4">The land begins the story.</h3>
<div class="h-12 w-[1px] bg-brand-darkgrey mx-auto my-4"></div>
<h3 class="text-2xl font-serif mb-8">People and practice give it character.</h3>
<p class="text-sm font-light text-gray-600 max-w-2xl mx-auto mb-16">
Place matters, but an origin is shaped by more than geography. It reflects environmental conditions, inherited knowledge, material choices, human judgment, processing, time, and care.
</p>
<div class="inline-block bg-[#B8C5C8] px-2 py-1 mb-10 font-bold uppercase text-xs tracking-wider">
What makes a Tanahi selection?
</div>
<div class="grid grid-cols-2 md:grid-cols-3 gap-4 text-xs font-semibold uppercase tracking-wider">
<div class="bg-brand-yellow aspect-square flex items-center justify-center p-6 border border-brand-darkgrey/5">Distinctive<br>quality</div>
<div class="bg-brand-yellow aspect-square flex items-center justify-center p-6 border border-brand-darkgrey/5">Clear<br>provenance</div>
<div class="bg-brand-yellow aspect-square flex items-center justify-center p-6 border border-brand-darkgrey/5">Considered<br>practice</div>
<div class="bg-brand-yellow aspect-square flex items-center justify-center p-6 border border-brand-darkgrey/5">Responsible<br>relationships</div>
<div class="bg-white aspect-square flex items-center justify-center p-6 border border-gray-200 text-brand-darkgrey text-[10px] normal-case font-normal shadow-sm flex-col">
<span class="font-bold uppercase text-xs mb-1">Market<br>relevance</span>
<span class="text-center">Products that translate clearly into business and end-market requirements.</span>
</div>
<div class="bg-brand-yellow aspect-square flex items-center justify-center p-6 border border-brand-darkgrey/5">Integrity of<br>representation</div>
</div>
</section>
<!-- JS for Accordion -->
<script>
document.querySelectorAll('.accordion-btn').forEach(button => {
button.addEventListener('click', () => {
const content = button.nextElementSibling;
const icon = button.querySelector('.icon');
if (content.classList.contains('active')) {
content.classList.remove('active');
icon.textContent = '+';
} else {
document.querySelectorAll('.accordion-content').forEach(c => c.classList.remove('active'));
document.querySelectorAll('.icon').forEach(i => i.textContent = '+');
content.classList.add('active');
icon.textContent = '−';
}
});
});
const curateBtn = document.querySelectorAll('.accordion-btn')[3];
if(curateBtn) curateBtn.click();
</script>
</body>
</html>