/* --- GENEL AYARLAR VE SAYFA GEÇİŞ ANİMASYONU --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; background-color: #0a0a0b; overflow-x: hidden; color: #fff; }
.sayfa-gecis-animasyonu { animation: sayfaAcilisi 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
@keyframes sayfaAcilisi { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } }
.alt-sayfa-padding { padding-top: 150px !important; }

/* --- ÜST MENÜ --- */
.ust-menu { display: flex; justify-content: space-between; align-items: center; padding: 25px 8%; background: rgba(10, 10, 11, 0.95); position: fixed; top: 0; width: 100%; z-index: 1000; box-shadow: 0 2px 20px rgba(0,0,0,0.8); backdrop-filter: blur(10px); }
.logo { color: #fff; font-family: 'Playfair Display', serif; font-size: 24px; letter-spacing: 2px; transition: transform 0.3s ease; }
.logo:hover { transform: scale(1.02); }
.logo span { color: #c5a059; font-size: 14px; display: block; letter-spacing: 5px; font-family: 'Montserrat', sans-serif; }
.menu-linkleri a { color: #fff; text-decoration: none; margin-left: 35px; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; transition: 0.4s; font-weight: 500; }
.menu-linkleri a:hover { color: #c5a059; }
.iletisim-buton { border: 1px solid #c5a059; padding: 10px 20px; border-radius: 3px; }

/* --- HERO ALANI (INDEX SAYFASI İÇİN) --- */
.hero { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; overflow: hidden; z-index: 1; }
.hero::before { content: ''; position: absolute; top: -10%; left: -10%; width: 120%; height: 120%; background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1550581190-9c1c48d21d6c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80'); background-size: cover; background-position: center; z-index: -1; animation: dinamikKamera 15s ease-in-out infinite alternate; }
@keyframes dinamikKamera { 0% { transform: scale(1) translate(0, 0); } 50% { transform: scale(1.1) translate(-2%, 2%); } 100% { transform: scale(1.15) translate(2%, -2%); } }
.hero-icerik h1 { font-family: 'Playfair Display', serif; font-size: 70px; margin-bottom: 20px; text-shadow: 0 5px 15px rgba(0,0,0,0.8); }
.hero-icerik p { max-width: 700px; margin: 0 auto 40px; font-size: 19px; color: #e0e0e0; line-height: 1.8; }
.buton-grubu { display: flex; justify-content: center; align-items: center; gap: 15px; flex-wrap: wrap; }
.ana-buton { background-color: #c5a059; border: none; padding: 18px 40px; color: #fff; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; cursor: pointer; text-decoration: none; display: inline-block; animation: nefesAlanButon 2s infinite alternate; }
@keyframes nefesAlanButon { 0% { box-shadow: 0 0 10px rgba(197, 160, 89, 0.3); transform: scale(1); } 100% { box-shadow: 0 0 25px rgba(197, 160, 89, 0.8); transform: scale(1.05); } }
.ana-buton:hover { background-color: #fff; color: #000; animation-play-state: paused; transform: translateY(-5px) scale(1.05); }
.ikincil-buton { background: transparent; border: 1px solid rgba(255,255,255,0.5); padding: 18px 30px; color: #fff; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: all 0.4s ease; text-decoration: none; display: inline-block; }
.ikincil-buton i { margin-right: 8px; font-size: 18px; }
.wp-buton:hover { background-color: #25D366; border-color: #25D366; color: #fff; }

/* --- 1. BÖLÜM: DÖNÜŞÜM HİKAYELERİ --- */
.galeri-alani { padding: 120px 8% 40px 8%; background: linear-gradient(-45deg, #0a0a0b, #121218, #1a1612, #0a0a0b); background-size: 400% 400%; }
.bolum-basligi { text-align: center; margin-bottom: 50px; }
.bolum-basligi h2 { font-family: 'Playfair Display', serif; font-size: 45px; color: #fff; margin-bottom: 15px; }
.cizgi { width: 80px; height: 3px; background-color: #c5a059; margin: 0 auto 20px auto; }
.bolum-basligi p { color: #bbb; font-size: 17px; }
.galeri-grid { display: flex; flex-direction: column; gap: 60px; }
.proje-karti { display: flex; justify-content: space-between; gap: 30px; background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(15px); border: 1px solid rgba(197, 160, 89, 0.1); padding: 25px; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.6); transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proje-karti:hover { transform: translateY(-12px); border: 1px solid rgba(197, 160, 89, 0.4); box-shadow: 0 30px 60px rgba(197, 160, 89, 0.1); }
.gorsel-kutusu { width: 50%; position: relative; overflow: hidden; border-radius: 4px; }
.gorsel-kutusu::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); pointer-events: none; }
.gorsel-kutusu img { width: 100%; height: 450px; object-fit: cover; transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.gorsel-kutusu:hover img { transform: scale(1.1); }
.etiket { position: absolute; bottom: 25px; left: 25px; padding: 10px 25px; font-size: 12px; font-weight: bold; letter-spacing: 3px; color: #fff; border-radius: 2px; z-index: 10; }
.eski { background-color: rgba(10, 10, 15, 0.9); border: 1px solid rgba(255,255,255,0.1); }
.yeni { background-color: rgba(197, 160, 89, 0.95); box-shadow: 0 5px 20px rgba(197,160,89,0.5); }

/* --- 2. BÖLÜM: VİDEO BÖLÜMÜ --- */
.video-alani { padding: 60px 8%; background: #0d0d12; }
.video-grid { display: flex; justify-content: space-between; gap: 30px; }
.video-kutusu { width: 49%; height: 400px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(197, 160, 89, 0.1); box-shadow: 0 15px 40px rgba(0,0,0,0.6); transition: all 0.4s ease; }
.video-kutusu:hover { border-color: rgba(197, 160, 89, 0.5); transform: translateY(-5px); }
.video-kutusu video { width: 100%; height: 100%; object-fit: cover; }

/* --- 3. BÖLÜM: SIFIRDAN ÜRETİM (YAZISIZ SAF GALERİ) --- */
.ozel-uretim-alani { padding: 60px 8% 120px 8%; background: linear-gradient(45deg, #0a0a0b, #161622, #0d0d12, #0a0a0b); }
.saf-galeri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.saf-gorsel { width: 100%; height: 350px; border-radius: 6px; overflow: hidden; position: relative; cursor: pointer; border: 1px solid rgba(197, 160, 89, 0.1); box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.saf-gorsel::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(197, 160, 89, 0.15); opacity: 0; transition: opacity 0.4s ease; pointer-events: none; }
.saf-gorsel:hover::after { opacity: 1; }
.saf-gorsel:hover { border-color: rgba(197, 160, 89, 0.6); }
.saf-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.saf-gorsel:hover img { transform: scale(1.08); }

/* --- İLETİŞİM ALANI --- */
.iletisim-alani { padding: 150px 8% 120px 8%; background-color: #07070a; }
.iletisim-icerik { display: flex; justify-content: space-between; gap: 50px; }
.iletisim-bilgileri { width: 40%; }
.bilgi-kutusu { margin-bottom: 30px; background: #111116; padding: 30px; border-left: 4px solid #c5a059; box-shadow: 0 10px 30px rgba(0,0,0,0.5); border-radius: 0 4px 4px 0; transition: transform 0.3s ease; }
.bilgi-kutusu:hover { transform: translateX(10px); }
.bilgi-kutusu h3 { font-family: 'Playfair Display', serif; color: #fff; font-size: 20px; margin-bottom: 10px; }
.bilgi-kutusu h3 i { color: #c5a059; margin-right: 10px; }
.bilgi-kutusu p { color: #999; line-height: 1.6; font-size: 15px; }
.iletisim-harita { width: 60%; }

/* --- SABİT SOSYAL MEDYA BUTONLARI --- */
.sabit-sosyal { position: fixed; bottom: 30px; right: 30px; display: flex; flex-direction: column; gap: 15px; z-index: 1000; }
.sabit-wp, .sabit-ig { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 30px; text-decoration: none; box-shadow: 0 5px 20px rgba(0,0,0,0.6); transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.sabit-wp { background-color: #25D366; }
.sabit-ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.sabit-wp:hover, .sabit-ig:hover { transform: scale(1.15) translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.8); color: white; }

/* --- ALT BİLGİ --- */
footer { background-color: #030305; color: #444; text-align: center; padding: 30px 0; font-size: 14px; letter-spacing: 1px; }
footer p { margin-bottom: 5px; }
.gelistirici { font-size: 12px; color: #666; margin-top: 10px; }
.gelistirici a { color: #c5a059; text-decoration: none; transition: 0.3s; }
.gelistirici a:hover { color: #fff; }

/* --- YENİ REFERANSLAR SAYFASI STİLLERİ (3'LÜ VE BÜYÜTÜLMÜŞ) --- */
.referans-baslik-alani { background: linear-gradient(to bottom, #0a0a0b, #0d0d12); padding-bottom: 20px !important; }
.referans-klasor { padding: 45px 8%; background: #0d0d12; border-bottom: 1px solid rgba(197, 160, 89, 0.05); }
.referans-klasor:nth-child(even) { background: #0a0a0b; }
.klasor-ust-bilgi { margin-bottom: 20px; }
.klasor-ust-bilgi h3 { font-family: 'Playfair Display', serif; font-size: 26px; color: #fff; margin-bottom: 6px; display: flex; align-items: center; gap: 12px; }
.text-gold { color: #c5a059; }
.klasor-ust-bilgi p { font-size: 15px; color: #888; font-weight: 300; }

.klasor-medya-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); /* 4 yerine 3'lü dizilim */
    gap: 15px; /* Fotoğraflar arası boşluk */
}

.medya-kutu { 
    height: 300px; /* 160'dan 240'a çıkarıldı, daha lüks ve büyük oldu */
    border-radius: 6px; 
    overflow: hidden; 
    border: 1px solid rgba(197, 160, 89, 0.1); 
    box-shadow: 0 8px 20px rgba(0,0,0,0.6); 
    transition: all 0.4s ease; 
}

.medya-kutu img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.medya-kutu:hover { transform: translateY(-5px); border-color: #c5a059; box-shadow: 0 12px 25px rgba(197, 160, 89, 0.3); }
.medya-kutu:hover img { transform: scale(1.08); }

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .ust-menu { flex-direction: column; padding: 15px; }
    .menu-linkleri { margin-top: 15px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
    .menu-linkleri a { margin: 0; }
    .hero-icerik h1 { font-size: 40px; }
    .buton-grubu { flex-direction: column; width: 100%; padding: 0 20px;}
    .ana-buton, .ikincil-buton { width: 100%; }
    .proje-karti, .iletisim-icerik { flex-direction: column; }
    .gorsel-kutusu, .iletisim-bilgileri, .iletisim-harita { width: 100%; }
    .video-grid { flex-direction: column; }
    .video-kutusu { width: 100%; height: 300px; margin-bottom: 20px;}
    .saf-galeri-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } 
    .saf-gorsel { height: 250px; }
    .sabit-wp, .sabit-ig { width: 50px; height: 50px; font-size: 24px; }
    
    .klasor-medya-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } /* Mobilde yan yana 2'li kalsın */
    .referans-klasor { padding: 35px 5%; }
    .medya-kutu { height: 200px; } /* Mobilde de biraz daha büyük dursun */
}

@media (max-width: 600px) {
    .saf-galeri-grid { grid-template-columns: 1fr; } 
    .saf-gorsel { height: 300px; }
    .klasor-medya-grid { grid-template-columns: 1fr; } /* Çok küçük ekranda alt alta 1'li lüks dizilim */
    .medya-kutu { height: 220px; } 
}