ikhlas / index.html
ikhlaspv's picture
- Initial Deployment
cc8328f verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hanzo — Design Craftsman's Portfolio</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body {
font-family: 'Inter', sans-serif;
scroll-behavior: smooth;
}
.marquee {
animation: marquee 30s linear infinite;
white-space: nowrap;
}
@keyframes marquee {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.image-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1rem;
}
@media (max-width: 768px) {
.image-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
}
.testimonial-slider {
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
}
.testimonial-slide {
scroll-snap-align: start;
flex: 0 0 100%;
}
.hover-scale {
transition: transform 0.3s ease;
}
.hover-scale:hover {
transform: scale(1.03);
}
</style>
</head>
<body class="bg-white text-gray-900">
<!-- Navigation -->
<nav class="fixed top-0 left-0 right-0 bg-white/80 backdrop-blur-md z-50 border-b border-gray-100">
<div class="container mx-auto px-6 py-4 flex justify-between items-center">
<a href="#" class="text-2xl font-bold tracking-tight">Ikhlas</a>
<div class="hidden md:flex space-x-8">
<a href="#work" class="hover:text-gray-600 transition">Work</a>
<a href="#process" class="hover:text-gray-600 transition">Process</a>
<a href="#about" class="hover:text-gray-600 transition">About</a>
<a href="#pricing" class="hover:text-gray-600 transition">Pricing</a>
</div>
<a href="#pricing" class="bg-black text-white px-6 py-2 rounded-full hover:bg-gray-800 transition">
Contact
</a>
<button class="md:hidden text-2xl">
<i class="fas fa-bars"></i>
</button>
</div>
</nav>
<!-- Hero Section -->
<section class="pt-32 pb-20 px-6">
<div class="container mx-auto">
<div class="flex flex-col md:flex-row items-center">
<div class="md:w-1/2 mb-12 md:mb-0">
<div class="bg-yellow-100 text-yellow-800 px-4 py-1 rounded-full inline-block mb-6">
<span class="font-medium">Booking Open — 2 Spots Left</span>
</div>
<h1 class="text-5xl md:text-7xl font-bold leading-tight mb-6">
U n l i m i t e d
</h1>
<p class="text-xl text-gray-600 mb-8 max-w-lg">
We help startups and brands create beautiful, functional products — fast and hassle-free.
</p>
<div class="flex space-x-4">
<a href="#pricing" class="bg-black text-white px-8 py-3 rounded-full hover:bg-gray-800 transition">
Choose your plan
</a>
<a href="#work" class="border border-black text-black px-8 py-3 rounded-full hover:bg-gray-100 transition">
See Recent Work
</a>
</div>
</div>
<div class="md:w-1/2 relative">
<div class="relative overflow-hidden rounded-2xl shadow-xl">
<img src="https://framerusercontent.com/images/0Y1cjcOdQp68PBw6G3HHfHz6TYo.jpg" alt="Design work" class="w-full h-auto">
<div class="absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/80 to-transparent p-6">
<h3 class="text-white text-xl font-medium">Strida portfolio sidebar</h3>
<p class="text-white/80">UI/UX Design</p>
</div>
</div>
<div class="absolute -bottom-6 -right-6 bg-white p-4 rounded-xl shadow-lg">
<div class="flex space-x-2">
<button class="bg-gray-100 p-2 rounded-full hover:bg-gray-200 transition">
<i class="fas fa-arrow-left"></i>
</button>
<button class="bg-gray-100 p-2 rounded-full hover:bg-gray-200 transition">
<i class="fas fa-arrow-right"></i>
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Design For Section -->
<section class="py-20 bg-gray-50">
<div class="container mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-4xl md:text-5xl font-bold mb-4">
D e s i g n<br>
f o r
</h2>
<h3 class="text-3xl md:text-4xl font-bold text-gray-700">
S o l i d S t a r t u p s
</h3>
</div>
<div class="grid grid-cols-2 md:grid-cols-4 gap-8">
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="w-12 h-12 bg-blue-100 rounded-full flex items-center justify-center mb-4">
<i class="fas fa-lightbulb text-blue-500 text-xl"></i>
</div>
<h4 class="font-bold text-lg mb-2">Strategy</h4>
<p class="text-gray-600">Thoughtful planning for long-term success</p>
</div>
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="w-12 h-12 bg-purple-100 rounded-full flex items-center justify-center mb-4">
<i class="fas fa-pencil-ruler text-purple-500 text-xl"></i>
</div>
<h4 class="font-bold text-lg mb-2">UI/UX</h4>
<p class="text-gray-600">Beautiful, intuitive interfaces</p>
</div>
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="w-12 h-12 bg-green-100 rounded-full flex items-center justify-center mb-4">
<i class="fas fa-cube text-green-500 text-xl"></i>
</div>
<h4 class="font-bold text-lg mb-2">Prototyping</h4>
<p class="text-gray-600">Interactive models for testing</p>
</div>
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="w-12 h-12 bg-yellow-100 rounded-full flex items-center justify-center mb-4">
<i class="fas fa-film text-yellow-500 text-xl"></i>
</div>
<h4 class="font-bold text-lg mb-2">Animation</h4>
<p class="text-gray-600">Bringing interfaces to life</p>
</div>
</div>
</div>
</section>
<!-- Trusted By Section -->
<section class="py-20">
<div class="container mx-auto px-6">
<h2 class="text-3xl font-bold text-center mb-12">Trusted by Leaders</h2>
<div class="marquee-container overflow-hidden">
<div class="marquee flex space-x-16 py-4">
<img src="https://framerusercontent.com/images/670uUrkwoRnzhCl9b3kEMwUmgE4.jpg" alt="Client logo" class="h-12 opacity-70 hover:opacity-100 transition">
<img src="https://framerusercontent.com/images/J4Ox47KYv4g8Lb2C0PXNkjDaA.jpg" alt="Client logo" class="h-12 opacity-70 hover:opacity-100 transition">
<img src="https://framerusercontent.com/images/wo0P2ApHuac8yCSOoIU4GYSCkOc.png" alt="Client logo" class="h-12 opacity-70 hover:opacity-100 transition">
<img src="https://framerusercontent.com/images/670uUrkwoRnzhCl9b3kEMwUmgE4.jpg" alt="Client logo" class="h-12 opacity-70 hover:opacity-100 transition">
<img src="https://framerusercontent.com/images/J4Ox47KYv4g8Lb2C0PXNkjDaA.jpg" alt="Client logo" class="h-12 opacity-70 hover:opacity-100 transition">
<img src="https://framerusercontent.com/images/wo0P2ApHuac8yCSOoIU4GYSCkOc.png" alt="Client logo" class="h-12 opacity-70 hover:opacity-100 transition">
</div>
</div>
</div>
</section>
<!-- About Section -->
<section id="about" class="py-20 bg-gray-50">
<div class="container mx-auto px-6">
<div class="flex flex-col md:flex-row items-center">
<div class="md:w-1/2 mb-12 md:mb-0 md:pr-12">
<h2 class="text-4xl font-bold mb-6">Hello!</h2>
<p class="text-xl text-gray-600 mb-8">
We help startups and enterprise to establish an emotional connection between their products and happy engaged customers.
</p>
<div class="grid grid-cols-2 gap-4">
<div class="bg-white p-4 rounded-lg shadow-sm">
<h4 class="font-bold">Strategy</h4>
</div>
<div class="bg-white p-4 rounded-lg shadow-sm">
<h4 class="font-bold">UI/UX</h4>
</div>
<div class="bg-white p-4 rounded-lg shadow-sm">
<h4 class="font-bold">Prototyping</h4>
</div>
<div class="bg-white p-4 rounded-lg shadow-sm">
<h4 class="font-bold">Animation</h4>
</div>
<div class="bg-white p-4 rounded-lg shadow-sm">
<h4 class="font-bold">Research</h4>
</div>
<div class="bg-white p-4 rounded-lg shadow-sm">
<h4 class="font-bold">Design systems</h4>
</div>
</div>
</div>
<div class="md:w-1/2">
<img src="https://framerusercontent.com/images/zRVCa2eOgJIf1mJK5PYcBLrYI.png" alt="Joris van Dijk" class="rounded-2xl shadow-xl w-full">
</div>
</div>
</div>
</section>
<!-- Process Section -->
<section id="process" class="py-20">
<div class="container mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-3xl font-bold mb-2">Our Process, Explained</h2>
<p class="text-xl text-gray-600">Here's how it works</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="w-16 h-16 bg-black text-white rounded-full flex items-center justify-center text-2xl font-bold mb-4">1</div>
<h3 class="font-bold text-xl mb-4">Subscribe</h3>
<p class="text-gray-600">Choose a plan and request as many designs as you need.</p>
</div>
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="w-16 h-16 bg-black text-white rounded-full flex items-center justify-center text-2xl font-bold mb-4">2</div>
<h3 class="font-bold text-xl mb-4">Request</h3>
<p class="text-gray-600">Choose a plan and request as many designs as you need.</p>
</div>
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="w-16 h-16 bg-black text-white rounded-full flex items-center justify-center text-2xl font-bold mb-4">3</div>
<h3 class="font-bold text-xl mb-4">Get Your Designs</h3>
<p class="text-gray-600">Choose a plan and request as many designs as you need.</p>
</div>
</div>
</div>
</section>
<!-- Testimonials -->
<section class="py-20 bg-gray-50">
<div class="container mx-auto px-6">
<h2 class="text-3xl font-bold text-center mb-12">What Clients Say</h2>
<div class="relative">
<div class="testimonial-slider flex overflow-x-auto snap-x snap-mandatory scrollbar-hide">
<div class="testimonial-slide flex-shrink-0 w-full">
<div class="bg-white p-8 md:p-12 rounded-xl shadow-sm max-w-4xl mx-auto">
<div class="flex items-center mb-6">
<img src="https://framerusercontent.com/images/GQYbkjoIOqJZo9gC9bpE4YLn18.png" alt="Sophie Lemaire" class="w-16 h-16 rounded-full mr-4">
<div>
<h4 class="font-bold">Sophie Lemaire</h4>
<p class="text-gray-600">Product Lead at Loomi</p>
</div>
</div>
<p class="text-xl italic mb-6">
"Working with Joris was a game-changer. He instantly understood our vision and translated it into a sleek, intuitive product. The process felt effortless, and the results exceeded our expectations."
</p>
<div class="text-4xl text-gray-300">"</div>
</div>
</div>
<div class="testimonial-slide flex-shrink-0 w-full">
<div class="bg-white p-8 md:p-12 rounded-xl shadow-sm max-w-4xl mx-auto">
<div class="flex items-center mb-6">
<img src="https://framerusercontent.com/images/TjQr3Mj8oNK6Ndfogb5IMNxXGg.png" alt="Milan Bakker" class="w-16 h-16 rounded-full mr-4">
<div>
<h4 class="font-bold">Milan Bakker</h4>
<p class="text-gray-600">Founder of Drifted Studio</p>
</div>
</div>
<p class="text-xl italic mb-6">
"Joris brings clarity to chaos. His design work is not only beautiful but deeply strategic. He helped us rebrand from the ground up, and our audience response has been incredible."
</p>
<div class="text-4xl text-gray-300">"</div>
</div>
</div>
</div>
<button class="absolute left-0 top-1/2 -translate-y-1/2 -ml-4 bg-white p-2 rounded-full shadow-md hover:bg-gray-100 transition">
<i class="fas fa-chevron-left"></i>
</button>
<button class="absolute right-0 top-1/2 -translate-y-1/2 -mr-4 bg-white p-2 rounded-full shadow-md hover:bg-gray-100 transition">
<i class="fas fa-chevron-right"></i>
</button>
</div>
</div>
</section>
<!-- Work Section -->
<section id="work" class="py-20">
<div class="container mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-3xl font-bold mb-2">Our Projects</h2>
<p class="text-xl text-gray-600">Pushing boundaries since 2011</p>
</div>
<div class="image-grid">
<a href="#" class="hover-scale">
<div class="relative overflow-hidden rounded-xl shadow-sm">
<img src="https://framerusercontent.com/images/aLickQcDkn7JlTftxkq33tHE.jpg" alt="Strida portfolio sidebar" class="w-full h-full object-cover">
<div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex flex-col justify-end p-6">
<h3 class="text-white font-bold text-xl">Strida portfolio sidebar</h3>
<p class="text-white/80">UI/UX Design</p>
</div>
</div>
</a>
<a href="#" class="hover-scale">
<div class="relative overflow-hidden rounded-xl shadow-sm">
<img src="https://framerusercontent.com/images/ISAjHKBwJV6BJzD55lhE8XAFBM.jpg" alt="Bravo UI/UX App" class="w-full h-full object-cover">
<div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex flex-col justify-end p-6">
<h3 class="text-white font-bold text-xl">Bravo UI/UX App</h3>
<p class="text-white/80">Mobile Design</p>
</div>
</div>
</a>
<a href="#" class="hover-scale">
<div class="relative overflow-hidden rounded-xl shadow-sm">
<img src="https://framerusercontent.com/images/nT9mTBoP2h9YdschdGP72ovRHk.jpg" alt="Nitro Design System Web" class="w-full h-full object-cover">
<div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex flex-col justify-end p-6">
<h3 class="text-white font-bold text-xl">Nitro Design System Web</h3>
<p class="text-white/80">Design System</p>
</div>
</div>
</a>
<a href="#" class="hover-scale">
<div class="relative overflow-hidden rounded-xl shadow-sm">
<img src="https://framerusercontent.com/images/vzQsCEYy7zN2RmDQcgrizz0O0MI.jpg" alt="Fargo SaaS Web" class="w-full h-full object-cover">
<div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex flex-col justify-end p-6">
<h3 class="text-white font-bold text-xl">Fargo SaaS Web</h3>
<p class="text-white/80">Web Design</p>
</div>
</div>
</a>
</div>
</div>
</section>
<!-- Pricing Section -->
<section id="pricing" class="py-20 bg-gray-50">
<div class="container mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-3xl font-bold mb-2">Pricing</h2>
<p class="text-xl text-gray-600">Fixed Price, Zero Limits</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8 max-w-4xl mx-auto">
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="flex justify-between items-start mb-6">
<div>
<h3 class="font-bold text-2xl">Monthly</h3>
<p class="text-gray-600">Ongoing design support</p>
</div>
<div class="bg-yellow-100 text-yellow-800 px-3 py-1 rounded-full text-sm">
Booking Open — only 2 Spots Left
</div>
</div>
<div class="mb-8">
<span class="text-5xl font-bold">$7,500</span>
<span class="text-gray-600">/mo</span>
</div>
<a href="#" class="block w-full bg-black text-white text-center py-3 rounded-full hover:bg-gray-800 transition mb-8">
Book Free Discovery Call
</a>
<div class="space-y-4">
<h4 class="font-bold text-lg">What's included</h4>
<ul class="space-y-2">
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>U n l i m i t e d d e s i g n r e q u e s t s</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>F a s t t u r n a r o u n d</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>F i x e d m o n t h l y r a t e</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>A s y n c c o m m u n i c a t i o n</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>F l e x i b l e s c o p e</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>P a u s e a n y t i m e</span>
</li>
</ul>
</div>
</div>
<div class="bg-white p-8 rounded-xl shadow-sm hover:shadow-md transition">
<div class="mb-6">
<h3 class="font-bold text-2xl">Custom</h3>
<p class="text-gray-600">One-time projects</p>
</div>
<div class="mb-8">
<span class="text-5xl font-bold">Custom</span>
<span class="text-gray-600">quote</span>
</div>
<a href="#" class="block w-full bg-black text-white text-center py-3 rounded-full hover:bg-gray-800 transition mb-8">
Get a Quote
</a>
<div class="space-y-4">
<h4 class="font-bold text-lg">Why choose us</h4>
<ul class="space-y-2">
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>Senior-level quality</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>Systems thinking</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>Developer-friendly</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>Clear process</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>On-brand, every time</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-green-500 mr-2"></i>
<span>Reliable partner</span>
</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ Section -->
<section class="py-20">
<div class="container mx-auto px-6 max-w-4xl">
<div class="text-center mb-16">
<h2 class="text-3xl font-bold mb-2">FAQ</h2>
<p class="text-xl text-gray-600">Your Questions, Answered</p>
</div>
<div class="space-y-6 mb-12">
<div class="border-b border-gray-200 pb-6">
<h3 class="font-bold text-xl mb-2">What's the difference between a subscription and a custom project?</h3>
<p class="text-gray-600">
The subscription is ongoing and flexible — ideal for continuous design needs. Custom projects are one-time, fixed-scope engagements for larger goals like a rebrand or product launch.
</p>
</div>
<div class="border-b border-gray-200 pb-6">
<h3 class="font-bold text-xl mb-2">How fast is the turnaround?</h3>
<p class="text-gray-600">
Most requests are delivered within 1–2 business days. Larger tasks may take longer, but you'll always be kept in the loop.
</p>
</div>
<div class="border-b border-gray-200 pb-6">
<h3 class="font-bold text-xl mb-2">How many requests can I make?</h3>
<p class="text-gray-600">
As many as you like — with a subscription, you can queue unlimited requests, and they'll be handled one at a time in priority order.
</p>
</div>
<div class="border-b border-gray-200 pb-6">
<h3 class="font-bold text-xl mb-2">What types of design do you handle?</h3>
<p class="text-gray-600">
Websites, product UI, landing pages, brand assets, decks, social media visuals — anything digital that needs to look and feel sharp.
</p>
</div>
</div>
<div class="text-center">
<h3 class="font-bold text-xl mb-4">Have more questions? Book a free discovery call</h3>
<a href="#" class="inline-block bg-black text-white px-8 py-3 rounded-full hover:bg-gray-800 transition mb-4">
Book a Discovery Call
</a>
<p class="text-gray-600">
Or, email me at <a href="mailto:joris@hanzo.com" class="underline">joris@hanzo.com</a>
</p>
</div>
</div>
</section>
<!-- Contact Section -->
<section id="contact" class="py-20 bg-black text-white">
<div class="container mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-4xl font-bold mb-4">2 spots available</h2>
<h3 class="text-3xl font-light">Let's Connect</h3>
</div>
<div class="max-w-2xl mx-auto text-center">
<p class="text-xl text-gray-300 mb-8">
Feel free to contact me if having any questions. I'm available for new projects or just for chatting.
</p>
<a href="#" class="inline-block bg-white text-black px-8 py-3 rounded-full hover:bg-gray-200 transition mb-12">
Book a free intro call
</a>
<div class="flex justify-center space-x-6 mb-8">
<a href="#" class="text-gray-400 hover:text-white transition"><i class="fab fa-twitter text-2xl"></i></a>
<a href="#" class="text-gray-400 hover:text-white transition"><i class="fab fa-linkedin-in text-2xl"></i></a>
<a href="#" class="text-gray-400 hover:text-white transition"><i class="fab fa-instagram text-2xl"></i></a>
</div>
<p class="text-gray-500">© Hanzo Studio, 2025</p>
</div>
</div>
</section>
<script>
// Simple testimonial slider functionality
document.addEventListener('DOMContentLoaded', function() {
const slider = document.querySelector('.testimonial-slider');
const slides = document.querySelectorAll('.testimonial-slide');
const prevBtn = document.querySelector('.testimonial-slider-container button:first-of-type');
const nextBtn = document.querySelector('.testimonial-slider-container button:last-of-type');
let currentSlide = 0;
function goToSlide(n) {
slides.forEach((slide, i) => {
slide.style.transform = `translateX(${100 * (i - n)}%)`;
});
currentSlide = n;
}
function nextSlide() {
if (currentSlide === slides.length - 1) {
goToSlide(0);
} else {
goToSlide(currentSlide + 1);
}
}
function prevSlide() {
if (currentSlide === 0) {
goToSlide(slides.length - 1);
} else {
goToSlide(currentSlide - 1);
}
}
nextBtn.addEventListener('click', nextSlide);
prevBtn.addEventListener('click', prevSlide);
// Initialize
goToSlide(0);
// Auto-advance (optional)
setInterval(nextSlide, 5000);
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=ikhlaspv/ikhlas" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>