'use client' import { useRef, useState, useEffect } from 'react' import { motion, useScroll, useTransform } from 'framer-motion' import Image from 'next/image' import Link from 'next/link' const services = [ { title: 'Mimari Hizmetler', description: 'A.N.Tarchitecture, proaktif entegre tasarım yaklaşımıyla kapsamlı bir profesyonel mimari hizmet yelpazesi sunar:', list: [ 'Proje Geliştirme: Saha analizi, potansiyel çalışma, sosyal kabul edilebilirlik stratejileri ve planlama', 'Plan ve Şartnamelerin Tasarımı ve Üretimi.', 'Proje Modelleme Yönetimi: Entegre BIM (Yapı Bilgi Modellemesi) tasarımı', 'Düzenleyici Stratejiler: Yönetmelikler, saha çalışması, enerji ve güneş ışığı analizi', 'Kentsel Tasarım: Master planlama, peyzaj tasarımı ve inşaat mühendisliği işleri', '3D Görselleştirme: 3D perspektifler, modelleme ve animasyonlar', 'İnşaat Hizmeti ve Yönetimi: İnşaat yönetimi ve saha denetimi' ], button: 'PROJELERİ GÖRÜNTÜLE', image: 'https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2070&auto=format&fit=crop' }, { title: 'İç Mimari Hizmetleri', description: 'A.N.Tarchitecture, sürdürülebilirlik, zarafet ve işlevselliği şirketinizin değerleriyle uyumlu akıllı düzenlerle birleştirerek, imajını ve işe alım kapasitesini artıran iç mimari konusunda derin bir uzmanlık sunar:', list: [ 'Aktif Müşteri Dinleme: Alan programlama ve planlama, bütçe analizi', 'Konsept Geliştirme: Plan ve şartnamelerin üretimi, malzeme seçimi, entegre mobilya ve özel objelerin kavramsallaştırılması', 'Entegre Tabela: Plan ve şartnamelerin modellenmesi ve üretimi', '3D Görselleştirme: 3D perspektifler, modelleme ve animasyonlar' ], button: 'TÜM PROJELER', image: 'https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?q=80&w=2070&auto=format&fit=crop' }, { title: 'Planlama ve Uzmanlık Hizmetleri', description: 'A.N.Tarchitecture, bina planlama, programlama ve denetleme konularında, müşteri ihtiyaçlarını ve gereksinimlerini net bir şekilde tanımlamak için titiz ve sistematik yöntemler kullanarak çeşitli uzmanlıklar sunar.', list: [ 'Fonksiyonel ve Teknik Programların (FTP) Geliştirilmesi: Müdahale stratejileri, organizasyonun genel özellikleri, işlevsellik ve alanlar', 'Fizibilite Çalışması ve Ön Konseptler: Teknik ve düzenleyici koşulların ve kısıtlamaların analizi', 'Teknik Uzmanlık: Su yalıtım sorunlarının ve erken yaşlanmanın tespiti, yaşam döngüsü analizi' ], button: null, image: 'https://images.unsplash.com/photo-1518780664697-55e3ad937233?q=80&w=2070&auto=format&fit=crop' } ] const projectPhases = [ { num: '00', title: 'ÖN KAVRAMSAL ÇALIŞMALAR', desc: 'Bir binanın kapsamını belirlemek için ihtiyaçlarını ve işlevlerini anlamaya ve belgelemeye yardımcı olan hazırlık aşaması.' }, { num: '01', title: 'TASARIM AŞAMASI', desc: 'Bu aşama saha incelemesi, program incelemesi, ilk eskiz tasarımı ve ön bütçe analizini içerir.' }, { num: '02', title: 'TASARIM GELİŞTİRME', desc: 'Eskizler onaylandıktan sonra, gerekli ön planları, kesitleri ve görünüşleri oluşturarak projeyi daha detaylı geliştiriyoruz.' }, { num: '03', title: 'İNŞAAT BELGELERİ', desc: 'Bu inşaat için gerekli olan teknik planların gerçek geliştirilme aşamasıdır.' }, { num: '04', title: 'İHALE', desc: 'Genel yüklenici tekliflerinin analizinde ve inşaat sözleşmesinin imzalanmasında müşteriye yardımcı oluyor ve danışmanlık yapıyoruz.' }, { num: '05', title: 'SAHA DENETİMİ', desc: 'Projenin planlara sadık kalarak yürütülmesini sağlıyoruz. İnşaat sahasındaki öngörülemeyen sorunlara tasarımı uyarlamak için çözümler sunuyoruz.' } ] export default function AboutPage() { const targetRef = useRef(null) const { scrollY } = useScroll() const [isAtBottom, setIsAtBottom] = useState(false) useEffect(() => { const handleScroll = () => { const windowHeight = window.innerHeight const documentHeight = document.documentElement.scrollHeight const scrollPosition = window.scrollY + windowHeight setIsAtBottom(scrollPosition > documentHeight - 150) } window.addEventListener('scroll', handleScroll) return () => window.removeEventListener('scroll', handleScroll) }, []) const cargoFontSize = useTransform(scrollY, [0, 300], ["10vw", "4vw"]) const archFontSize = useTransform(scrollY, [0, 300], ["8vw", "3vw"]) const bottomPadding = useTransform(scrollY, [0, 300], ["2.5rem", "1rem"]) const { scrollYProgress } = useScroll({ target: targetRef, offset: ["start start", "end end"] }) return (
{/* SECTION 1: Intro */}

Mimariyi, teknik disiplin ile yaratıcı vizyonun kusursuz dengesi olarak tanımlıyorum. Tasarım sürecimde hem iç hem de dış mekân projelerinde bütüncül bir yaklaşımı benimsiyor; projelerimi sadece birer yapı olarak değil, çevresiyle nefes alan yaşam alanları olarak tasarlıyorum. Projelerimin teknik omurgasını AutoCAD üzerinde detaylı plan ve kesit çalışmalarıyla oluştururken, 3D modelleme ve görselleştirme süreçlerinde sunduğum gerçekçi sunumlarla tasarıma derinlik kazandırıyorum. Konsept tasarımından uygulama detaylarına kadar her aşamada, mekânın işlevselliğini estetik bir değerle harmanlamayı amaçlıyorum.

2006 yılında Toronto'da CGBWstudio adıyla Charles-Bernard Gagnon tarafından kurulan ve 2008'de Quebec City'ye taşınan firma, felsefesi ve sürecin her aşamasında yüksek kaliteli profesyonel hizmet sunma taahhüdü sayesinde bölge pazarında öne çıkmıştır. Bu yaklaşım, firmanın yenilikçi projelerden oluşan bir portföy oluşturmasını sağlamıştır. 2013 yılında ekip, daha anlamlı bir isim olan A.N.Tarchitecture adını seçmiştir.

Ayça Nur Turhan
AYÇA NUR TURHAN KURUCU
MİMAR, OAQ
{/* SECTION 2: Services – Sequential Scroll Animation */}
{services.map((service, index) => ( ))}
{/* Mobile Vertical Stack */}
{services.map((service, index) => ( ))}
{/* SECTION 3: Project Phases */}

Proje Aşamaları

PROJENİZİ BAŞLATIN
{projectPhases.map((phase, idx) => (
{phase.num}
{phase.title}
{phase.desc}
))}
{/* BOTTOM BRANDING */} A.N.T ARCHITECTURE
) } function ServiceCard({ service, index, scrollYProgress }: { service: any, index: number, scrollYProgress: any }) { // Cards start visible but at different Y positions (staggered cascade) // Card 0: y=0 (top), Card 1: y=200px lower, Card 2: y=400px lower // As user scrolls, each card slides UP to y=0 to align with Card 0 const initialOffsets = [0, 200, 400] // Sequential timing: Card 1 arrives first, Card 2 arrives after const ranges: [number, number][] = [ [0, 0.01], // Card 0: always in place [0, 0.50], // Card 1: slides up during first half [0.15, 0.85], // Card 2: starts after Card 1 is moving, arrives by 85% ] const y = useTransform( scrollYProgress, ranges[index], [initialOffsets[index], 0] ) return ( {/* Content Area */}

{service.title}

{service.description}

    {service.list.map((item: string, i: number) => (
  • {item}
  • ))}
{service.button && ( {service.button} )}
{/* Fixed Image at Bottom */}
{service.title}
) } function ServiceCardMobile({ service }: { service: any }) { return (

{service.title}

{service.description}

    {service.list.map((item: string, i: number) => (
  • {item}
  • ))}
{service.button && ( {service.button} )}
{service.title}
) }