Files
kitebeachakyaka/app/[lang]/hakkimizda/page.tsx
T
2026-07-11 16:15:26 +03:00

209 lines
9.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import Image from "next/image";
import { Leaf, ChefHat, Award } from "lucide-react";
import ScrollReveal from "@/components/ScrollReveal";
import { buildMeta } from "@/lib/metadata";
import type { Metadata } from "next";
export const revalidate = 3600;
export async function generateMetadata({ params }: { params: Promise<{ lang: string }> }): Promise<Metadata> {
const { lang } = await params;
return buildMeta(lang, "/hakkimizda", {
title: "Hakkımızda | Kite Beach Akyaka",
description: "10+ yıllık deneyim, 500+ mutlu misafir. Azmak nehri kıyısında doğa, kitesurf tutku ve yerel lezzetlerin buluşma noktası.",
}, {
title: "About Us | Kite Beach Akyaka",
description: "10+ years of experience, 500+ happy guests. Where nature, kitesurf passion and local flavors meet on the banks of Azmak river.",
});
}
const valuesTr = [
{
icon: Leaf,
title: "Doğaya Saygı",
desc: "Tesisimizdeki tüm süreçlerde sıfır atık ve sürdürülebilirlik ilkelerini benimsiyoruz. Geleceğe duyarlı bir konaklama deneyimi sunuyoruz.",
},
{
icon: ChefHat,
title: "Lokal Mutfak",
desc: "Malzemelerimizin büyük bir bölümünü yerel üreticilerden ve Ege köylerinden temin ediyoruz. Taze, mevsimsel ve sürdürülebilir.",
},
{
icon: Award,
title: "Premium Deneyim",
desc: "IKO sertifikalı kitesurf okulumuzdandan odalarımıza kadar her noktada en yüksek kalite standartlarını sunuyoruz.",
},
];
const valuesEn = [
{
icon: Leaf,
title: "Respect for Nature",
desc: "We adopt zero waste and sustainability principles in all processes of our facility. We offer an environmentally conscious stay experience.",
},
{
icon: ChefHat,
title: "Local Kitchen",
desc: "We source a large portion of our ingredients from local producers and Aegean villages. Fresh, seasonal and sustainable.",
},
{
icon: Award,
title: "Premium Experience",
desc: "From our IKO certified kitesurf school to our rooms, we offer the highest quality standards at every point.",
},
];
const statsTr = [
{ value: "10+", label: "Yıllık Deneyim" },
{ value: "500+", label: "Mutlu Misafir" },
{ value: "3", label: "IKO Sertifikalı Eğitmen" },
{ value: "4", label: "Benzersiz Aktivite" },
];
const statsEn = [
{ value: "10+", label: "Years Experience" },
{ value: "500+", label: "Happy Guests" },
{ value: "3", label: "IKO Certified Instructor" },
{ value: "4", label: "Unique Activity" },
];
export default async function HakkimizdaPage({ params }: { params: Promise<{ lang: string }> }) {
const { lang } = await params;
const isEn = lang === "en";
const displayValues = isEn ? valuesEn : valuesTr;
const displayStats = isEn ? statsEn : statsTr;
return (
<div className="min-h-screen bg-background">
{/* Page Header */}
<section className="relative h-[55vh] w-full flex items-end overflow-hidden">
<div className="absolute inset-0">
<Image
src="https://images.unsplash.com/photo-1544551763-46a013bb70d5?q=80&w=2940&auto=format&fit=crop"
alt={isEn ? "About Us" : "Hakkımızda"}
fill
sizes="100vw"
className="object-cover"
/>
<div className="absolute inset-0 bg-gradient-to-t from-dark/85 via-dark/30 to-black/20" />
</div>
<div className="relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-14 w-full">
<span className="block text-accent text-xs tracking-[0.3em] uppercase font-semibold mb-3 animate-fade-up">
{isEn ? "Who We Are" : "Biz Kimiz"}
</span>
<h1 className="font-serif text-5xl md:text-7xl text-white font-bold animate-fade-up delay-100">
{isEn ? "Our Story" : "Hikayemiz"}
</h1>
<p className="text-white/60 text-lg mt-3 font-light animate-fade-up delay-200">
{isEn ? "Where the wind, sea and river meet." : "Rüzgarın, denizin ve nehrin kesiştiği yerde."}
</p>
</div>
</section>
{/* Story */}
<section className="py-24 bg-white">
<div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="grid grid-cols-1 lg:grid-cols-2 gap-16 items-center">
<ScrollReveal>
<span className="inline-block text-accent text-xs tracking-[0.25em] uppercase font-semibold mb-5">
{isEn ? "In the Heart of Akyaka" : "Akyaka'nın Kalbinde"}
</span>
<h2 className="font-serif text-4xl font-bold text-dark mb-6 leading-tight">
{isEn ? <>A Journey<br />of Passion</> : <>Bir Tutku<br />Yolculuğu</>}
</h2>
<div className="space-y-4 text-gray-500 leading-relaxed text-[15px]">
<p>
{isEn ? (
"Kite Beach Akyaka was born right on the banks of the Azmak River flowing into the crystal waters of the Gulf of Gokova. Our goal was to offer our guests much more than a typical stay; to create a unique living space that integrates the passion for kitesurfing with nature, comfort, and good food."
) : (
"Kite Beach Akyaka, Gökova Körfezi'nin kristal sularına dökülen Azmak Nehri'nin hemen kıyısında doğdu. Amacımız, misafirlerimize sıradan bir konaklamadan çok daha fazlasını sunmak; rüzgar sörfü tutkusunu doğayla, konforla ve iyi yemekle bütünleştiren eşsiz bir yaşam alanı yaratmaktı."
)}
</p>
<p>
{isEn ? (
"With our nature-friendly architecture, our kitchen supporting local producers, and our training center in IKO standards, we aim to be the face of sustainable tourism in Akyaka."
) : (
"Doğaya saygılı mimarimiz, lokal üreticileri destekleyen mutfağımız ve IKO standartlarındaki eğitim merkezimizle, Akyaka'nın sürdürülebilir turizm yüzü olmayı hedefliyoruz."
)}
</p>
</div>
</ScrollReveal>
<ScrollReveal delay={150}>
<div className="relative h-[460px] rounded-3xl overflow-hidden">
<Image
src="https://images.unsplash.com/photo-1526367790999-0150786686a2?q=80&w=2940&auto=format&fit=crop"
alt="Kitesurf"
fill
sizes="(max-width: 768px) 100vw, 50vw"
className="object-cover"
/>
</div>
</ScrollReveal>
</div>
</div>
</section>
{/* Stats */}
<section className="py-20 bg-primary">
<div className="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8">
<ScrollReveal stagger className="grid grid-cols-2 md:grid-cols-4 gap-0 divide-x divide-white/10">
{displayStats.map((s, i) => (
<div key={i} className="text-center py-8 px-6">
<span className="block font-serif text-4xl font-bold text-white mb-2">{s.value}</span>
<span className="block text-white/50 text-[12px] uppercase tracking-wider">{s.label}</span>
</div>
))}
</ScrollReveal>
</div>
</section>
{/* Values */}
<section className="py-24 bg-background">
<div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
<ScrollReveal className="text-center mb-14">
<span className="inline-block text-accent text-xs tracking-[0.25em] uppercase font-semibold mb-4">
{isEn ? "What We Believe" : "Ne İnanıyoruz"}
</span>
<h2 className="font-serif text-4xl font-bold text-dark">{isEn ? "Our Values" : "Değerlerimiz"}</h2>
</ScrollReveal>
<ScrollReveal stagger className="grid grid-cols-1 md:grid-cols-3 gap-6">
{displayValues.map((v, i) => {
const Icon = v.icon;
return (
<div key={i} className="bg-white rounded-2xl p-8 border border-sand card-lift">
<div className="w-12 h-12 bg-primary/8 rounded-xl flex items-center justify-center mb-6">
<Icon size={22} className="text-primary" />
</div>
<h3 className="font-serif text-xl font-bold text-dark mb-3">{v.title}</h3>
<p className="text-gray-500 text-[14px] leading-relaxed">{v.desc}</p>
</div>
);
})}
</ScrollReveal>
</div>
</section>
{/* Vision */}
<section className="py-24 bg-dark text-white">
<div className="max-w-3xl mx-auto px-4 text-center">
<ScrollReveal>
<span className="inline-block text-accent text-xs tracking-[0.25em] uppercase font-semibold mb-5">
{isEn ? "Our Vision" : "Vizyonumuz"}
</span>
<blockquote className="font-serif text-3xl md:text-4xl font-bold leading-tight mb-8">
{isEn
? "\"To be the face of sustainable tourism in Akyaka and to offer each of our guests a unique escape.\""
: "\"Akyaka'nın sürdürülebilir turizm yüzü olmak ve her misafirimize benzersiz bir kaçış sunmak.\""}
</blockquote>
<div className="section-line mx-auto" />
</ScrollReveal>
</div>
</section>
</div>
);
}