campbento-bliss / index.html
BladePTK's picture
Create beautiful original web site to sell camping products, has to be an original design with bento style landing page
ba08e0a verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CampBento Bliss | Premium Camping Gear</title>
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#3B82F6',
secondary: '#10B981',
}
}
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
* {
font-family: 'Inter', sans-serif;
}
.bento-grid {
display: grid;
gap: 1.5rem;
grid-template-columns: repeat(12, 1fr);
grid-auto-rows: minmax(200px, auto);
}
.bento-item {
border-radius: 1.5rem;
overflow: hidden;
transition: all 0.3s ease;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.bento-item:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.gradient-bg {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
</style>
</head>
<body class="bg-gray-50 dark:bg-gray-900 transition-colors duration-300">
<!-- Navigation -->
<nav class="bg-white dark:bg-gray-800 shadow-sm sticky top-0 z-50 transition-colors duration-300">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex items-center">
<div class="flex-shrink-0 flex items-center">
<i data-feather="compass" class="h-8 w-8 text-primary"></i>
<span class="ml-2 text-xl font-bold text-gray-900 dark:text-white">CampBento Bliss</span>
</div>
</div>
<div class="hidden md:flex items-center space-x-8">
<a href="#" class="text-gray-700 dark:text-gray-300 hover:text-primary transition-colors">Tents</a>
<a href="#" class="text-gray-700 dark:text-gray-300 hover:text-primary transition-colors">Sleeping Gear</a>
<a href="#" class="text-gray-700 dark:text-gray-300 hover:text-primary transition-colors">Cooking</a>
<a href="#" class="text-gray-700 dark:text-gray-300 hover:text-primary transition-colors">Lighting</a>
<a href="#" class="text-gray-700 dark:text-gray-300 hover:text-primary transition-colors">Deals</a>
</div>
<div class="flex items-center space-x-4">
<button id="theme-toggle" class="p-2 rounded-lg bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300">
<i data-feather="moon" class="hidden dark:block"></i>
<i data-feather="sun" class="block dark:hidden"></i>
</button>
<button class="p-2 rounded-lg bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300">
<i data-feather="shopping-cart"></i>
</button>
<button class="md:hidden p-2 rounded-lg bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300">
<i data-feather="menu"></i>
</button>
</div>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="relative gradient-bg text-white py-20">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center">
<h1 class="text-5xl md:text-6xl font-bold mb-6">Adventure Awaits in Every Box</h1>
<p class="text-xl md:text-2xl mb-8 opacity-90">Curated camping gear bundles for your next outdoor escape</p>
<button class="bg-white text-primary px-8 py-3 rounded-full font-semibold hover:bg-gray-100 transition-colors">
Explore Collections
</button>
</div>
</div>
</section>
<!-- Bento Grid Section -->
<main class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
<div class="bento-grid">
<!-- Featured Tents -->
<div class="bento-item bg-white dark:bg-gray-800 col-span-12 md:col-span-8 row-span-2 p-6">
<div class="h-full flex flex-col justify-between">
<div>
<span class="inline-block bg-primary text-white px-3 py-1 rounded-full text-sm font-medium">Featured</span>
<h2 class="text-2xl font-bold mt-4 text-gray-900 dark:text-white">Premium Tents & Shelters</h2>
<p class="text-gray-600 dark:text-gray-300 mt-2">Weather-resistant designs for ultimate comfort</p>
</div>
<img src="http://static.photos/outdoor/640x360/1" alt="Premium Tent" class="mt-4 rounded-xl w-full h-48 object-cover">
</div>
</div>
<!-- Seasonal Offer -->
<div class="bento-item bg-secondary text-white col-span-12 md:col-span-4 p-6">
<div class="h-full flex flex-col justify-between">
<div>
<span class="inline-block bg-white text-secondary px-3 py-1 rounded-full text-sm font-medium">Limited Time</span>
<h2 class="text-2xl font-bold mt-4">Summer Camping Sale</h2>
<p class="opacity-90 mt-2">Up to 40% off select gear</p>
</div>
<button class="mt-4 bg-white text-secondary px-4 py-2 rounded-full font-semibold self-start hover:bg-gray-100 transition-colors">
Shop Now
</button>
</div>
</div>
<!-- Sleeping Gear -->
<div class="bento-item bg-white dark:bg-gray-800 col-span-12 md:col-span-4 p-6">
<img src="http://static.photos/nature/640x360/2" alt="Sleeping Gear" class="w-full h-32 object-cover rounded-xl mb-4">
<h3 class="text-xl font-bold text-gray-900 dark:text-white">Sleep Systems</h3>
<p class="text-gray-600 dark:text-gray-300 mt-2">Bags, pads, and hammocks for restful nights</p>
</div>
<!-- Cooking Equipment -->
<div class="bento-item bg-white dark:bg-gray-800 col-span-12 md:col-span-4 p-6">
<img src="http://static.photos/food/640x360/3" alt="Cooking Gear" class="w-full h-32 object-cover rounded-xl mb-4">
<h3 class="text-xl font-bold text-gray-900 dark:text-white">Camp Kitchen</h3>
<p class="text-gray-600 dark:text-gray-300 mt-2">Portable stoves and cookware sets</p>
</div>
<!-- Testimonials -->
<div class="bento-item bg-gray-100 dark:bg-gray-700 col-span-12 md:col-span-6 p-6">
<div class="flex items-center mb-4">
<i data-feather="star" class="h-5 w-5 text-yellow-400 fill-current"></i>
<i data-feather="star" class="h-5 w-5 text-yellow-400 fill-current"></i>
<i data-feather="star" class="h-5 w-5 text-yellow-400 fill-current"></i>
<i data-feather="star" class="h-5 w-5 text-yellow-400 fill-current"></i>
<i data-feather="star" class="h-5 w-5 text-yellow-400 fill-current"></i>
</div>
<p class="text-gray-700 dark:text-gray-300 italic">"The gear from CampBento transformed our family camping trips. Everything we need in one perfectly curated box!"</p>
<p class="mt-4 font-semibold text-gray-900 dark:text-white">- Sarah M.</p>
</div>
<!-- Lighting -->
<div class="bento-item bg-white dark:bg-gray-800 col-span-12 md:col-span-3 p-6">
<i data-feather="zap" class="h-8 w-8 text-primary mb-4"></i>
<h3 class="text-xl font-bold text-gray-900 dark:text-white">Lighting Solutions</h3>
<p class="text-gray-600 dark:text-gray-300 mt-2">Lanterns, headlamps, and camp lights</p>
</div>
<!-- Newsletter -->
<div class="bento-item bg-primary text-white col-span-12 md:col-span-3 p-6">
<h3 class="text-xl font-bold mb-4">Stay Adventurous</h3>
<p class="opacity-90 mb-4">Get exclusive deals and camping tips</p>
<div class="flex">
<input type="email" placeholder="Your email" class="flex-1 px-3 py-2 rounded-l-lg text-gray-900">
<button class="bg-secondary px-4 py-2 rounded-r-lg font-semibold hover:bg-green-500 transition-colors">
<i data-feather="send"></i>
</button>
</div>
</div>
<!-- Adventure Essentials -->
<div class="bento-item bg-white dark:bg-gray-800 col-span-12 md:col-span-6 p-6">
<div class="flex items-center justify-between">
<div>
<h3 class="text-xl font-bold text-gray-900 dark:text-white">Adventure Essentials</h3>
<p class="text-gray-600 dark:text-gray-300 mt-2">Navigation tools and safety gear</p>
</div>
<img src="http://static.photos/travel/200x200/4" alt="Adventure Gear" class="w-20 h-20 object-cover rounded-xl">
</div>
</div>
</div>
</main>
<!-- Footer -->
<footer class="bg-gray-800 text-white py-12">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
<div>
<div class="flex items-center mb-4">
<i data-feather="compass" class="h-6 w-6 text-primary"></i>
<span class="ml-2 text-lg font-bold">CampBento Bliss</span>
</div>
<p class="text-gray-400">Your trusted partner for outdoor adventures since 2024</p>
</div>
<div>
<h4 class="font-semibold mb-4">Shop</h4>
<ul class="space-y-2 text-gray-400">
<li><a href="#" class="hover:text-white transition-colors">Tents</a></li>
<li><a href="#" class="hover:text-white transition-colors">Sleeping Gear</a></li>
<li><a href="#" class="hover:text-white transition-colors">Cooking</a></li>
<li><a href="#" class="hover:text-white transition-colors">Lighting</a></li>
</ul>
</div>
<div>
<h4 class="font-semibold mb-4">Support</h4>
<ul class="space-y-2 text-gray-400">
<li><a href="#" class="hover:text-white transition-colors">Contact Us</a></li>
<li><a href="#" class="hover:text-white transition-colors">Shipping Info</a></li>
<li><a href="#" class="hover:text-white transition-colors">Returns</a></li>
<li><a href="#" class="hover:text-white transition-colors">FAQ</a></li>
</ul>
</div>
<div>
<h4 class="font-semibold mb-4">Connect</h4>
<div class="flex space-x-4">
<a href="#" class="text-gray-400 hover:text-white transition-colors">
<i data-feather="facebook"></i>
</a>
<a href="#" class="text-gray-400 hover:text-white transition-colors">
<i data-feather="instagram"></i>
</a>
<a href="#" class="text-gray-400 hover:text-white transition-colors">
<i data-feather="twitter"></i>
</a>
</div>
</div>
</div>
<div class="border-t border-gray-700 mt-8 pt-8 text-center text-gray-400">
<p>&copy; 2024 CampBento Bliss. All rights reserved.</p>
</div>
</div>
</footer>
<script>
// Theme toggle functionality
const themeToggle = document.getElementById('theme-toggle');
const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)');
themeToggle.addEventListener('click', () => {
if (document.documentElement.classList.contains('dark')) {
document.documentElement.classList.remove('dark');
localStorage.setItem('theme', 'light');
} else {
document.documentElement.classList.add('dark');
localStorage.setItem('theme', 'dark');
}
});
// Check for saved theme preference or respect OS preference
if (localStorage.getItem('theme') === 'dark' ||
(!localStorage.getItem('theme') && prefersDarkScheme.matches)) {
document.documentElement.classList.add('dark');
} else {
document.documentElement.classList.remove('dark');
}
// Initialize Feather Icons
feather.replace();
</script>
</body>
</html>