/* ==========================================================================
   GÖNÜL TARIM - ANA SAYFA (INDEX) ULTRA MINIMAL & ŞIK STİLLER
   ========================================================================== */

:root {
    --bg-cream: #FDFBF7;
    --earthy-brown: #2D1B15; /* Daha da koyu, neredeyse siyah bir kahve (Çok asil durur) */
    --forest-green: #113320; /* Daha derin bir yeşil */
    --warm-orange: #D35400; /* Biraz daha tok bir turuncu */
    --white: #FFFFFF;
    --gray-text: #505050;
    
    --transition-smooth: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    --shadow-elegant: 0 30px 60px rgba(0, 0, 0, 0.05);
}

body { background-color: var(--bg-cream); color: var(--earthy-brown); font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.6; margin: 0; }
.container { width: 90%; max-width: 1280px; margin: 0 auto; }
.text-center { text-align: center; }
.mt-3 { margin-top: 1rem; } .mt-4 { margin-top: 1.5rem; } .mt-5 { margin-top: 3rem; }

/* Tipografi - Şık Başlıklar */
.elegant-heading {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--earthy-brown);
    letter-spacing: -1px;
    margin-bottom: 1rem;
}
.elegant-subheading {
    font-size: 1.15rem;
    color: var(--gray-text);
    font-weight: 400;
}

/* --- BUTONLAR (Daha Keskin ve Minimal) --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 16px 40px; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px;
    text-decoration: none; transition: var(--transition-smooth); cursor: pointer; border: 1px solid transparent;
}
.btn-primary {
    background-color: var(--warm-orange);
    color: var(--white);
}
.btn-primary:hover {
    background-color: var(--earthy-brown);
    transform: translateY(-2px);
}
.btn-outline {
    background-color: transparent; color: var(--white);
    border-color: rgba(255, 255, 255, 0.5);
}
.btn-outline:hover { background-color: var(--white); color: var(--earthy-brown); }

.link-arrow {
    display: inline-block; font-weight: 700; color: var(--earthy-brown); text-decoration: none; transition: var(--transition-smooth); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(211, 84, 0, 0.4); padding-bottom: 5px;
}
.link-arrow:hover { color: var(--warm-orange); padding-right: 10px; }

/* --- 1. HERO BÖLÜNMÜŞ (SPLIT) TASARIM --- */
.hero-split-section {
    /* Arka plana şık bir gradyan dokunuşu */
    background: radial-gradient(circle at 95% 5%, rgba(211, 84, 0, 0.04), transparent 40%), var(--bg-cream);
    padding: 5rem 0; /* Üst ve alt boşluk azaltıldı */
    min-height: 80vh;
    display: flex;
    align-items: center;
    overflow: hidden; /* Dışarı taşan animasyonlu elemanlar için */
}

.hero-split-container {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.hero-content-col { flex: 1; padding-right: 2rem; }

/* --- Kurumsal ve Şık Görsel Kompozisyonu --- */
.hero-image-col {
    flex: 1.2;
    position: relative;
    min-height: 550px;
}

.hero-image-composition {
    position: absolute;
    inset: 0;
}

.hero-image-composition img {
    position: absolute;
    object-fit: cover;
    border-radius: 12px;
    transition: var(--transition-smooth);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.hero-image-composition .img-main {
    width: 90%;
    height: 90%;
    object-position: center;
    top: 0;
    right: 0;
}

.hero-image-composition .img-secondary {
    width: 45%;
    height: auto;
    bottom: 0;
    left: 0;
    border: 8px solid var(--bg-cream);
    box-shadow: var(--shadow-elegant);
}

.hero-image-composition .img-tertiary {
    width: 30%;
    height: auto;
    top: 10%;
    left: 15%;
    opacity: 0.5;
    filter: grayscale(100%);
    z-index: -1;
}

.hero-image-composition:hover .img-main { transform: translateX(10px) translateY(-10px); }
.hero-image-composition:hover .img-secondary { transform: translateX(-10px) translateY(10px); }


@media (max-width: 991px) {
    .hero-split-container { flex-direction: column; text-align: center; }
    .hero-content-col { padding-right: 0; margin-bottom: 4rem; }
    .hero-actions { justify-content: center; }
    .hero-image-col { min-height: 400px; width: 100%; }

    /* Mobilde taşmaya neden olan hover efektini iptal et ve kompozisyonu basitleştir */
    .hero-image-composition:hover .img-main,
    .hero-image-composition:hover .img-secondary {
        transform: none;
    }
    .hero-image-composition .img-tertiary {
        display: none; /* Mobilde karmaşıklığı azaltmak için gizle */
    }
    .vision-video-section {
        background-attachment: scroll; /* Mobil cihazlarda parallax efektini devre dışı bırakır */
        padding: 6rem 0;
    }
}

.hero-elegant-content { max-width: 600px; }

.hero-overline {
    display: block; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 4px; margin-bottom: 1.5rem; color: var(--warm-orange);
}

.hero-title { font-size: clamp(3rem, 5vw, 4.2rem); font-weight: 800; line-height: 1.1; margin: 0 0 1.5rem 0; letter-spacing: -2px; color: var(--earthy-brown); }
.hero-subtitle { font-size: clamp(1.1rem, 2vw, 1.2rem); font-weight: 400; color: var(--gray-text); opacity: 0.9; margin-bottom: 2.5rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; }

@media (max-width: 991px) {
    .hero-actions { justify-content: center; }
}

.hero-link-arrow { margin-top: 0; }

/* --- 2. MODERN İKONLU İSTATİSTİKLER --- */
.stats-minimal-section {
    padding: 4rem 0 5rem 0; /* Üst boşluk daha da azaltıldı */
    background-color: transparent; /* Arka plan rengi yok, sayfa ile bütünleşik */
}
.stats-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 3rem;
}
.stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative; /* Ayraç çizgisi için */
}
/* Kartlar arasına zarif ayraç çizgisi ekleme */
.stat-card:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -1.5rem; /* gap'in yarısı */
    top: 20%;
    height: 60%;
    width: 1px;
    background-color: rgba(0,0,0,0.08);
}
.stat-icon { color: var(--warm-orange); margin-bottom: 1.5rem; }
.stat-value { display: flex; align-items: flex-end; line-height: 0.8; }
.stat-number { display: inline-block; font-size: 3.5rem; font-weight: 800; color: var(--earthy-brown); line-height: 1; letter-spacing: -2px; }
.stat-suffix { font-size: 2.5rem; font-weight: 700; color: var(--warm-orange); margin-left: 4px; }
.stat-title { font-size: 0.9rem; font-weight: 600; color: var(--gray-text); text-transform: uppercase; letter-spacing: 1px; margin-top: 0.75rem; }

@media (max-width: 768px) {
    .stats-minimal-section { padding: 4rem 0; }
    .stat-card:not(:last-child)::after {
        display: none; /* Mobilde ayraçları gizle */
    }
    .stats-grid-modern { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
}

/* --- 3. MODERN ÜRÜN PORTFÖYÜ (SHOWCASE) --- */
.showcase-section { padding: 8rem 0; background: var(--bg-cream); }
.section-header { margin-bottom: 5rem; }

.product-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
}

.product-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.07);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

.product-image-wrapper {
    position: relative;
    height: 300px;
}
.product-image-wrapper img {
    position: absolute;
    object-fit: cover;
    border-radius: 8px;
    transition: var(--transition-smooth);
}
.product-img-back {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.product-img-front {
    width: 50%;
    height: 140px;
    bottom: -20px;
    right: 20px;
    border: 6px solid var(--white);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}
.product-card:hover .product-img-front {
    transform: scale(1.05) rotate(2deg);
}

.product-info { padding: 2rem; }
.product-category { color: var(--warm-orange); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 1rem; display: block; }
.product-info h3 { font-size: 2.5rem; font-weight: 800; color: var(--earthy-brown); margin-top: 0; margin-bottom: 1rem; line-height: 1.1; letter-spacing: -1px; }
.product-info p { font-size: 1.1rem; color: var(--gray-text); margin: 0; line-height: 1.8; }

/* --- 4. SİNEMATİK VİZYON BÖLÜMÜ --- */
/* İsim video olarak kalsa da artık resim arka planlı ve parallax efektli */
.vision-video-section {
    position: relative;
    min-height: auto; /* Yüksekliği esnek hale getirip padding ile kontrol ediyoruz */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /* Parallax efekti için arka plan ayarları */
    background-image: url('../img/gonultarim_ramazantoprak_dıscephe_3.webp');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 7rem 0; /* Dikey padding'i azaltarak bölümü daha kısa yapıyoruz */
    z-index: 1;
}
.vision-video-overlay {
    position: absolute;
    inset: 0;
    /* Footer'a doğru kararan, şık bir gradyan */
    background: linear-gradient(180deg, rgba(29, 27, 21, 0.6) 0%, rgba(29, 27, 21, 0.85) 70%, #3D312A 100%);
    z-index: 2;
}
.vision-video-content { position: relative; z-index: 3; max-width: 900px; }
.text-white { color: var(--white); }
.vision-text { color: rgba(255, 255, 255, 0.85); font-size: 1.25rem; line-height: 1.8; font-weight: 300; }