Photographer & Visual Artist
Based in San Francisco, I specialize in portrait, landscape, and documentary photography. Every frame tells a story.
Portfolio
Street Photography
Landscape
Portrait
Fashion
Documentary
Seascape
About
With over 12 years of experience, I've dedicated my career to finding beauty in the everyday. Growing up in the Pacific Northwest, I developed a deep appreciation for natural light and the subtle narratives hidden in seemingly ordinary moments.
My work has been featured in National Geographic, The New York Times, and various galleries across North America and Europe. I believe photography is less about capturing images and more about preserving emotions, connections, and the fleeting essence of our world.
500+
Projects Completed
12+
Years Experience
45+
Awards Won
Services
Professional headshots, family portraits, and creative individual sessions that capture your unique personality.
Starting at $350
Brand photography, product shots, and corporate imagery that tells your brand's story with impact.
Starting at $800
Weddings, corporate events, and special occasions documented with an artistic, documentary approach.
Starting at $1,500
Testimonials
"Alex has an incredible eye for detail. Our wedding photos exceeded all expectations. Every image tells a story."
Sarah Mitchell
Wedding Client
"Professional, creative, and incredibly easy to work with. Alex transformed our brand image entirely."
Marcus Rivera
CEO, Lumina Tech
"The family portraits Alex took are treasures we'll cherish forever. His patience with kids is remarkable."
Jennifer Park
Portrait Client
Contact
Whether you have a project in mind or just want to chat about photography, I'd love to hear from you.
<!-- Navigation -->
<nav class="fixed top-0 left-0 right-0 bg-white/90 backdrop-blur-md z-50 border-b border-slate-100">
<div class="max-w-6xl mx-auto px-6 py-4 flex justify-between items-center">
<a href="#" class="text-xl font-medium text-slate-900 tracking-tight">Alex Chen</a>
<div class="hidden md:flex items-center gap-8">
<a href="#work" class="text-sm text-slate-600 hover:text-indigo-600 transition-colors">Work</a>
<a href="#about" class="text-sm text-slate-600 hover:text-indigo-600 transition-colors">About</a>
<a href="#services" class="text-sm text-slate-600 hover:text-indigo-600 transition-colors">Services</a>
<a href="#contact" class="text-sm text-indigo-600 font-medium hover:text-indigo-700 transition-colors">Contact</a>
</div>
<button class="md:hidden text-slate-600">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 6h16M4 12h16M4 18h16"/>
</svg>
</button>
</div>
</nav>
<!-- Hero Section -->
<section class="min-h-screen flex items-center pt-20 bg-gradient-to-b from-slate-50 to-white">
<div class="max-w-6xl mx-auto px-6 py-20 md:py-32">
<div class="grid md:grid-cols-2 gap-12 items-center">
<div>
<p class="text-sm font-medium text-indigo-600 tracking-widest uppercase mb-4">Photographer & Visual Artist</p>
<h1 class="text-4xl md:text-6xl font-semibold text-slate-900 tracking-tight leading-tight mb-6">
Capturing moments<br/>
<span class="text-slate-400">that speak volumes</span>
</h1>
<p class="text-lg text-slate-600 leading-relaxed mb-8 max-w-md">
Based in San Francisco, I specialize in portrait, landscape, and documentary photography. Every frame tells a story.
</p>
<div class="flex gap-4">
<a href="#work" class="px-6 py-3 bg-indigo-600 text-white text-sm font-medium rounded-full hover:bg-indigo-700 transition-colors">
View Portfolio
</a>
<a href="#contact" class="px-6 py-3 border border-slate-300 text-slate-700 text-sm font-medium rounded-full hover:border-slate-400 hover:bg-white transition-colors">
Get in Touch
</a>
</div>
</div>
<div class="relative">
<div class="aspect-[4/5] bg-gradient-to-br from-indigo-100 to-slate-200 rounded-2xl overflow-hidden shadow-2xl">
<div class="w-full h-full flex items-center justify-center text-slate-400">
<svg class="w-24 h-24 opacity-50" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1" d="M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"/>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1" d="M15 13a3 3 0 11-6 0 3 3 0 016 0z"/>
</svg>
</div>
</div>
<div class="absolute -bottom-6 -left-6 w-32 h-32 bg-indigo-600 rounded-full -z-10 opacity-20"></div>
</div>
</div>
</div>
</section>
<!-- Portfolio/Work Section -->
<section id="work" class="py-24 bg-white">
<div class="max-w-6xl mx-auto px-6">
<div class="text-center mb-16">
<p class="text-sm font-medium text-indigo-600 tracking-widest uppercase mb-3">Portfolio</p>
<h2 class="text-3xl md:text-4xl font-semibold text-slate-900 tracking-tight">Selected Works</h2>
</div>
<!-- Gallery Grid -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Gallery Item 1 -->
<div class="group relative aspect-[3/4] bg-slate-100 rounded-xl overflow-hidden cursor-pointer">
<div class="absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-6">
<div>
<h3 class="text-white font-medium">Urban Solitude</h3>
<p class="text-slate-300 text-sm">Street Photography</p>
</div>
</div>
<div class="w-full h-full flex items-center justify-center bg-gradient-to-br from-slate-200 to-slate-300">
<svg class="w-12 h-12 text-slate-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"/>
</svg>
</div>
</div>
<!-- Gallery Item 2 -->
<div class="group relative aspect-[3/4] bg-slate-100 rounded-xl overflow-hidden cursor-pointer">
<div class="absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-6">
<div>
<h3 class="text-white font-medium">Morning Mist</h3>
<p class="text-slate-300 text-sm">Landscape</p>
</div>
</div>
<div class="w-full h-full flex items-center justify-center bg-gradient-to-br from-indigo-100 to-indigo-200">
<svg class="w-12 h-12 text-indigo-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"/>
</svg>
</div>
</div>
<!-- Gallery Item 3 -->
<div class="group relative aspect-[3/4] bg-slate-100 rounded-xl overflow-hidden cursor-pointer">
<div class="absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-6">
<div>
<h3 class="text-white font-medium">The Artisan</h3>
<p class="text-slate-300 text-sm">Portrait</p>
</div>
</div>
<div class="w-full h-full flex items-center justify-center bg-gradient-to-br from-slate-300 to-slate-400">
<svg class="w-12 h-12 text-slate-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"/>
</svg>
</div>
</div>
<!-- Gallery Item 4 -->
<div class="group relative aspect-[3/4] bg-slate-100 rounded-xl overflow-hidden cursor-pointer">
<div class="absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-6">
<div>
<h3 class="text-white font-medium">Golden Hour</h3>
<p class="text-slate-300 text-sm">Fashion</p>
</div>
</div>
<div class="w-full h-full flex items-center justify-center bg-gradient-to-br from-amber-100 to-amber-200">
<svg class="w-12 h-12 text-amber-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"/>
</svg>
</div>
</div>
<!-- Gallery Item 5 -->
<div class="group relative aspect-[3/4] bg-slate-100 rounded-xl overflow-hidden cursor-pointer">
<div class="absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-6">
<div>
<h3 class="text-white font-medium">Quiet Moments</h3>
<p class="text-slate-300 text-sm">Documentary</p>
</div>
</div>
<div class="w-full h-full flex items-center justify-center bg-gradient-to-br from-teal-100 to-teal-200">
<svg class="w-12 h-12 text-teal-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"/>
</svg>
</div>
</div>
<!-- Gallery Item 6 -->
<div class="group relative aspect-[3/4] bg-slate-100 rounded-xl overflow-hidden cursor-pointer">
<div class="absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-6">
<div>
<h3 class="text-white font-medium">Pacific Dreams</h3>
<p class="text-slate-300 text-sm">Seascape</p>
</div>
</div>
<div class="w-full h-full flex items-center justify-center bg-gradient-to-br from-blue-100 to-blue-200">
<svg class="w-12 h-12 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"/>
</svg>
</div>
</div>
</div>
</div>
</section>
<!-- About Section -->
<section id="about" class="py-24 bg-slate-50">
<div class="max-w-6xl mx-auto px-6">
<div class="grid md:grid-cols-2 gap-16 items-center">
<div class="order-2 md:order-1">
<p class="text-sm font-medium text-indigo-600 tracking-widest uppercase mb-3">About</p>
<h2 class="text-3xl md:text-4xl font-semibold text-slate-900 tracking-tight mb-6">The story behind the lens</h2>
<p class="text-slate-600 leading-relaxed mb-4">
With over 12 years of experience, I've dedicated my career to finding beauty in the everyday. Growing up in the Pacific Northwest, I developed a deep appreciation for natural light and the subtle narratives hidden in seemingly ordinary moments.
</p>
<p class="text-slate-600 leading-relaxed mb-6">
My work has been featured in National Geographic, The New York Times, and various galleries across North America and Europe. I believe photography is less about capturing images and more about preserving emotions, connections, and the fleeting essence of our world.
</p>
<div class="flex gap-8">
<div>
<p class="text-3xl font-semibold text-indigo-600">500+</p>
<p class="text-sm text-slate-500">Projects Completed</p>
</div>
<div>
<p class="text-3xl font-semibold text-indigo-600">12+</p>
<p class="text-sm text-slate-500">Years Experience</p>
</div>
<div>
<p class="text-3xl font-semibold text-indigo-600">45+</p>
<p class="text-sm text-slate-500">Awards Won</p>
</div>
</div>
</div>
<div class="order-1 md:order-2">
<div class="aspect-square bg-gradient-to-br from-indigo-50 to-slate-100 rounded-2xl overflow-hidden">
<div class="w-full h-full flex items-center justify-center text-slate-400">
<svg class="w-32 h-32 opacity-50" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/>
</svg>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Services Section -->
<section id="services" class="py-24 bg-white">
<div class="max-w-6xl mx-auto px-6">
<div class="text-center mb-16">
<p class="text-sm font-medium text-indigo-600 tracking-widest uppercase mb-3">Services</p>
<h2 class="text-3xl md:text-4xl font-semibold text-slate-900 tracking-tight">What I Offer</h2>
</div>
<div class="grid md:grid-cols-3 gap-8">
<!-- Service 1 -->
<div class="p-8 bg-slate-50 rounded-2xl hover:shadow-lg transition-shadow duration-300">
<div class="w-12 h-12 bg-indigo-100 rounded-xl flex items-center justify-center mb-6">
<svg class="w-6 h-6 text-indigo-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/>
</svg>
</div>
<h3 class="text-xl font-semibold text-slate-900 mb-3">Portrait Sessions</h3>
<p class="text-slate-600 leading-relaxed mb-4">
Professional headshots, family portraits, and creative individual sessions that capture your unique personality.
</p>
<p class="text-indigo-600 font-medium">Starting at $350</p>
</div>
<!-- Service 2 -->
<div class="p-8 bg-slate-50 rounded-2xl hover:shadow-lg transition-shadow duration-300">
<div class="w-12 h-12 bg-indigo-100 rounded-xl flex items-center justify-center mb-6">
<svg class="w-6 h-6 text-indigo-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"/>
</svg>
</div>
<h3 class="text-xl font-semibold text-slate-900 mb-3">Commercial Work</h3>
<p class="text-slate-600 leading-relaxed mb-4">
Brand photography, product shots, and corporate imagery that tells your brand's story with impact.
</p>
<p class="text-indigo-600 font-medium">Starting at $800</p>
</div>
<!-- Service 3 -->
<div class="p-8 bg-slate-50 rounded-2xl hover:shadow-lg transition-shadow duration-300">
<div class="w-12 h-12 bg-indigo-100 rounded-xl flex items-center justify-center mb-6">
<svg class="w-6 h-6 text-indigo-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"/>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M15 13a3 3 0 11-6 0 3 3 0 016 0z"/>
</svg>
</div>
<h3 class="text-xl font-semibold text-slate-900 mb-3">Event Coverage</h3>
<p class="text-slate-600 leading-relaxed mb-4">
Weddings, corporate events, and special occasions documented with an artistic, documentary approach.
</p>
<p class="text-indigo-600 font-medium">Starting at $1,500</p>
</div>
</div>
</div>
</section>
<!-- Testimonials Section -->
<section class="py-24 bg-slate-900">
<div class="max-w-6xl mx-auto px-6">
<div class="text-center mb-16">
<p class="text-sm font-medium text-indigo-400 tracking-widest uppercase mb-3">Testimonials</p>
<h2 class="text-3xl md:text-4xl font-semibold text-white tracking-tight">What clients say</h2>
</div>
<div class="grid md:grid-cols-3 gap-8">
<!-- Testimonial 1 -->
<div class="bg-slate-800 p-8 rounded-2xl">
<div class="flex gap-1 mb-4">
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
</div>
<p class="text-slate-300 leading-relaxed mb-6">
"Alex has an incredible eye for detail. Our wedding photos exceeded all expectations. Every image tells a story."
</p>
<div class="flex items-center gap-3">
<div class="w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-medium">S</div>
<div>
<p class="text-white font-medium">Sarah Mitchell</p>
<p class="text-slate-500 text-sm">Wedding Client</p>
</div>
</div>
</div>
<!-- Testimonial 2 -->
<div class="bg-slate-800 p-8 rounded-2xl">
<div class="flex gap-1 mb-4">
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
</div>
<p class="text-slate-300 leading-relaxed mb-6">
"Professional, creative, and incredibly easy to work with. Alex transformed our brand image entirely."
</p>
<div class="flex items-center gap-3">
<div class="w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-medium">M</div>
<div>
<p class="text-white font-medium">Marcus Rivera</p>
<p class="text-slate-500 text-sm">CEO, Lumina Tech</p>
</div>
</div>
</div>
<!-- Testimonial 3 -->
<div class="bg-slate-800 p-8 rounded-2xl">
<div class="flex gap-1 mb-4">
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="w-5 h-5 text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
</div>
<p class="text-slate-300 leading-relaxed mb-6">
"The family portraits Alex took are treasures we'll cherish forever. His patience with kids is remarkable."
</p>
<div class="flex items-center gap-3">
<div class="w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-medium">J</div>
<div>
<p class="text-white font-medium">Jennifer Park</p>
<p class="text-slate-500 text-sm">Portrait Client</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Contact Section -->
<section id="contact" class="py-24 bg-white">
<div class="max-w-4xl mx-auto px-6 text-center">
<p class="text-sm font-medium text-indigo-600 tracking-widest uppercase mb-3">Contact</p>
<h2 class="text-3xl md:text-4xl font-semibold text-slate-900 tracking-tight mb-4">Let's create something beautiful</h2>
<p class="text-lg text-slate-600 leading-relaxed mb-12 max-w-2xl mx-auto">
Whether you have a project in mind or just want to chat about photography, I'd love to hear from you.
</p>
<div class="bg-slate-50 rounded-2xl p-8 md:p-12">
<form class="space-y-6">
<div class="grid md:grid-cols-2 gap-6">
<div class="text-left">
<label for="name" class="block text-sm font-medium text-slate-700 mb-2">Name</label>
<input type="text" id="name" placeholder="Your name" class="w-full px-4 py-3 bg-white border border-slate-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent transition-all">
</div>
<div class="text-left">
<label for="email" class="block text-sm font-medium text-slate-700 mb-2">Email</label>
<input type="email" id="email" placeholder="[email protected]" class="w-full px-4 py-3 bg-white border border-slate-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent transition-all">
</div>
</div>
<div class="text-left">
<label for="service" class="block text-sm font-medium text-slate-700 mb-2">Service Interested In</label>
<select id="service" class="w-full px-4 py-3 bg-white border border-slate-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent transition-all text-slate-600">
<option>Select a service</option>
<option>Portrait Session</option>
<option>Commercial Work</option>
<option>Event Coverage</option>
<option>Other</option>
</select>
</div>
<div class="text-left">
<label for="message" class="block text-sm font-medium text-slate-700 mb-2">Message</label>
<textarea id="message" rows="4" placeholder="Tell me about your project..." class="w-full px-4 py-3 bg-white border border-slate-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent transition-all resize-none"></textarea>
</div>
<button type="submit" class="w-full md:w-auto px-8 py-4 bg-indigo-600 text-white font-medium rounded-full hover:bg-indigo-700 transition-colors">
Send Message
</button>
</form>
</div>
<div class="mt-12 flex flex-wrap justify-center gap-8 text-slate-600">
<a href="mailto:[email protected]" class="flex items-center gap-2 hover:text-indigo-600 transition-colors">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
</svg>
[email protected]
</a>
<a href="#" class="flex items-center gap-2 hover:text-indigo-600 transition-colors">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/>
</svg>
@alexchenphoto
</a>
</div>
</div>
</section>
<!-- Footer -->
<footer class="bg-slate-900 border-t border-slate-800">
<div class="max-w-6xl mx-auto px-6 py-12">
<div class="flex flex-col md:flex-row justify-between items-center gap-6">
<div class="text-center md:text-left">
<p class="text-xl font-medium text-white tracking-tight mb-1">Alex Chen</p>
<p class="text-slate-500 text-sm">Photographer & Visual Artist</p>
</div>
<div class="flex gap-6">
<a href="#" class="text-slate-400 hover:text-white transition-colors">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/>
</svg>
</a>
<a href="#" class="text-slate-400 hover:text-white transition-colors">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
<path d="M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84"/>
</svg>
</a>
<a href="#" class="text-slate-400 hover:text-white transition-colors">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
<path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/>
</svg>
</a>
<a href="#" class="text-slate-400 hover:text-white transition-colors">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/>
</svg>
</a>
</div>
</div>
<div class="mt-8 pt-8 border-t border-slate-800 text-center">
<p class="text-slate-500 text-sm">© 2024 Alex Chen Photography. All rights reserved. San Francisco, CA.</p>
</div>
</div>
</footer>