/* ==========================================
   SÜTMARİS - ULTRA PREMIUM INDEX CSS
   ========================================== */

:root {
    --primary: #007DCC;
    --dark-bg: #000000;
    --text-white: #FFFFFF;
    --text-gray: #AAAAAA;
    --cubic-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --cubic-smooth: cubic-bezier(0.23, 1, 0.32, 1);
}

/* --- ANİMASYON SINIFLARI --- */
.reveal-up { opacity: 0; transform: translateY(60px) scale(0.95); transition: all 1s var(--cubic-smooth); }
.reveal-up.visible { opacity: 1; transform: translateY(0) scale(1); }
.reveal-left { opacity: 0; transform: translateX(-100px); filter: blur(10px); transition: all 0.8s var(--cubic-smooth); }
.reveal-left.visible { opacity: 1; transform: translateX(0); filter: blur(0); }
.reveal-right { opacity: 0; transform: translateX(100px); filter: blur(10px); transition: all 0.8s var(--cubic-smooth); }
.reveal-right.visible { opacity: 1; transform: translateX(0); filter: blur(0); }
.scale-up { opacity: 0; transform: scale(0.5); transition: all 0.8s var(--cubic-bounce); }
.scale-up.visible { opacity: 1; transform: scale(1); }
.reveal-width { width: 0 !important; transition: width 1s var(--cubic-smooth) 0.5s; }
.reveal-width.visible { width: 80px !important; }

/* Harf Animasyonu */
.letter { 
    display: inline-block; opacity: 0; 
    transform: translateY(50%) rotate(5deg); 
    transform-origin: bottom left;
    transition: all 0.6s var(--cubic-bounce);
}
.letter.animate { opacity: 1; transform: translateY(0) rotate(0deg); }

/* --- GLOBAL ODAKLANMA (BLUR) EFEKTİ --- */
body { transition: background-color 0.5s ease; }
body section, body header, body footer { transition: filter 0.6s ease, opacity 0.6s ease; }

body.focus-mode section:not(.about-preview-section),
body.focus-mode header,
body.focus-mode footer {
    filter: blur(10px) brightness(0.5); /* Sayfanın geri kalanını blur yap ve karart */
    pointer-events: none; /* Arka plandaki şeylere tıklanmayı engelle */
}
body.focus-mode .about-preview-section .about-content {
    filter: blur(5px); opacity: 0.5; /* Metni de hafifçe blur yapıp odağı karta ver */
}


/* --- 1. HERO ALANI --- */
.hero-section {
    position: relative; height: 95vh; width: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.8)), url('../img/about-chef.jpg') no-repeat right center/cover; 
    display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden;
    animation: heroBgZoom 20s infinite alternate ease-in-out;
}
@keyframes heroBgZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.08); } 
}
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.95) 100%); z-index: 1; }

.floating-particles span { position: absolute; bottom: -100px; width: 5px; height: 5px; background: var(--primary); border-radius: 50%; box-shadow: 0 0 20px var(--primary), 0 0 40px var(--primary); animation: floatUp 10s linear infinite; z-index: 2; opacity: 0; }
.floating-particles span:nth-child(1) { left: 10%; animation-delay: 0s; }
.floating-particles span:nth-child(2) { left: 30%; animation-delay: 2s; width: 8px; height: 8px; }
.floating-particles span:nth-child(3) { left: 50%; animation-delay: 4s; }
.floating-particles span:nth-child(4) { left: 70%; animation-delay: 1s; width: 6px; height: 6px; }
.floating-particles span:nth-child(5) { left: 90%; animation-delay: 3s; }
@keyframes floatUp { 0% { transform: translateY(0) rotate(0deg); opacity: 1; } 100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; } }

.hero-content { position: relative; z-index: 3; max-width: 1000px; padding: 0 30px; }
.sub-heading { color: var(--primary); letter-spacing: 8px; font-size: 16px; font-weight: 800; margin-bottom: 20px; text-transform: uppercase; text-shadow: 0 0 20px rgba(0,125,204,0.5); }


/* --- BAŞLIK VE BUTONLAR --- */
.main-heading { font-size: clamp(2.5rem, 5vw, 4.5rem); color: var(--text-white); line-height: 1.2; font-weight: 900; letter-spacing: -1px; margin-bottom: 30px; }
.main-heading .highlight span { color: var(--primary); text-shadow: 0 0 40px rgba(0,125,204,0.6); }

.hero-desc { color: var(--text-gray); font-size: 1.2rem; margin-bottom: 50px; font-weight: 300; line-height: 1.7; max-width: 800px; margin-left: auto; margin-right: auto; }

.hero-buttons { display: flex; gap: 25px; justify-content: center; width: 100%; box-sizing: border-box; }
.btn { padding: 18px 45px; border-radius: 50px; text-decoration: none; font-weight: 800; transition: all 0.4s var(--cubic-smooth); font-size: 14px; letter-spacing: 2px; position: relative; overflow: hidden; z-index: 1; display: inline-block; }
.btn-primary { background: var(--primary); color: var(--text-white); box-shadow: 0 15px 30px rgba(0,125,204,0.3); border: none; }
.btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: 0.5s; z-index: -1; }
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 25px 50px rgba(0,125,204,0.6); }
.btn-outline { border: 2px solid rgba(255,255,255,0.5); color: var(--text-white); }
.btn-outline:hover { border-color: var(--primary); background: var(--primary); color: var(--text-white); box-shadow: 0 10px 30px rgba(0,125,204,0.4); transform: translateY(-5px); }


/* ==========================================
   2.5. KISA HAKKIMIZDA STİLLERİ
   ========================================== */
.about-preview-section { padding: 140px 0; background: #050505; position: relative; overflow: hidden; z-index: 10; }
.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; max-width: 1400px; margin: 0 auto; padding: 0 30px; }

/* KARTIN KENDİSİ VE HOVER EFEKTİ */
.about-image-wrapper { 
    position: relative; height: 600px; border-radius: 30px; overflow: hidden; 
    cursor: crosshair; transition: transform 0.6s var(--cubic-smooth), box-shadow 0.6s;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5); z-index: 20;
}
.about-image-wrapper:hover {
    transform: scale(1.08); box-shadow: 0 30px 80px rgba(0, 125, 204, 0.4); 
}
.about-img {
    width: 100%; height: 100%; background-size: cover; background-position: center; border-radius: 30px;
    filter: brightness(0.9); border: 1px solid rgba(255,255,255,0.1);
}

.about-content { z-index: 15; position: relative; }
.about-content .sub-title { color: var(--primary); letter-spacing: 4px; font-size: 14px; font-weight: 800; margin-bottom: 20px; display: inline-block; border-bottom: 2px solid var(--primary); padding-bottom: 5px; }
.about-content .section-title { font-size: 3.5rem; color: var(--text-white); font-weight: 800; line-height: 1.2; margin-bottom: 30px; }
.about-content .highlight { color: #fff; text-shadow: 0 0 30px rgba(255,255,255,0.2); font-style: italic; }
.about-text { color: var(--text-gray); font-size: 1.1rem; line-height: 1.8; margin-bottom: 25px; font-weight: 300; }
.about-text strong { color: var(--text-white); font-weight: 700; }
.signature-area { margin-top: 40px; }


/* --- 2. KURUMSAL ÖZET --- */
.stats-section { padding: 120px 0; background: var(--dark-bg); position: relative; z-index: 5; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; max-width: 1500px; margin: 0 auto; padding: 0 30px; }
.stat-card { background: linear-gradient(145deg, #111, #0A0A0A); padding: 50px 30px; text-align: center; border-radius: 30px; border: 1px solid rgba(255,255,255,0.03); transition: all 0.5s var(--cubic-smooth); position: relative; overflow: hidden; }
.stat-card::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(0,125,204,0.1) 0%, transparent 70%); opacity: 0; transition: 0.5s; }
.stat-card:hover::after { opacity: 1; }
.stat-card:hover { transform: translateY(-15px); border-color: var(--primary); box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.icon-box { font-size: 50px; color: var(--primary); margin-bottom: 30px; text-shadow: 0 0 30px var(--primary); transition: 0.5s; }
.stat-card:hover .icon-box { transform: scale(1.2) rotate(10deg); color: var(--text-white); }
.stat-card h3 { font-size: 3rem; color: var(--text-white); margin-bottom: 10px; font-weight: 900; }
.stat-card p { color: var(--text-gray); font-size: 16px; letter-spacing: 2px; font-weight: 600; text-transform: uppercase; }


/* --- 3. KATEGORİLER (DÜZELTİLDİ: Daima Renkli, Alt Karartma Sabit) --- */
.categories-section { padding: 150px 0; background: #050505; }
.section-header { text-align: center; margin-bottom: 100px; padding: 0 30px; }
.section-header h2 { font-size: clamp(2rem, 6vw, 4rem); color: var(--text-white); font-weight: 900; letter-spacing: -1px; margin: 0; word-break: break-word; }
.section-header h2 .letter { text-shadow: none; } 
.section-header .line { width: 80px; height: 5px; background: var(--primary); margin: 30px auto; border-radius: 10px; box-shadow: 0 0 20px var(--primary); }
.section-header p { color: var(--text-gray); font-size: 1.3rem; letter-spacing: 1px; }

.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 40px; max-width: 1500px; margin: 0 auto; padding: 0 30px; }
.cat-card { display: block; position: relative; height: 450px; border-radius: 30px; overflow: hidden; text-decoration: none; border: 2px solid transparent; transition: all 0.6s var(--cubic-smooth); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }

/* Görsel artık daima renkli (filtresiz) */
.cat-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: all 0.8s var(--cubic-smooth); filter: brightness(0.85); transform: scale(1.05); }

/* Okunabilirlik için alt siyah degrade DAİMA görünür */
.cat-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.3) 50%, transparent 100%); opacity: 1; transition: 0.6s; z-index: 2; }

.cat-info { position: absolute; bottom: 40px; left: 40px; z-index: 3; transition: 0.6s; }
.cat-info h3 { color: var(--text-white); font-size: 2.2rem; font-weight: 900; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.cat-tags { list-style: none; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.cat-tags li { padding: 8px 15px; background: rgba(0,0,0,0.6); color: var(--text-gray); font-size: 12px; border-radius: 50px; font-weight: 700; letter-spacing: 1px; border: 1px solid rgba(255,255,255,0.1); transition: 0.4s; }

/* Kart Hover Özellikleri */
.cat-card:hover { border-color: var(--primary); transform: translateY(-20px); box-shadow: 0 30px 70px rgba(0,125,204,0.3); }
.cat-card:hover .cat-bg { transform: scale(1.15); filter: brightness(1); }
.cat-card:hover .cat-overlay { background: linear-gradient(to top, var(--primary) 0%, rgba(0,0,0,0.5) 60%, transparent 100%); opacity: 0.95; }
.cat-card:hover .cat-info { transform: translateY(-10px); }
.cat-card:hover .cat-tags li { background: var(--primary); color: var(--text-white); border-color: var(--primary); box-shadow: 0 5px 15px rgba(0,125,204,0.4); }


/* --- 4. LOGO MARQUEE (DÜZELTİLDİ: Logoların Sıkışması Engellendi) --- */
.brands-section { padding: 100px 0; background: #000; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.brands-title { text-align: center; color: #555; letter-spacing: 5px; margin-bottom: 60px; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.marquee-wrapper-logo { width: 100%; overflow: hidden; white-space: nowrap; position: relative; }
.marquee-wrapper-logo::before, .marquee-wrapper-logo::after { content: ''; position: absolute; top: 0; width: 200px; height: 100%; z-index: 2; }
.marquee-wrapper-logo::before { left: 0; background: linear-gradient(to right, #000, transparent); }
.marquee-wrapper-logo::after { right: 0; background: linear-gradient(to left, #000, transparent); }
.marquee-content-logo { display: flex; align-items: center; animation: scrollLogo 40s linear infinite; }

/* DÜZELTME BURADA: flex-shrink: 0 eklendi, logolar artık ezilmez! */
.marquee-content-logo img { 
    height: 70px; 
    width: auto; 
    max-width: none; 
    flex-shrink: 0; /* EZİLMEYİ ÖNLER */
    margin: 0 60px; 
    filter: none; 
    opacity: 1; 
    transition: all 0.5s var(--cubic-smooth); 
    cursor: pointer; 
}
.marquee-content-logo img:hover { transform: scale(1.2); filter: drop-shadow(0 0 20px rgba(255,255,255,0.4)); }
@keyframes scrollLogo { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


/* ==========================================
   MOBİL UYUMLULUK (FİNAL DÜZELTMELER)
   ========================================== */
@media (max-width: 768px) {
    /* Hero Alanı Buton Düzeltmesi (Ortalandı ve hizalandı) */
    .hero-section { height: auto; min-height: 100vh; padding: 120px 0 80px 0; }
    .main-heading { font-size: 2.2rem; margin-bottom: 20px; }
    .hero-desc { font-size: 1rem; margin-bottom: 30px; padding: 0 10px; }
    .hero-buttons { 
        display: flex; flex-direction: column; align-items: center; 
        width: 100%; padding: 0 20px; gap: 15px; box-sizing: border-box;
    }
    .btn { width: 100%; display: block; box-sizing: border-box; text-align: center; }
    
    /* Ürün Grupları Başlığı (Kırılmaması İçin) */
    .section-header h2 { font-size: 1.8rem; letter-spacing: 0px; word-break: keep-all; white-space: nowrap; } 
    .burst-text { white-space: nowrap; display: inline-block; }
    .section-header { padding: 0 15px; }

    /* Kurumsal Vizyon Mobilde Sıralaması (Önce Metin Sonra Resim) */
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-image-wrapper { height: 350px; width: 100%; }
    .about-content .section-title { font-size: 2.2rem; }

    .category-grid { grid-template-columns: 1fr; }
    .cat-card { height: 300px; }
    .cat-info h3 { font-size: 1.8rem; }
    .marquee-content-logo img { height: 50px; margin: 0 30px; }
}