/* ==========================================================================
   SPEKTRUM CREATIVE - BASE STYLESHEET (2027 VISION)
   ========================================================================== */

/* İÇİNDEKİLER:
   1. Değişkenler (Variables) & Tema Yönetimi
   2. Temel Ayarlar (Reset & Typography)
   3. Dinamik Arka Plan (Animation)
   4. Header & Navigasyon (Glassmorphism & Floating)
   5. Bileşenler: Butonlar (CTA & Space Effect)
   6. Bileşenler: Logo & Toggle
*/


/* ==========================================================================
   1. DEĞİŞKENLER (VARIABLES) & TEMA YÖNETİMİ
   ========================================================================== */

:root {
    /* -- Renk Paleti (Dark Mode - Varsayılan) -- */
    --color-bg-primary: #1C1C1C;          /* Koyu Gri - Ana Arka Plan */
    --color-bg-secondary: #2C2C2C;        /* Kartlar/Dropdown için */
    --color-text-primary: #FFFFFF;        /* Beyaz - Ana Metin */
    --color-text-secondary: #F4F4F4;      /* Açık Gri - Yardımcı Metin */
    
    /* -- Marka Renkleri -- */
    --color-accent-mor: #5A20CB;          /* Mor - Vizyon & Yaratıcılık */
    --color-accent-turuncu: #FF6B35;      /* Turuncu - Enerji & CTA */
    --color-accent-vurucu: #FF4081;       /* Pembe - Vurgular */

    /* -- Efekt Değişkenleri -- */
    --color-header-bg: rgba(28, 28, 28, 0.65); /* Header Şeffaflığı (Dark) */
    --shadow-deep: 0 10px 30px rgba(0, 0, 0, 0.5); /* Derinlik hissi */
    --border-radius-soft: 15px;           /* Modern yumuşak köşeler */

    /* KOYU MOD: İkon Arka Planı (Düz Koyu Gri) */
    --bg-floating-icon: #252525;

    /* KOYU MOD: Otomasyon Akışı Renkleri */
    --bg-flow-section: #151515;             /* Koyu Teknik Zemin */
    --grid-dot-color: rgba(255, 255, 255, 0.1); /* Beyaz Noktalar */
    --flow-path-stroke: rgba(255, 255, 255, 0.2); /* Beyaz Çizgiler */
    --n8n-card-bg: rgba(30, 30, 30, 0.9);   /* Koyu Kart */
    --n8n-card-border: rgba(255, 255, 255, 0.15);
    --n8n-card-text: #ffffff;
    --n8n-card-sub: #888888;
}

/* Light Mode (JS ile tetiklenir) */
body.light-mode {
    --color-bg-primary: #FFFFFF;
    --color-bg-secondary: #F4F4F4;
    --color-text-primary: #1C1C1C;
    --color-text-secondary: #444444;
    
    --color-header-bg: rgba(255, 255, 255, 0.80); /* Header Şeffaflığı (Light) */
    --shadow-deep: 0 5px 15px rgba(0, 0, 0, 0.1);

    /* YENİ: Açık Modda İkon Arka Planı (Tam Beyaz) */
    --bg-floating-icon: #FFFFFF;

    /* AÇIK MOD: Otomasyon Akışı Renkleri (Technical Blueprint) */
    --bg-flow-section: #FFFFFF;             /* Tam Beyaz Zemin */
    --grid-dot-color: rgba(0, 0, 0, 0.1);   /* Siyah Noktalar */
    --flow-path-stroke: #b0b0b0;            /* Gri Çizgiler (Okunabilir) */
    --n8n-card-bg: rgba(255, 255, 255, 0.95); /* Beyaz Kart */
    --n8n-card-border: rgba(0, 0, 0, 0.1);  /* İnce Gri Çerçeve */
    --n8n-card-text: #1c1c1c;               /* Koyu Yazı */
    --n8n-card-sub: #555555;
}


/* ==========================================================================
   2. TEMEL AYARLAR (RESET & TYPOGRAPHY)
   ========================================================================== */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Outfit', sans-serif; /* Modern Font Ailesi */
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    line-height: 1.6;
    transition: background-color 0.5s ease, color 0.5s ease; /* Tema geçiş animasyonu */
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

ul {
    list-style: none;
}


/* ==========================================================================
   3. DİNAMİK ARKA PLAN (ANIMATION)
   ========================================================================== */

/* Sayfanın en arkasında duran, yavaş hareket eden degrade katman */
#dynamic-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; 
    opacity: 0.5; /* İçeriği okunabilir kılmak için opaklık */
    background: radial-gradient(circle at 10% 10%, var(--color-accent-mor) 0%, transparent 25%),
                radial-gradient(circle at 90% 90%, var(--color-accent-turuncu) 0%, transparent 25%);
    background-size: 150% 150%; 
    filter: blur(40px); /* Renkleri daha da yumuşatır */
    animation: background-move 60s ease-in-out infinite alternate;
}

/* Light Mode için arka planı daha silik yap */
body.light-mode #dynamic-background {
    opacity: 0.15; 
}

@keyframes background-move {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}


/* ==========================================================================
   4. HEADER & NAVİGASYON (GLASSMORPHISM & FLOATING)
   ========================================================================== */

.main-header {
    position: fixed;
    top: 1.5rem; /* Sayfadan kopuk, yüzer görünüm */
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1400px;
    padding: 0.8rem 2rem;
    z-index: 1000;
    
    /* Cam Efekti (Glassmorphism) */
    background-color: var(--color-header-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    
    /* Şekil ve Gölge */
    border-radius: var(--border-radius-soft);
    box-shadow: var(--shadow-deep);
    border: 1px solid rgba(255, 255, 255, 0.05); /* Çok hafif çerçeve */
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* -- Navigasyon Linkleri -- */
.main-nav ul {
    display: flex;
    gap: 2.5rem;
}

.main-nav a {
    font-weight: 500;
    font-size: 0.95rem;
    position: relative;
    padding: 5px 0;
}

.main-nav a:hover {
    color: var(--color-accent-mor);
}

/* Link Altı Çizgi Animasyonu */
.main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-accent-mor), var(--color-accent-turuncu));
    transition: width 0.3s ease;
}

.main-nav a:hover::after {
    width: 100%;
}

/* ==========================================================================
   GÜNCELLEME 2: MODERN DİKEY DROPDOWN
   ========================================================================== */

/* Dropdown Konteynır Ayarı */
.dropdown-menu {
    position: absolute;
    top: 160%; /* Biraz daha aşağıdan, kopuk gelsin */
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    
    background-color: var(--color-bg-secondary);
    min-width: 260px; /* Genişliği artırdık, ferah olsun */
    border-radius: 16px; /* Daha yumuşak köşeler */
    padding: 12px; /* İçten boşluk */
    
    /* Modern gölge ve bulanıklık */
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);

    /* Dikey Yerleşim (Flex Column) - Kesinlikle Alt Alta */
    display: flex;
    flex-direction: column;
    gap: 6px; /* Öğeler arasında modern boşluk */
    
    /* Animasyon Başlangıcı */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55); /* Yaylanma efekti */
}

/* Hover Durumu */
.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    top: 100%; /* Yerine otursun */
    transform: translateX(-50%) translateY(0);
}

/* Link Stilleri (Havadar Liste Elemanları) */
.dropdown-menu li {
    padding: 0; /* Li padding'ini sıfırla, A'ya verelim */
    width: 100%;
}

.dropdown-menu li a {
    display: block;
    padding: 12px 16px;
    border-radius: 10px; /* Her linkin kendi köşesi var */
    color: var(--color-text-primary);
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    
    /* İkonlar veya metin için hizalama */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Link Hover Efekti (Modern Kayma ve Renklenme) */
.dropdown-menu li a:hover {
    background-color: rgba(90, 32, 203, 0.08); /* Çok hafif mor zemin */
    color: var(--color-accent-mor);
    padding-left: 20px; /* Sağa doğru hafif kayma hissi */
}

/* Link Hover Olduğunda Yanına Ok Çıksın (Opsiyonel ama şık) */
.dropdown-menu li a::after {
    content: '→';
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.2s ease;
}

.dropdown-menu li a:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* static/css/base.css */

/* ==========================================================================
   5. BİLEŞENLER: BUTONLAR (INFINITE COSMIC PORTAL)
   ========================================================================== */

.header-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* --- Uzay Butonu Ana Kapsayıcı --- */
.space-button {
    position: relative;
    padding: 12px 32px; /* Biraz daha geniş, ihtişamlı dursun */
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 800; /* Daha kalın font */
    font-size: 0.9rem;
    letter-spacing: 1.5px;
    text-decoration: none;
    color: #FFFFFF !important;
    overflow: hidden; /* Dönen arka planın taşmasını engeller */
    
    /* Buton Çerçevesi: İnce ve yarı saydam */
    border: 1px solid rgba(255, 255, 255, 0.2); 
    
    /* Hafif bir uzay parlaması */
    box-shadow: 0 0 20px rgba(88, 28, 235, 0.4); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1;
}

.space-button:hover {
    transform: translateY(-3px);
    /* Hover'da daha güçlü bir Neon Cyan/Mor parlaması */
    box-shadow: 0 10px 30px rgba(36, 198, 220, 0.5); 
}

/* --- Metin Katmanı --- */
.btn-text {
    position: relative;
    z-index: 10; 
    /* Metnin okunabilirliği için hafif gölge */
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

/* static/css/base.css */

/* --- YUMUŞAK GRADYAN ARKA PLAN (GÜNCELLENDİ) --- */
/* static/css/base.css */

/* --- SABİT GRADYAN ARKA PLAN (GÜNCELLENDİ) --- */
.space-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Hareket etmediği için %100 yeterli */
    height: 100%;
    
    /* Turuncu'dan Mora Sabit ve Şık Geçiş */
    background: linear-gradient(
        135deg, 
        var(--color-accent-turuncu), 
        var(--color-accent-mor)
    );
    
    z-index: 1;
    opacity: 0.9; /* Rengi net göster */
    border-radius: 50px; /* Butonun şeklini alsın */
    
    /* Animasyon kaldırıldı */
}

/* @keyframes soft-flow SİLİNDİ */

/* --- YILDIZLAR (Daha parlak ve belirgin) --- */
.star {
    position: absolute;
    /* ESKİ: background-color: #FFFFFF; */
    
    /* YENİ: Hafif Degrade (Beyazdan çok açık maviye) */
    background: radial-gradient(circle, #FFFFFF 40%, #c4e0e5 100%);
    
    border-radius: 50%;
    z-index: 5;
    filter: blur(0.5px);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
    opacity: 0;
    
    /* Yıldız şekli aynen kalıyor */
    width: 10px;
    height: 10px;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

/* Yıldız 1: Sol Taraf */
.star-1 {
    top: 30%;
    left: 15%;
    width: 8px;
    height: 8px;
    animation: pulse-star 3s ease-in-out infinite;
}

/* Yıldız 2: Sağ Alt (En Büyük) */
.star-2 {
    bottom: 25%;
    right: 18%;
    width: 12px;
    height: 12px;
    animation: pulse-star 4s ease-in-out infinite 1s; /* Gecikmeli başlasın */
}

/* Yıldız 3: Üst Orta */
.star-3 {
    top: 20%;
    right: 40%;
    width: 6px;
    height: 6px;
    animation: pulse-star 2.5s ease-in-out infinite 0.5s;
}

/* Yıldız Yanıp Sönme Efekti */
@keyframes pulse-star {
    0%, 100% { transform: scale(0.5) rotate(0deg); opacity: 0.5; }
    50% { transform: scale(1.2) rotate(90deg); opacity: 1; box-shadow: 0 0 15px #fff; }
}

/* ==========================================================================
   6. BİLEŞENLER: LOGO & TOGGLE
   ========================================================================== */

/* Logo Ayarları */
.logo img {
    height: 40px; /* Sabit yükseklik */
    width: auto;
    display: block;
}

/* Tema Değiştirme Butonu */
.theme-toggle-btn {
    background: transparent;
    border: 1px solid var(--color-text-secondary);
    color: var(--color-text-primary);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* İkonların Temel Ayarı */
.theme-icon {
    width: 20px;
    height: 20px;
    pointer-events: none; /* Tıklamayı butona bırak */
}

/* Varsayılan Durum (Koyu Tema): */
/* Koyu temadayken Ay ikonunu gizle, Güneşi göster (Aydınlığa geçiş için) */
.moon-icon { display: none; }
.sun-icon { display: block; }

/* Light Mode Aktifken: */
/* Aydınlık temadayken Güneşi gizle, Ayı göster (Karanlığa geçiş için) */
body.light-mode .sun-icon { display: none; }
body.light-mode .moon-icon { display: block; }


.theme-toggle-btn:hover {
    border-color: var(--color-accent-mor);
    color: var(--color-accent-mor);
    transform: rotate(15deg);
}

/* Mobil Uyumluluk İçin Küçük Düzeltme */
@media (max-width: 768px) {
    .main-header {
        width: 95%;
        padding: 0.5rem 1rem;
    }
    .main-nav { display: none; } /* Mobilde menü şimdilik gizli (Hamburger menü gerekir) */
    .logo img { height: 32px; }
    .dynamic-button { padding: 10px 20px; font-size: 0.8rem; }
}


/* ==========================================================================
   3. DİNAMİK ARKA PLAN (CANVAS CONTAINER)
   ========================================================================== */

#dynamic-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; 
    /* Arka plan rengi JS yüklenene kadar veya JS hata verirse yedek olarak görünür */
    background-color: var(--color-bg-primary);
    transition: background-color 0.5s ease;
}

/* Canvas elementi tam ekran olacak */
canvas#bg-canvas {
    display: block;
    width: 100%;
    height: 100%;
}

/* static/css/base.css */
/* ==========================================================================
   7. MOBİL MENÜ & RESPONSIVE (2027 STYLE)
   ========================================================================== */

/* Varsayılan: Hamburger gizli */
.hamburger-menu {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1001; /* Menünün önünde kalmalı */
    margin-left: 15px;
}

.hamburger-menu .bar {
    width: 100%;
    height: 3px;
    background-color: var(--color-text-primary);
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
}

/* --- MEDYA SORGUSU (Mobil ve Tabletler: 968px altı) --- */
@media (max-width: 968px) {
    
    /* 1. Hamburger Butonunu Göster */
    .hamburger-menu {
        display: flex;
    }

    /* 2. Navigasyonu Mobil Moda Çevir (Tam Ekran Overlay) */
    .main-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: var(--color-bg-primary); /* Tema rengini alır */
        
        /* Glassmorphism Efekti */
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        
        /* Hizalama */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
        /* Gizleme/Animasyon Başlangıcı */
        opacity: 0;
        visibility: hidden;
        pointer-events: none; /* Tıklamayı engelle */
        transform: translateY(-20px);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 999; /* Header'ın hemen altında ama içerikten üstte */
    }

    /* Menü Aktif Olduğunda (JS ile eklenecek sınıf) */
    .main-nav.active {
        opacity: 0.98; /* Hafif şeffaflık kalsın */
        visibility: visible;
        pointer-events: all;
        transform: translateY(0);
    }

    /* 3. Linklerin Stili (Büyük ve Modern) */
    .main-nav ul {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .main-nav a {
        font-size: 1.5rem; /* Büyük font */
        font-weight: 700;
    }

    /* 4. Mobil Dropdown (Hizmetler) */
    .nav-dropdown:hover .dropdown-menu,
    .dropdown-menu {
        /* Mobilde hover çalışmaz, dropdown'ı statik gösterelim */
        position: static;
        transform: none;
        background: transparent;
        box-shadow: none;
        border: none;
        backdrop-filter: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: visible;
        padding-top: 10px;
        min-width: auto;
    }

    .dropdown-menu li a {
        font-size: 1.1rem;
        color: var(--color-text-secondary);
        padding: 5px 0;
    }
    
    .dropdown-icon { display: none; } /* Oku gizle */

    /* 5. CTA Butonu Mobilde Gizlensin mi? (Opsiyonel: Yer varsa kalsın) */
    .cta-button {
        display: none; /* Menü içine de alınabilir ama şimdilik header'da yer kaplamasın */
    }
}

/* --- HAMBURGER ANİMASYONU (X Şekli) --- */
.hamburger-menu.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.hamburger-menu.active .bar:nth-child(2) {
    opacity: 0;
}
.hamburger-menu.active .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}


/* ==========================================================================
   8. HERO SECTION (GÜNCELLENMİŞ GENİŞ DÜZEN)
   ========================================================================== */

.hero-section {
    padding: 180px 4rem 100px 4rem; /* Kenar boşlukları artırıldı (Ferahlık) */
    min-height: 90vh;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-container {
    /* GENİŞLİK ARTIRILDI: 1400px -> 1600px */
    max-width: 1600px; 
    width: 100%; /* Kapsayıcı tam dolsun */
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6rem; /* İçerik ve ikonlar arası boşluk açıldı */
}

/* --- SOL TARAF: İçerik --- */
.hero-content {
    flex: 1.2; /* Sol tarafa daha fazla alan veriyoruz */
    max-width: 850px; /* Metin kutusu genişletildi (Yazı kaymasını önler) */
}

.hero-title {
    font-size: 3.8rem; /* Başlık biraz daha büyütüldü */
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
}

.highlight-text {
    background: linear-gradient(90deg, var(--color-accent-mor), var(--color-accent-turuncu));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.hero-description {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 2.5rem;
    max-width: 100%; /* Açıklama tam genişliği kullansın */
}

/* --- Butonlar (Aynen Kalıyor) --- */
.hero-buttons {
    display: flex;
    gap: 1.5rem;
}
.btn {
    padding: 14px 36px; /* Butonlar biraz daha büyük */
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}
.btn-primary-glow {
    background: var(--color-accent-mor);
    color: #FFFFFF;
    box-shadow: 0 4px 15px rgba(90, 32, 203, 0.3);
    border: none;
}
.btn-primary-glow:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(90, 32, 203, 0.5);
    color: #FFFFFF;
}
.btn-secondary-outline {
    background: transparent;
    border: 2px solid var(--color-text-primary);
    color: var(--color-text-primary);
}
.btn-secondary-outline:hover {
    background: var(--color-text-primary);
    color: var(--color-bg-primary); 
    transform: translateY(-3px);
}

/* --- SAĞ TARAF: Yüzen İkonlar (Sadeleştirilmiş) --- */
.hero-icons {
    flex: 1;
    position: relative;
    height: 550px;
}

.floating-icon {
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* YENİ: Düz Renk Arka Plan */
    background-color: var(--bg-floating-icon);
    
    /* Hafif bir çerçeve ve gölge ile derinlik katalım */
    border: 1px solid rgba(128, 128, 128, 0.2); 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); 
    
    /* Yüzme animasyonu devam etsin */
    animation: float-bubble 6s ease-in-out infinite;
    z-index: 2;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Hover durumunda hafif bir yükselme ve gölge artışı (İsteğe bağlı) */
.floating-icon:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* ÖNEMLİ: İkonların içindeki Uzay/Degrade Efektini GİZLE */
.floating-icon .icon-glow-container {
    display: none; 
}

/* İkon görselleri */
.floating-icon img {
    width: 55%;
    height: auto;
    z-index: 5;
    /* Logoların netliği için hafif filtre */
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* Konumlar ve Animasyon (Aynen kalıyor) */
.icon-1 { top: 10%; left: 0%; animation-delay: 0s; }
.icon-2 { top: 0%; right: 10%; animation-delay: 1.5s; }
.icon-3 { bottom: 15%; right: 5%; animation-delay: 0.5s; }
.icon-4 { bottom: 5%; left: 15%; animation-delay: 2s; }

@keyframes float-bubble {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-25px); }
}

/* ==========================================================================
   9. MOBİL UYUMLULUK VE RESPONSIVE AYARLAR
   ========================================================================== */

/* Tablet ve Küçük Laptoplar (1200px altı) */
@media (max-width: 1200px) {
    .hero-container {
        gap: 2rem;
        padding: 0;
    }
    .hero-title {
        font-size: 3rem;
    }
}

/* Tablet ve Mobil (992px altı) */
@media (max-width: 992px) {
    /* Genel Yapı */
    .hero-section {
        padding: 120px 1.5rem 60px 1.5rem; /* Üst boşluğu azalttık */
        min-height: auto; /* Zorunlu yükseklik kalktı */
        display: block; /* Flex yerine blok akış */
    }

    .hero-container {
        flex-direction: column; /* Alt alta diz */
        text-align: center; /* Yazıları ortala */
    }

    /* Sol Taraf: İçerik */
    .hero-content {
        max-width: 100%;
        margin-bottom: 4rem; /* İkonlarla arasına boşluk */
    }

    .hero-title {
        font-size: 2.5rem; /* Fontu küçült */
    }

    .hero-description {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .hero-buttons {
        justify-content: center; /* Butonları ortala */
        flex-wrap: wrap; /* Sığmazsa alt satıra geçsin */
    }

    .btn {
        width: 100%; /* Mobilde butonlar tam genişlikte daha kolay tıklanır */
        max-width: 300px; /* Ama çok da devasa olmasın */
        padding: 12px 20px;
    }

    /* Sağ Taraf: İkonlar */
    .hero-icons {
        width: 100%;
        height: 350px; /* Mobilde alan yüksekliğini kısıtla */
        margin-top: 20px;
    }

    /* İkon Boyutları ve Konumları (Mobilde daha kompakt) */
    .floating-icon {
        width: 80px;  /* 110px -> 80px */
        height: 80px;
    }

    /* Mobilde ikonları merkeze topla */
    .icon-1 { top: 0; left: 10%; }      /* Sol Üst */
    .icon-2 { top: 10%; right: 10%; }   /* Sağ Üst */
    .icon-3 { bottom: 10%; right: 15%; }/* Sağ Alt */
    .icon-4 { bottom: 0; left: 15%; }   /* Sol Alt */
}

/* Küçük Mobil (480px altı) */
@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem; /* Daha da küçült */
    }
    
    .floating-icon {
        width: 60px; /* İkonları iyice küçült */
        height: 60px;
    }
    
    /* İkonları birbirine yaklaştır */
    .hero-icons { height: 280px; }
}

/* --- TAŞMAYI ENGELLEME (Yatay Scroll Sorunu Çözümü) --- */
html, body {
    overflow-x: hidden; /* Sağa sola kaymayı engeller */
    width: 100%;
}


/* static/css/base.css */

/* static/css/base.css */

/* ==========================================================================
   10. WORKFLOW SCENE (SONSUZ OTOMASYON AKIŞI) - TAM KOD
   ========================================================================== */

.automation-flow-section {
    padding: 60px 0;
    background-color: var(--bg-flow-section); 
    border-top: 1px solid var(--n8n-card-border);
    border-bottom: 1px solid var(--n8n-card-border);
    position: relative;
    overflow: hidden;
    height: 450px;
    display: flex;
    align-items: center;
    transition: background-color 0.5s ease;
}

/* Noktalı Grid Arka Planı */
.grid-background {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(var(--grid-dot-color) 1px, transparent 1px);
    background-size: 20px 20px;
    z-index: 0;
}

/* --- MARQUEE (KAYDIRMA) YAPISI --- */
.marquee-wrapper {
    width: 100%;
    z-index: 2;
}

.marquee-track {
    display: flex;
    width: max-content; /* İçeriğin toplam genişliği kadar uzar */
    /* 120 Saniye: 15+ sahne olduğu için çok yavaş ve akıcı */
    animation: scene-scroll 120s linear infinite;
}

/* YÜZDE BAZLI SONSUZ DÖNGÜ */
@keyframes scene-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* İçeriğin tam yarısında (kopya başladığında) başa sarar */
}

/* Hover durumunda akışı durdur (İsteğe bağlı) */
.marquee-wrapper:hover .marquee-track {
    animation-play-state: paused;
}

/* --- SAHNE YAPISI --- */
.workflow-scene {
    position: relative;
    margin-right: 120px; /* Sahneler arası boşluk */
    flex-shrink: 0;
    display: flex; /* İçeriği sarmalaması için */
    height: 300px; 
    min-width: 400px;
}

/* SVG Bağlantı Katmanı */
.connections-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.flow-path {
    fill: none;
    stroke: var(--flow-path-stroke);
    stroke-width: 3px;
    stroke-dasharray: 10, 10; /* Kesik Çizgi */
    animation: flow-animation 1s linear infinite; /* Hareket efekti */
    transition: stroke 0.5s ease;
}

.sub-path {
    fill: none;
    stroke: var(--flow-path-stroke);
    stroke-width: 2px;
    stroke-dasharray: 4;
    opacity: 0.5;
}

@keyframes flow-animation {
    to { stroke-dashoffset: -20; } /* Sola doğru akış */
}

/* --- N8N KARTLARI --- */
.n8n-card {
    position: absolute;
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    border-radius: 12px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 140px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, background-color 0.5s ease, border-color 0.5s ease;
    z-index: 2;
}

.n8n-card:hover {
    transform: scale(1.05);
    border-color: var(--color-accent-mor);
    box-shadow: 0 0 15px rgba(90, 32, 203, 0.2);
    z-index: 10; /* Hover olunca öne çıksın */
}

.card-icon {
    width: 36px;
    height: 36px;
    background: #333;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
}

/* Light Mode'da standart ikon zeminleri */
body.light-mode .card-icon {
    background: #f0f0f0;
    color: #333;
}
/* Özel Kartlar için istisnalar (Rengini korur) */
body.light-mode .start-card .card-icon { background: #ffca28; color: #000; }
body.light-mode .logic-card .card-icon { background: #66bb6a; color: #fff; }

.card-info {
    display: flex;
    flex-direction: column;
    white-space: nowrap; /* Yazı alt satıra kaymasın */
}

.card-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--n8n-card-text);
}

.card-sub {
    font-size: 0.7rem;
    color: var(--n8n-card-sub);
}

/* --- ÖZEL KART TİPLERİ --- */

/* AI Kartı (Daha büyük ve dikey) */
.ai-card {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    min-width: 180px;
    border: 1px solid var(--color-accent-mor);
    background: rgba(90, 32, 203, 0.05);
}
body.light-mode .ai-card {
    background: rgba(90, 32, 203, 0.02);
    background-color: var(--n8n-card-bg);
}

.card-header {
    background: var(--color-accent-mor);
    padding: 4px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border-radius: 10px 10px 0 0;
}

.ai-card .card-body {
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon-lg { font-size: 1.5rem; background: transparent !important; }

/* Mini Node'lar (Memory, Tools) */
.n8n-mini-node {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: var(--n8n-card-sub);
    background: var(--n8n-card-bg);
    padding: 4px 8px;
    border-radius: 20px;
    border: 1px solid var(--n8n-card-border);
    z-index: 1;
}
.n8n-mini-node img { width: 14px; height: 14px; opacity: 0.8; }


/* static/css/base.css */

/* ==========================================================================
   11. ÇÖZÜMLER BÖLÜMÜ (KARTLAR & DEGRADE BORDER)
   ========================================================================== */

/* Yeni Değişkenler (Mevcutların altına ekleyin) */
:root {
    /* Koyu Mod Kart Rengi (Referanstaki koyu griye yakın) */
    --bg-solution-card: #1A1A1A; 
}
body.light-mode {
    /* Açık Mod Kart Rengi (Hafif kırık beyaz) */
    --bg-solution-card: #F8F9FA; 
}

/* --- GENEL DÜZEN --- */
.solutions-section {
    padding: 100px 2rem;
    position: relative;
    z-index: 2;
}

/* Başlık Stilleri */
.center-text { text-align: center; }
.section-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 4rem;
    line-height: 1.2;
    color: var(--color-text-primary);
}

/* Grid Yapısı (Eşit Kareler) */
.solutions-grid {
    display: grid;
    /* 3 eşit sütun, en az 350px genişlikte */
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* --- KART TASARIMI & DEGRADE BORDER EFEKTİ --- */
.solution-card {
    position: relative;
    border-radius: 24px; /* Çok yumuşak köşeler (İstek 1) */
    /* İçerik arka planı (Temaya duyarlı) */
    background: var(--bg-solution-card); 
    /* Kartın kareye yakın durmasını sağlamak için min yükseklik */
    min-height: 450px; 
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;

    /* --- DEGRADE BORDER SİHRİ (İstek 2) --- */
    /* Kenarlık için 2px boşluk bırakıyoruz */
    border: 2px solid transparent;
    /* İki katmanlı arka plan: Üstte düz renk, altta degrade */
    background-image: linear-gradient(var(--bg-solution-card), var(--bg-solution-card)), 
                      linear-gradient(135deg, var(--color-accent-mor), var(--color-accent-turuncu));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    /* ------------------------------------- */
}

/* Hover Efekti */
.solution-card:hover {
    transform: translateY(-10px);
    /* Hover'da border rengindeki gölge */
    box-shadow: 0 15px 40px rgba(90, 32, 203, 0.15);
}
body.light-mode .solution-card:hover {
    box-shadow: 0 15px 40px rgba(90, 32, 203, 0.08);
}

.card-content-wrapper {
    padding: 2.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sol-desc {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.6;
    color: var(--color-text-primary);
    margin-bottom: 3rem;
}

/* Kart Alt Kısım (Footer) */
.sol-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.sol-title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
}

.sol-arrow {
    font-size: 2rem;
    color: var(--color-accent-turuncu);
    font-weight: 300;
    transition: transform 0.3s ease;
}
.solution-card:hover .sol-arrow {
    transform: translate(5px, -5px);
    color: var(--color-accent-mor);
}

/* --- SOYUT GEOMETRİK İKONLAR (CSS SHAPES) --- */
.abstract-icon {
    height: 120px;
    position: relative;
    margin-bottom: auto; /* Ortaya itmek için */
    opacity: 0.9;
}

/* İkon 1: Roket/Kalem */
.icon-marketing .shape-triangle {
    width: 0; height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 50px solid var(--color-accent-mor);
    position: absolute; top: 0; left: 0;
}
.icon-marketing .shape-rect {
    width: 60px; height: 50px;
    background: var(--color-accent-turuncu);
    position: absolute; top: 50px; left: 0;
}
.icon-marketing .shape-circle {
    width: 60px; height: 30px;
    background: var(--color-accent-mor);
    border-radius: 0 0 30px 30px;
    position: absolute; top: 100px; left: 0;
}

/* İkon 2: Kristal/Poligon */
.icon-automation .shape-crystal {
    width: 90px; height: 110px;
    background: linear-gradient(135deg, var(--color-accent-turuncu), var(--color-accent-mor));
    /* Karmaşık poligon şekli */
    clip-path: polygon(50% 0%, 100% 25%, 85% 75%, 50% 100%, 15% 75%, 0% 25%);
    position: absolute; top: 5px; left: 0;
}

/* İkon 3: İnsan ve Çubuk */
.icon-strategy .shape-head {
    width: 50px; height: 50px;
    background: var(--color-accent-turuncu);
    border-radius: 50%;
    position: absolute; top: 0; left: 20px;
}
.icon-strategy .shape-body {
    width: 90px; height: 50px;
    background: var(--color-accent-mor);
    border-radius: 50px 50px 0 0;
    position: absolute; top: 60px; left: 0;
}
.icon-strategy .shape-bar {
    width: 20px; height: 100px;
    background: var(--color-accent-mor);
    position: absolute; top: 10px; right: 0;
    border-radius: 4px;
}

/* --- MOBİL UYUM --- */
@media (max-width: 992px) {
    .section-title { font-size: 2.5rem; }
    .solutions-grid { 
        grid-template-columns: 1fr; /* Mobilde tek sütun */
        max-width: 500px;
    }
    .solution-card { min-height: auto; } /* Yükseklik serbest kalsın */
}

/* static/css/base.css */

/* ==========================================================================
   12. HAKKIMIZDA BÖLÜMÜ & BALONCUK ANİMASYONU
   ========================================================================== */

.about-section {
    padding: 120px 2rem;
    position: relative;
    /* Arka planın hafif farklı olması bölümü ayırır */
    background: rgba(0,0,0,0.02); 
}
body.light-mode .about-section { background: rgba(255,255,255,0.5); }

.about-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    /* Sol (Animasyon) ve Sağ (İçerik) sütunlar */
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    min-height: 600px; /* Animasyon için yeterli alan */
}

/* --- SAĞ TARAF: İÇERİK --- */
.sub-tagline {
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 1rem;
}

.about-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 3rem;
    max-width: 90%;
}

/* Özellik Listesi */
.feature-list {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.feature-item {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.feature-icon-wrapper {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--color-accent-mor), var(--color-accent-turuncu));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 10px 20px rgba(90, 32, 203, 0.2);
}
.feature-icon-wrapper svg { width: 28px; height: 28px; }

.feature-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    color: var(--color-text-primary);
}
.feature-desc {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
}

/* --- SOL TARAF: ANIMASYON SAHNESİ --- */
.about-animation-col {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 500px;
    /* Taşmaları gizle ki baloncuklar bölüm dışına çıkmasın */
    overflow: hidden; 
    border-radius: 30px;
    /* Hafif bir cam efekti zemin */
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
}
body.light-mode .about-animation-col {
    background: rgba(0, 0, 0, 0.02);
    border-color: rgba(0, 0, 0, 0.05);
}

/* --- BALONCUK (BUBBLE) STİLLERİ --- */
.automation-bubble {
    position: absolute;
    padding: 10px 18px;
    border-radius: 50px; /* Tam yuvarlak kenarlar */
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    
    /* Temaya Duyarlı Renkler */
    background: rgba(90, 32, 203, 0.15); /* Koyu modda hafif mor */
    color: #fff;
    border: 1px solid rgba(90, 32, 203, 0.3);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    backdrop-filter: blur(5px);
    
    /* Başlangıçta görünmez, JS ile belirir */
    opacity: 1; /* Geçici olarak 1 yapın, baloncuklar orada mı görelim */
    background: red; /* Geçici olarak kırmızı yapın, yerini görelim */
    transform: scale(0.5);

    
}

body.light-mode .automation-bubble {
    background: rgba(255, 255, 255, 0.85);
    color: var(--color-accent-mor);
    border-color: rgba(90, 32, 203, 0.15);
    box-shadow: 0 5px 15px rgba(90, 32, 203, 0.08);
}

/* ANİMASYON 1: YÜZME (Floating) */
/* JS tarafından 'floating' class'ı eklenince başlar */
.automation-bubble.floating {
    /* Yukarı doğru yavaşça süzülme ve hafif sağa sola salınım */
    animation: floatUp 15s linear forwards, fadeIn 0.5s ease-out forwards;
}

@keyframes floatUp {
    0% { transform: translateY(100%) translateX(0) rotate(0deg); opacity: 1; }
    25% { transform: translateY(50%) translateX(20px) rotate(5deg); }
    50% { transform: translateY(0%) translateX(-10px) rotate(-5deg); }
    75% { transform: translateY(-50%) translateX(15px) rotate(2deg); }
    100% { transform: translateY(-120%) translateX(0) rotate(0deg); opacity: 0; } /* Ekrandan çıkınca kaybol */
}

@keyframes fadeIn {
    to { opacity: 1; transform: scale(1); }
}

/* ANİMASYON 2: PATLAMA (Popping) */
/* JS tarafından 'popping' class'ı eklenince tetiklenir */
.automation-bubble.popping {
    animation: popBubble 0.4s ease-out forwards !important; /* Diğer animasyonu ezer */
}

@keyframes popBubble {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.8; } /* Hızla büyü */
    100% { transform: scale(2); opacity: 0; filter: blur(10px); } /* Yok ol */
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .about-container { grid-template-columns: 1fr; gap: 4rem; }
    .about-animation-col { min-height: 400px; order: -1; /* Mobilde üste al */ }
}

/* static/css/base.css */

/* ==========================================================================
   12. HAKKIMIZDA (CHAT STYLE) - GÜNCELLENDİ
   ========================================================================== */

/* Animasyon Keyframes (Sizin Kodunuz) */
@keyframes pop-bubble {
    0% { opacity: 0; transform: scale(0.5) translateY(20px); }
    15% { opacity: 1; transform: scale(1) translateY(0); }
    80% { opacity: 1; transform: scale(1) translateY(0); } /* Uzun süre ekranda kalır */
    90% { transform: scale(1.1); } /* Kaybolmadan önce hafif büyür */
    100% { opacity: 0; transform: scale(0) translateY(-20px); }
}

.about-section {
    padding: 6rem 0;
    background-color: transparent; 
    position: relative;
    overflow: hidden;
}

.about-grid {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
}

/* --- SOL TARAF: ANIMASYON SAHNESİ --- */
.about-animation-container {
    position: relative;
    height: 500px; /* Baloncukların gezineceği alan */
    /* Kenarlık veya kutu yok, tamamen şeffaf */
}

/* CHAT BALONCUĞU STİLLERİ */
.chat-bubble {
    position: absolute;
    /* Temaya göre arka plan */
    background-color: var(--n8n-card-bg); 
    border: 1px solid var(--n8n-card-border);
    color: var(--color-text-primary);
    
    padding: 0.85rem 1.5rem;
    border-radius: 20px;
    border-bottom-left-radius: 2px; /* Konuşma balonu kuyruğu */
    
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    backdrop-filter: blur(5px);
    
    /* Animasyon */
    opacity: 0; /* Başlangıçta gizli */
    animation: pop-bubble 6s ease-in-out forwards;
    z-index: 10;
    white-space: nowrap;
    
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Baloncuk içindeki nokta (Dekoratif) */
.chat-bubble .dot {
    width: 8px;
    height: 8px;
    background-color: var(--color-accent-turuncu);
    border-radius: 50%;
    display: inline-block;
}

/* Light Mode'da gölgeyi yumuşat */
body.light-mode .chat-bubble {
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    background-color: #FFFFFF;
}

/* --- SAĞ TARAF: İÇERİK --- */
.section-pretitle {
    color: var(--color-accent-mor);
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem;
}

.section-main-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--color-text-primary);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.section-paragraph {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: 3rem;
    max-width: 90%;
}

/* Alt Özellikler */
.sub-features-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.sub-feature {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}
.sub-feature-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    /* İkon arka planı temaya duyarlı */
    background-color: var(--bg-floating-icon); 
    border: 1px solid var(--n8n-card-border);
    color: var(--color-accent-mor);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.sub-feature-text h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
}
.sub-feature-text p {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Mobil Uyum */
@media (max-width: 992px) {
    .about-grid { grid-template-columns: 1fr; gap: 3rem; }
    .about-animation-container { height: 350px; order: -1; /* Mobilde üste al */ }
    .section-main-title { font-size: 2.2rem; }
}


/* static/css/base.css */

/* ==========================================================================
   13. İSTATİSTİK ŞERİDİ (SMART COUNTER)
   ========================================================================== */

.stats-section {
    padding: 80px 0;
    /* KOYU MOD: Çok koyu gri (Neredeyse siyah) */
    background-color: #0F0F0F; 
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    position: relative;
    z-index: 2;
}

body.light-mode .stats-section {
    /* AÇIK MOD: Çok açık gri (Beyazdan ayrışsın diye) */
    background-color: #F4F4F4;
    border-color: rgba(0,0,0,0.05);
}

.stats-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between; /* Eşit dağılım */
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.stat-item {
    flex: 1;
    text-align: center;
    min-width: 250px;
    /* Elemanları dikeyde hizala */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Sayıların Kapsayıcısı */
.stat-number-wrapper {
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 4.5rem; /* Devasa Boyut */
    line-height: 1;
    margin-bottom: 1rem;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    
    /* GRADIENT TEXT SİHRİ: Sayılar Mor-Turuncu Geçişli Olsun */
    background: linear-gradient(135deg, var(--color-accent-turuncu), var(--color-accent-mor));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Sayıların parlaması (Opsiyonel ama şık) */
    filter: drop-shadow(0 0 20px rgba(90, 32, 203, 0.2));
}

/* Artı ve K+ işaretleri de aynı rengi alır */
.stat-plus, .stat-suffix {
    font-size: 2.5rem; /* Ana sayıdan biraz küçük */
    font-weight: 700;
}

/* Etiket Yazıları (MUTLU MÜŞTERİ vb.) */
.stat-label {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 3px; /* Harf aralığı geniş */
    text-transform: uppercase;
    color: var(--color-text-secondary);
    line-height: 1.4;
}

/* Koyu modda yazı rengi biraz daha açık olsun */
body:not(.light-mode) .stat-label {
    color: #AAAAAA;
}

/* MOBİL UYUM */
@media (max-width: 768px) {
    .stats-container {
        flex-direction: column; /* Alt alta diz */
        gap: 4rem;
    }
    .stat-number-wrapper {
        font-size: 3.5rem; /* Mobilde biraz küçült */
    }
}


/* static/css/base.css */

/* ==========================================================================
   14. TANITIM BÖLÜMÜ (PROMO & GRID)
   ========================================================================== */

.promo-section {
    padding: 100px 0;
    /* Hafif desenli veya düz zemin (Body rengini alır veya özelleştirilebilir) */
    position: relative;
    overflow: hidden;
}

.promo-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr; /* Sol ve Sağ eşit */
    gap: 5rem;
    align-items: center;
}

/* --- SOL TARAF: İçerik --- */
.promo-title {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
}

.promo-desc {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 3rem;
    max-width: 90%;
}

/* Play Butonu Tasarımı */
.video-play-wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    cursor: pointer;
}

/* Dış Halka (Koyu Gri) */
.play-btn-outer {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(128, 128, 128, 0.15); /* Yarı saydam gri */
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* İç Daire (Beyaz) */
.play-btn-inner {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    position: relative;
    z-index: 2;
}

/* Turuncu İkon */
.play-icon {
    width: 20px;
    height: 20px;
    fill: var(--color-accent-turuncu);
    margin-left: 4px; /* Optik dengeleme */
}

.play-text {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
}

/* Hover ve Nabız Efekti */
.video-play-wrapper:hover .play-btn-outer {
    transform: scale(1.1);
    background: rgba(255, 107, 53, 0.2); /* Turuncumsu hale */
}
.video-play-wrapper:hover .play-text {
    color: var(--color-accent-turuncu);
}

/* --- SAĞ TARAF: Kart Gridi --- */
.promo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.promo-card {
    background: var(--n8n-card-bg); /* Koyu/Açık karta duyarlı */
    border: 1px solid var(--n8n-card-border);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 200px;
    transition: all 0.3s ease;
    
    /* Hafif cam efekti */
    backdrop-filter: blur(10px);
}

.promo-card:hover {
    transform: translateY(-10px);
    border-color: var(--color-accent-mor);
    box-shadow: 0 10px 30px rgba(90, 32, 203, 0.15);
}

.promo-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
    
    /* İkonları Degrade Renkli Yap */
    stroke: url(#gradient); /* SVG gradient referansı gerekebilir, onun yerine CSS mask kullanalım veya basit renk */
}

/* İkon Rengi: Gradient Text gibi yapalım */
.promo-icon svg {
    width: 100%;
    height: 100%;
    /* Gradient Stroke Efekti için CSS hilesi veya düz renk */
    stroke: var(--color-accent-mor); /* Varsayılan Mor */
    transition: stroke 0.3s ease;
}

.promo-card:hover .promo-icon svg {
    stroke: var(--color-accent-turuncu); /* Hoverda Turuncu */
    filter: drop-shadow(0 0 5px rgba(255, 107, 53, 0.5));
}

.card-text {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-text-primary);
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .promo-container {
        grid-template-columns: 1fr; /* Tek sütun */
        gap: 4rem;
        text-align: center;
    }
    .promo-desc { margin: 0 auto 3rem auto; }
    .video-play-wrapper { justify-content: center; }
    .promo-grid { max-width: 500px; margin: 0 auto; }
}

@media (max-width: 480px) {
    .promo-grid { grid-template-columns: 1fr; } /* Mobilde kartlar da alt alta */
}

/* --- PLAY BUTONU PULSE (NABIZ) EFEKTİ --- */
.play-btn-outer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 50%;
    /* Dalganın Rengi: Koyu modda beyazımsı, Açık modda gri */
    background: rgba(255, 255, 255, 0.3);
    z-index: -1; /* Butonun arkasında */
    
    /* Animasyon: Yavaşça büyü ve kaybol */
    animation: pulse-ring 2.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

/* Light Mode'da dalga rengi biraz daha koyu olsun */
body.light-mode .play-btn-outer::before {
    background: rgba(0, 0, 0, 0.1);
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.95);
        opacity: 0.8;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        transform: scale(2); /* 2 katına kadar büyür */
        opacity: 0; /* Ve tamamen kaybolur */
    }
}

/* --- SAĞ TARAF: KART GİRİŞ ANİMASYONU (BAŞLANGIÇ) --- */
.promo-card {
    /* Başlangıçta gizli ve aşağıda */
    opacity: 0;
    transform: translateY(50px);
    /* JS 'visible' sınıfını ekleyince bu transition çalışacak */
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

/* JS ile eklenecek sınıf */
.promo-card.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Sırayla Gelme Efekti (Staggering Delay) */
/* 1. Kart hemen */
.promo-card:nth-child(1) { transition-delay: 0.1s; }
/* 2. Kart 0.2sn sonra */
.promo-card:nth-child(2) { transition-delay: 0.3s; }
/* 3. Kart 0.4sn sonra */
.promo-card:nth-child(3) { transition-delay: 0.5s; }
/* 4. Kart 0.6sn sonra */
.promo-card:nth-child(4) { transition-delay: 0.7s; }



/* static/css/base.css */

/* ==========================================================================
   15. HİZMETLER GİRİŞ (TYPING EFFECT SECTION)
   ========================================================================== */

.services-intro-section {
    padding: 100px 0 60px 0;
    text-align: center; /* Her şeyi ortala */
    position: relative;
}

.intro-container {
    max-width: 900px; /* Okunabilirlik için daraltılmış alan */
    margin: 0 auto;
    padding: 0 2rem;
}

.center-text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Typing Wrapper: Metin ve İmleci Tutar */
.typing-wrapper {
    min-height: 120px; /* Metin yazılırken sayfa zıplamasın diye yükseklik */
    display: inline-block;
    position: relative;
    max-width: 800px;
}

.typing-paragraph {
    font-size: 1.25rem;
    line-height: 1.8;
    color: var(--color-text-secondary);
    display: inline; /* İmleç hemen yanına gelsin diye */
}

/* Yanıp Sönen İmleç */
.typing-cursor {
    display: inline-block;
    width: 3px;
    background-color: var(--color-accent-turuncu);
    color: var(--color-accent-turuncu);
    margin-left: 5px;
    animation: blink 1s infinite;
    opacity: 0; /* JS başlayana kadar gizli */
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Koyu Modda Metin Rengi */
body:not(.light-mode) .typing-paragraph {
    color: #CCCCCC;
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .typing-paragraph { font-size: 1rem; }
    .typing-wrapper { min-height: 180px; } /* Mobilde daha çok satır olacağı için */
}

/* static/css/base.css */

/* ==========================================================================
   16. SEKTÖREL ÇÖZÜMLER (TABS)
   ========================================================================== */

.sectors-section {
    padding: 60px 0 120px 0;
    position: relative;
}

.sectors-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.sectors-header { margin-bottom: 3rem; }

/* --- TAB BUTONLARI (NAV) --- */
.sectors-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

.tab-btn {
    background: transparent;
    border: 1px solid var(--n8n-card-border);
    color: var(--color-text-secondary);
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tab-btn .tab-icon { font-size: 1.2rem; }

/* Hover ve Aktif Durum */
.tab-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--color-text-primary);
    transform: translateY(-2px);
}
body.light-mode .tab-btn:hover { background: rgba(0, 0, 0, 0.05); }

.tab-btn.active {
    background: var(--color-accent-mor);
    border-color: var(--color-accent-mor);
    color: #fff;
    box-shadow: 0 5px 15px rgba(90, 32, 203, 0.3);
}

/* --- TAB İÇERİK ALANI --- */
.sectors-content-wrapper {
    position: relative;
    min-height: 400px; /* İçerik değişince zıplamayı önlemek için */
}

.tab-pane {
    display: none; /* Varsayılan gizli */
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    
    /* KUTU TASARIMI (Referanstaki siyah kutu) */
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    border-radius: 24px;
    padding: 3rem;
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

/* Aktif olunca göster */
.tab-pane.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    animation: fadeInTab 0.5s ease forwards;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- İÇERİK IZGARASI (GRID) --- */
.tab-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; /* Metin biraz daha geniş */
    gap: 3rem;
    align-items: center;
}

/* Sol Kolon: Metinler */
.tab-text-col h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}
.tab-text-col p {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* Liste (Checklist) */
.check-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.check-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: var(--color-text-primary);
}
/* Tik İşareti (CSS ile yapıyoruz) */
.check-list li::before {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: var(--color-accent-mor);
    color: #fff;
    border-radius: 50%;
    font-size: 0.7rem;
    flex-shrink: 0;
}

/* --- SAĞ KOLON: BÜYÜK İKON --- */
.tab-visual-col {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sector-icon-wrapper {
    width: 250px;
    height: 250px;
    background: var(--bg-floating-icon); /* Hero bölümündeki değişkeni kullandık */
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--n8n-card-border);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    
    /* Hafif Dönme Efekti */
    transform: rotate(-5deg);
    transition: transform 0.5s ease;
}

.tab-pane:hover .sector-icon-wrapper {
    transform: rotate(0deg) scale(1.05);
}

.sector-icon-wrapper svg {
    width: 120px;
    height: 120px;
    color: var(--color-accent-turuncu);
    filter: drop-shadow(0 10px 20px rgba(255, 107, 53, 0.3));
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .tab-grid { grid-template-columns: 1fr; text-align: left; }
    .tab-visual-col { display: none; /* Mobilde büyük ikonu gizle, yer kaplamasın */ }
    .sectors-tabs { overflow-x: auto; padding-bottom: 10px; justify-content: flex-start; }
    .tab-btn { white-space: nowrap; }
}


/* static/css/base.css */

/* ==========================================================================
   17. ÇEKİRDEK ÇÖZÜMLER (NEON CARDS)
   ========================================================================== */

.core-solutions-section {
    padding: 80px 0 140px 0;
    position: relative;
}

.core-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.core-header { margin-bottom: 4rem; }

/* 2'li Grid */
.core-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

/* --- KART TEMEL YAPISI --- */
.core-card {
    background-color: var(--n8n-card-bg); /* Koyu kart zemini */
    border-radius: 20px;
    padding: 3.5rem;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    
    /* Referanstaki gibi Border ve Glow Efekti */
    border: 2px solid transparent; /* Rengi aşağıda vereceğiz */
    box-shadow: 0 0 0 rgba(0,0,0,0); /* Başlangıç */
}

/* Kart 1: MOR TEMA (Otomasyon) */
.core-card.card-purple {
    border-color: rgba(90, 32, 203, 0.6);
    /* Dışa doğru yayılan mor ışık */
    box-shadow: 0 0 20px rgba(90, 32, 203, 0.2), inset 0 0 20px rgba(90, 32, 203, 0.05);
}
.core-card.card-purple:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 40px rgba(90, 32, 203, 0.4), inset 0 0 30px rgba(90, 32, 203, 0.1);
}
.card-purple .core-icon-wrapper { color: var(--color-accent-mor); }
.card-purple .core-list li::before { color: var(--color-accent-mor); }


/* Kart 2: TURUNCU TEMA (Pazarlama) */
.core-card.card-orange {
    border-color: rgba(255, 107, 53, 0.6);
    /* Dışa doğru yayılan turuncu ışık */
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.2), inset 0 0 20px rgba(255, 107, 53, 0.05);
}
.core-card.card-orange:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 40px rgba(255, 107, 53, 0.4), inset 0 0 30px rgba(255, 107, 53, 0.1);
}
.card-orange .core-icon-wrapper { color: var(--color-accent-turuncu); }
.card-orange .core-list li::before { color: var(--color-accent-turuncu); }


/* --- İKON VE METİNLER --- */
.core-icon-wrapper svg {
    width: 64px;
    height: 64px;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 10px currentColor); /* İkonun kendisi de parlasın */
}

.core-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.core-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 2.5rem;
}

/* --- TİK LİSTESİ --- */
.core-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.core-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1rem;
    color: var(--color-text-primary);
    font-weight: 500;
}

/* Tik İşareti (SVG veya Karakter) */
.core-list li::before {
    content: '✓'; 
    font-weight: 900;
    font-size: 1.2rem;
    /* Rengi yukarıda karta göre ayarladık */
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .core-grid {
        grid-template-columns: 1fr; /* Tek sütun */
        gap: 2rem;
    }
    .core-card { padding: 2rem; }
}

/* static/css/base.css */

/* ==========================================================================
   18. FINAL CTA BÖLÜMÜ (SCANNING TECH CARD)
   ========================================================================== */

.final-cta-section {
    padding: 80px 2rem 120px 2rem; /* Alt boşluk biraz fazla, footer ile ayrışsın */
    position: relative;
}

.cta-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- KART YAPISI --- */
.cta-card-wrapper {
    position: relative;
    border-radius: 30px;
    overflow: hidden; /* Işık efektlerinin taşmasını engelle */
    
    /* Ana Arka Plan: Koyu Mor'dan Marka Moruna Geçiş */
    background: linear-gradient(135deg, #240b56 0%, var(--color-accent-mor) 100%);
    
    padding: 5rem 2rem;
    text-align: center;
    box-shadow: 0 20px 60px rgba(90, 32, 203, 0.4);
    
    /* Kartın kendisi de hafifçe süzülsün */
    animation: float-card 6s ease-in-out infinite;
}

@keyframes float-card {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* --- ARKA PLAN DESENİ (TECH PATTERN) --- */
.tech-pattern {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0.1;
    /* Devre kartı benzeri basit CSS deseni */
    background-image: radial-gradient(white 1px, transparent 1px),
                      linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: 1;
}

/* --- TARAMA IŞIĞI EFEKTİ (SCAN LIGHT) --- */
.scan-light {
    position: absolute;
    top: 0;
    left: -100%; /* Başlangıçta solda gizli */
    width: 50%;
    height: 100%;
    /* Sola doğru açılı, şeffaf beyaz ışık huzmesi */
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.2), 
        transparent
    );
    transform: skewX(-20deg);
    z-index: 2;
    
    /* 5 saniyede bir ekranı tarasın */
    animation: scan-screen 5s ease-in-out infinite;
}

@keyframes scan-screen {
    0% { left: -100%; }
    50% { left: 200%; } /* Ekranı geçip gitsin */
    100% { left: 200%; } /* Bekleme süresi */
}

/* --- İÇERİK --- */
.cta-content {
    position: relative;
    z-index: 3; /* Efektlerin üstünde */
    max-width: 800px;
    margin: 0 auto;
}

.cta-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #ffffff; /* Koyu mor üstüne her zaman beyaz */
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.highlight-white {
    color: #ffffff;
    text-shadow: 0 0 20px rgba(255,255,255,0.5); /* Parlayan beyaz */
}

.cta-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 3rem;
    line-height: 1.6;
}

/* --- DEV BUTON TASARIMI --- */
.cta-big-btn {
    display: inline-block;
    position: relative;
    padding: 18px 40px;
    background-color: var(--color-accent-turuncu);
    color: #fff !important;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 50px; /* Tam yuvarlak */
    text-decoration: none;
    border: 2px solid rgba(255,255,255,0.2); /* Hafif iç çerçeve */
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    overflow: hidden; /* Işık taşmasın */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-big-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
    background-color: #ff7b4d; /* Hoverda hafif açılma */
}

/* Buton içi parlama animasyonu */
.btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), 
        transparent
    );
    transition: none;
}

.cta-big-btn:hover .btn-shine {
    animation: btn-shine-anim 0.7s;
}

@keyframes btn-shine-anim {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* MOBİL UYUM */
@media (max-width: 768px) {
    .cta-card-wrapper { padding: 3rem 1.5rem; }
    .cta-title { font-size: 2rem; }
    .cta-big-btn { width: 100%; padding: 16px 20px; font-size: 1rem; }
}


/* static/css/base.css */

/* ==========================================================================
   19. DUAL MARQUEE (BOLD & VISIBLE EDITION)
   ========================================================================== */

.dual-marquee-section {
    padding: 80px 0;
    overflow: hidden;
    background-color: var(--color-bg-primary);
    display: flex;
    flex-direction: column;
    gap: 15px;
    user-select: none;
    position: relative;
}

.marquee-row {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.marquee-content {
    display: inline-flex;
    align-items: center;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 50s; 
}

.scroll-left { animation-name: marquee-left; }
.scroll-right { animation-name: marquee-right; }

@keyframes marquee-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-25%); }
}

@keyframes marquee-right {
    0% { transform: translateX(-25%); }
    100% { transform: translateX(0); }
}

/* --- TİPOGRAFİ --- */
.marquee-text {
    font-family: 'Outfit', sans-serif;
    font-size: 5.5rem;
    font-weight: 800;
    text-transform: uppercase;
    padding-right: 50px;
    line-height: 1;
    transition: all 0.3s ease;
}

/* --- RENKLENDİRME (GÜNCELLENDİ: DAHA KOYU VE NET) --- */

/* 1. SATIR: MOR TEMA */
.marquee-row:nth-child(1) .marquee-text {
    /* Dolgu: %5'ten %15'e çıkarıldı (Daha gövdeli) */
    color: rgba(90, 32, 203, 0.15); 
    /* Kenarlık: %40'tan %80'e çıkarıldı (Çok daha keskin) */
    -webkit-text-stroke: 1px rgba(90, 32, 203, 0.8); 
}

/* 2. SATIR: TURUNCU TEMA */
.marquee-row:nth-child(2) .marquee-text {
    /* Dolgu: %5'ten %15'e çıkarıldı */
    color: rgba(255, 107, 53, 0.15); 
    /* Kenarlık: %40'tan %80'e çıkarıldı */
    -webkit-text-stroke: 1px rgba(255, 107, 53, 0.8); 
}

/* --- HOVER EFEKTİ --- */
/* Üzerine gelince tam renk (Solid) olsun mu? Evet, daha etkileyici olur. */
.dual-marquee-section:hover .marquee-row:nth-child(1) .marquee-text {
    color: rgba(90, 32, 203, 0.8); /* Neredeyse tam mor */
    -webkit-text-stroke: 1px #5A20CB;
}

.dual-marquee-section:hover .marquee-row:nth-child(2) .marquee-text {
    color: rgba(255, 107, 53, 0.8); /* Neredeyse tam turuncu */
    -webkit-text-stroke: 1px #FF6B35;
}

/* --- NOKTA (DOT) --- */
.dot {
    color: inherit;
    -webkit-text-stroke: 0;
    font-size: 3rem;
    vertical-align: middle;
    margin: 0 15px;
    opacity: 1; /* Tam görünürlük */
}

/* MOBİL UYUM */
@media (max-width: 768px) {
    .dual-marquee-section { padding: 40px 0; }
    .marquee-text {
        font-size: 2.8rem;
        -webkit-text-stroke-width: 0.5px;
    }
}

/* static/css/base.css */

/* ==========================================================================
   20. TEKNOLOJİ YIĞINI (NEON GLOW STACK)
   ========================================================================== */

.tech-stack-section {
    padding: 100px 0;
    position: relative;
}

.tech-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.tech-header { margin-bottom: 4rem; }

/* --- GRID YAPISI --- */
.tech-grid {
    display: grid;
    /* Masaüstünde 4 sütun */
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

/* --- KART TASARIMI (NEON EFEKTLİ) --- */
.tech-card {
    position: relative;
    /* Temaya duyarlı koyu/açık zemin */
    background: var(--n8n-card-bg);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* Hafif cam efekti */
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* İçerik taşarsa neon efekti bozulmasın */
    overflow: hidden;
    /* Başlangıçta hafif bir sınır */
    border: 1px solid var(--n8n-card-border);
}

/* --- NEON ÇERÇEVE SİHRİ (PSEUDO-ELEMENT) --- */
/* Kartın arkasına bir katman koyup gradyan veriyoruz */
.tech-card::before {
    content: '';
    position: absolute;
    inset: 0; /* Kartın tamamını kapla */
    padding: 2px; /* Çerçeve kalınlığı */
    border-radius: 24px;
    /* Marka renklerinden oluşan gradyan */
    background: linear-gradient(45deg, var(--color-accent-mor), var(--color-accent-turuncu), var(--color-accent-mor));
    background-size: 200% 200%; /* Animasyon için büyük arka plan */
    
    /* İçeriği maskele, sadece kenarları göster */
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Başlangıçta gizli/silik */
    opacity: 0;
    transition: opacity 0.3s ease;
    /* Sürekli dönen renk animasyonu */
    animation: gradient-border-flow 4s ease infinite;
}

@keyframes gradient-border-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* HOVER DURUMU */
.tech-card:hover {
    transform: translateY(-10px);
    /* Dışa vuran parlama (Outer Glow) */
    box-shadow: 0 10px 40px rgba(90, 32, 203, 0.15), 0 10px 40px rgba(255, 107, 53, 0.15);
    /* Normal border'ı gizle */
    border-color: transparent;
}

/* Hover'da neon çerçeveyi görünür yap */
.tech-card:hover::before {
    opacity: 1;
}

/* --- İÇERİK STİLLERİ --- */
.tech-category {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    /* Kategori yazısı da hafif renkli olsun */
    background: linear-gradient(90deg, var(--color-accent-mor), var(--color-accent-turuncu));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.8;
}

.tech-logo-wrapper {
    height: 80px; /* İkon alanı yüksekliği */
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.tech-logo {
    max-height: 100%;
    width: auto;
    max-width: 120px;
    /* Logolara hafif bir derinlik katalım */
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
    transition: transform 0.3s ease;
}

.tech-card:hover .tech-logo {
    transform: scale(1.05); /* Hover'da logo hafif büyüsün */
}

.tech-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
}

.tech-desc {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .tech-grid {
        grid-template-columns: repeat(2, 1fr); /* Tablette 2 sütun */
        gap: 1.5rem;
    }
}

@media (max-width: 576px) {
    .tech-grid {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
    }
    .tech-card { align-items: center; text-align: center; padding: 2rem; }
    .tech-logo-wrapper { justify-content: center; }
}



/* static/css/base.css */

/* ==========================================================================
   21. MÜŞTERİ YORUMLARI (INFINITE SCROLLING CARDS)
   ========================================================================== */

.testimonials-section {
    padding: 100px 0;
    background-color: var(--bg-flow-section); /* Otomasyon bölümüyle aynı zemin */
    position: relative;
    overflow: hidden;
}

.testimonials-header { margin-bottom: 4rem; }

.testimonials-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem; /* Satırlar arası boşluk */
    width: 100%;
    position: relative;
}

/* Kenarlardan Yumuşak Geçiş (Fade Out Effect) */
.testimonials-wrapper::before,
.testimonials-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
.testimonials-wrapper::before {
    left: 0;
    background: linear-gradient(to right, var(--bg-flow-section), transparent);
}
.testimonials-wrapper::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-flow-section), transparent);
}

/* Kaydırma Rayı */
.testimonial-track {
    display: flex;
    width: max-content;
    gap: 2rem; /* Kartlar arası boşluk */
    padding: 1rem 0; /* Hover efekti taşmasın diye */
}

/* SOLA KAYAN */
.testimonial-track.scroll-left {
    animation: scroll-testi-left 60s linear infinite;
}
@keyframes scroll-testi-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* SAĞA KAYAN */
.testimonial-track.scroll-right {
    animation: scroll-testi-right 60s linear infinite;
}
@keyframes scroll-testi-right {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* Hover Durumunda Akışı Durdur (Okunabilirlik) */
.testimonial-track:hover {
    animation-play-state: paused;
}

/* --- KART TASARIMI --- */
.testi-card {
    width: 400px; /* Geniş Kart */
    flex-shrink: 0;
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    padding: 2rem;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    backdrop-filter: blur(5px);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
}

/* Kart Hover Efekti */
.testi-card:hover {
    transform: translateY(-5px) scale(1.02);
    border-color: var(--color-accent-mor);
    box-shadow: 0 15px 30px rgba(90, 32, 203, 0.15);
    z-index: 10;
}

/* Kart Başlığı (Avatar + İsim + Yıldız) */
.testi-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 1.5rem;
}

.user-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.user-info {
    flex: 1;
}

.user-info h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.2;
}

.user-info span {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
}

.stars {
    color: #FFD700;
    font-size: 1rem;
    letter-spacing: 2px;
}

.testi-text {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--n8n-card-text);
    font-style: italic;
}

/* MOBİL UYUM */
@media (max-width: 768px) {
    .testi-card { width: 300px; padding: 1.5rem; }
    .testimonial-track { animation-duration: 40s; } /* Mobilde biraz daha hızlı */
}


/* static/css/base.css */

/* static/css/base.css */

/* ==========================================================================
   22. FOOTER (FİNAL MODERN TASARIM)
   ========================================================================== */

.main-footer {
    background-color: #0a0a0a; /* Çok koyu gri zemin */
    color: #ffffff;
    position: relative;
    padding-top: 0;
    font-size: 0.95rem;
}

body.light-mode .main-footer {
    background-color: #F9F9F9;
    color: #333;
}

/* Üst Neon Çizgi (Animasyonlu) */
.footer-gradient-line {
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent-mor), var(--color-accent-turuncu), var(--color-accent-mor));
    background-size: 200% 100%;
    animation: gradient-flow 10s linear infinite;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem 2rem 2rem;
}

/* --- 1. E-BÜLTEN ALANI --- */
.footer-newsletter-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 3rem;
    flex-wrap: wrap;
    gap: 2rem;
}

.newsletter-text h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    background: linear-gradient(90deg, #fff, #ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.light-mode .newsletter-text h3 {
    background: linear-gradient(90deg, #333, #555);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.newsletter-text p { color: #888; font-size: 1rem; }

.newsletter-form { flex: 1; max-width: 500px; }

.input-group {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 5px;
    transition: border-color 0.3s;
}
body.light-mode .input-group { background: #fff; border-color: #ddd; }
.input-group:focus-within { border-color: var(--color-accent-mor); }

.input-group input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 10px 20px;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    outline: none;
}
body.light-mode .input-group input { color: #333; }

.newsletter-btn {
    background: var(--color-accent-mor);
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}
.newsletter-btn:hover {
    background: var(--color-accent-turuncu);
    transform: translateX(2px);
}

/* Ayırıcı Çizgi */
.footer-separator {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 0 3rem 0;
}
body.light-mode .footer-separator { background: rgba(0, 0, 0, 0.1); }

/* --- 2. ANA GRID --- */
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: 3rem;
}

/* Marka Kolonu (Text Logo) */
.footer-text-logo {
    font-family: 'Outfit', sans-serif;
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 1.5rem;
    text-decoration: none;
    display: inline-block;
    letter-spacing: -0.5px;
}
body.light-mode .footer-text-logo { color: #1c1c1c; }
.footer-text-logo .highlight { color: var(--color-accent-mor); }

.brand-desc { color: #888; line-height: 1.6; margin-bottom: 1.5rem; }

.social-links { display: flex; gap: 1rem; }
.social-links a {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex; align-items: center; justify-content: center;
    color: #fff; transition: all 0.3s;
}
body.light-mode .social-links a { background: #eee; color: #333; }
.social-links a:hover { background: var(--color-accent-mor); color: #fff; transform: translateY(-3px); }

/* Link Başlıkları */
.footer-col h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #fff;
}
body.light-mode .footer-col h4 { color: #333; }

.footer-col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.8rem; }
.footer-col ul li a { color: #888; transition: all 0.3s; display: inline-block; }
.footer-col ul li a:hover { color: var(--color-accent-turuncu); transform: translateX(5px); }

/* İletişim Kolonu */
.contact-col { display: flex; flex-direction: column; gap: 1.5rem; }
.contact-box { display: flex; flex-direction: column; gap: 5px; }
.contact-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; color: var(--color-accent-mor); opacity: 0.8; }
.contact-link { font-family: 'Outfit', sans-serif; font-size: 1.2rem; font-weight: 600; color: #fff; text-decoration: none; transition: color 0.3s; }
body.light-mode .contact-link { color: #333; }
.contact-link:hover { color: var(--color-accent-turuncu); text-decoration: underline; }

/* --- 3. ALT BİLGİ VE İMZA (TEK SATIR) --- */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0; 
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: #666;
    font-size: 0.85rem;
}
body.light-mode .footer-bottom { border-color: rgba(0,0,0,0.05); }

/* Dengeli Hizalama */
.footer-left, .footer-right { flex: 1; display: flex; }
.footer-left { justify-content: flex-start; }
.footer-right { justify-content: flex-end; }

/* Orta İkon (Küçük İmza) */
.footer-center {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}

.footer-signature-icon {
    width: 99px; /* Zarif Boyut */
    height: auto;
    opacity: 0.5;
    transition: all 0.5s ease;
    filter: grayscale(100%); /* Varsayılan Siyah Beyaz */
}

/* Hover Efekti */
.footer-signature-icon:hover {
    filter: grayscale(0%); /* Renklensin */
    opacity: 1;
    transform: scale(1.2) rotate(10deg);
    filter: drop-shadow(0 0 10px var(--color-accent-mor));
}

/* Linkler */
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { color: #666; transition: color 0.3s; }
.footer-legal a:hover { color: var(--color-accent-mor); }

/* MOBİL UYUM */
@media (max-width: 992px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .brand-col { grid-column: span 2; }
    .contact-col { grid-column: span 2; }
}

@media (max-width: 768px) {
    /* Mobilde Alt Bilgi Dikey Olsun */
    .footer-bottom {
        flex-direction: column-reverse;
        gap: 1.5rem;
        text-align: center;
    }
    .footer-left, .footer-right { flex: auto; justify-content: center; }
    .footer-center { margin-bottom: 0.5rem; }
}

/* ==========================================================================
   23. BLOG & PROJELER (ASYMMETRIC GRID)
   ========================================================================== */

.blog-projects-section {
    padding: 100px 0;
    position: relative;
}

.bp-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bp-header { margin-bottom: 4rem; }

/* --- GRID YAPISI --- */
.bp-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr; /* Sol taraf daha geniş */
    gap: 2rem;
    height: 600px; /* Sabit yükseklik, düzeni kilitler */
}

/* --- KART GENEL STİLLERİ --- */
.bp-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden; /* Resim taşmasın */
    height: 100%;
    /* Hafif gölge */
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    border: 1px solid var(--n8n-card-border);
}

/* Resim Alanı */
.bp-image-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; left: 0;
}

.bp-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover'da Resim Zoom Efekti */
.bp-card:hover .bp-image-wrapper img {
    transform: scale(1.1);
}

/* --- YÜZEN İÇERİK KUTUSU (GLASSMORPHISM) --- */
.bp-content-box {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px; /* Geniş kartta tam yayılmasın diye sağ boşluk bırakılabilir ama burada full yapalım */
    
    /* Cam Efekti */
    background: rgba(15, 15, 15, 0.85); /* Koyu modda varsayılan */
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    
    padding: 1.5rem;
    border-radius: 16px;
    transform: translateY(0);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

/* Light Mode'da Kutu Rengi */
body.light-mode .bp-content-box {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 0, 0, 0.1);
}

.bp-card:hover .bp-content-box {
    border-color: var(--color-accent-mor);
    transform: translateY(-5px);
}

/* --- META & TAGS --- */
.bp-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
}

.bp-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
}

.tag-purple { color: var(--color-accent-mor); }
.tag-orange { color: var(--color-accent-turuncu); }

.bp-tag .dot {
    width: 6px; height: 6px;
    background-color: currentColor;
    border-radius: 50%;
    display: inline-block;
}

.bp-date {
    color: var(--color-text-secondary);
}

/* Başlıklar */
.bp-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-text-primary);
    margin-bottom: 1.5rem;
}

.bp-link {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-accent-turuncu);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.3s ease;
}

.bp-link:hover {
    gap: 10px;
}

/* --- SAĞ SÜTUN (KÜÇÜK PROJELER) --- */
.bp-column-right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 100%;
}

.small-project {
    flex: 1; /* Yüksekliği eşit paylaş */
}

.small-box {
    padding: 1.2rem; /* Daha kompakt padding */
}

.bp-title-small {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0.5rem 0 1rem 0;
    line-height: 1.4;
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .bp-grid {
        grid-template-columns: 1fr; /* Tek sütun */
        height: auto; /* Yükseklik serbest */
    }
    
    .featured-blog {
        height: 400px; /* Blog kartı yüksekliği */
    }
    
    .bp-column-right {
        height: auto;
    }
    
    .small-project {
        height: 300px; /* Küçük kart yüksekliği */
    }
}


/* static/css/base.css */

/* ==========================================================================
   24. HAKKIMIZDA SAYFASI (HEADER HİZALI & DENGELİ)
   ========================================================================== */

.about-us-section {
    padding: 60px 0 120px 0; /* Üst boşluk biraz azaltıldı */
    position: relative;
    overflow: hidden;
    background-image: radial-gradient(var(--grid-dot-color) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* 1. KONTEYNER (HEADER İLE AYNI GENİŞLİK) */
.about-container {
    max-width: 1200px; /* Header ve diğer bölümlerle aynı standart genişlik */
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center; /* İçerikleri ortala */
}

/* 2. BAŞLIK (ÜSTTE ORTALI) */
.about-header { 
    margin-bottom: 5rem; 
    text-align: center;
    max-width: 800px;
}

/* 3. PROFİLLER (ORTALI & YAN YANA) */
.founders-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* İki Eşit Kolon */
    gap: 4rem; /* Boşluk dengelendi (Çok ayrık değil) */
    margin-bottom: 8rem;
    width: 100%; /* Konteynerin tamamını kapla */
}

.founder-card {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Resim Alanı */
.founder-image-placeholder {
    width: 100%;
    aspect-ratio: 1 / 1; /* Kare form (İsteğe uygun) */
    border-radius: 24px;
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.founder-card:hover .founder-image-placeholder {
    transform: translateY(-10px);
    border-color: var(--color-accent-mor);
}

.placeholder-icon {
    width: 60px;
    height: 60px;
    color: var(--color-text-secondary);
    opacity: 0.4;
}

/* Metin Alanı */
.founder-info { padding: 0 0.5rem; }

.founder-info h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: var(--color-text-primary);
}

.founder-role {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-accent-turuncu);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.founder-bio {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
}

/* Tsuyosa Badge */
.title-with-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.tsuyosa-badge {
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    background: rgba(0, 255, 0, 0.1);
    color: #00ff00;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid #00ff00;
    text-transform: lowercase;
}

/* 4. V/M/H (AYNI GENİŞLİKTE) */
.vmh-grid-wrapper {
    width: 100%; /* Konteyner genişliğine uy */
    position: relative;
    padding: 4rem;
    border-radius: 30px;
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    box-shadow: 0 20px 60px rgba(0,0,0,0.05);
}

.vmh-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Eşit Kolon */
    gap: 3rem;
    text-align: center;
}

.vmh-item {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}
.vmh-item.visible { opacity: 1; transform: translateY(0); }

.vmh-icon-box {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem auto;
    background: var(--bg-floating-icon);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--n8n-card-border);
    color: var(--color-text-primary);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.item-vision .vmh-icon-box { color: var(--color-accent-mor); }
.item-mission .vmh-icon-box { color: var(--color-accent-turuncu); }
.item-goal .vmh-icon-box { color: #e74c3c; }

.vmh-item:hover .vmh-icon-box {
    transform: scale(1.1) rotate(5deg);
    background: currentColor;
    color: #fff !important;
    box-shadow: 0 0 30px currentColor;
}
.vmh-item:hover .vmh-icon-box svg { color: #fff; }

.vmh-icon-box svg { width: 32px; height: 32px; }

.vmh-item h4 {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.vmh-item p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .about-container { padding: 0 1.5rem; }
    .founders-grid { 
        grid-template-columns: 1fr; /* Mobilde alt alta */
        gap: 3rem; 
    }
    .vmh-grid { 
        grid-template-columns: 1fr; 
        gap: 3rem; 
    }
    .vmh-grid-wrapper { padding: 2rem; }
}



/* static/css/base.css */

/* ==========================================================================
   25. HİZMET DETAY SAYFALARI (GENEL ŞABLON)
   ========================================================================== */

/* --- HERO ALANI --- */
.service-hero {
    padding: 140px 0 80px 0;
    position: relative;
    overflow: hidden;
}

.service-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

/* 2 Kolonlu Hero */
.service-hero .service-container {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: center;
    gap: 4rem;
}

.service-tag {
    color: var(--color-accent-mor);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 1rem;
}

.service-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
}

.service-desc {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 2.5rem;
    max-width: 90%;
}


/* --- DETAYLAR GRID --- */
.service-details { padding: 80px 0; }

.details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.detail-card {
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    padding: 2.5rem;
    border-radius: 20px;
    transition: transform 0.3s ease;
}

.detail-card:hover {
    transform: translateY(-5px);
    border-color: var(--color-accent-turuncu);
}

.detail-icon { font-size: 2.5rem; margin-bottom: 1rem; }

.detail-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.detail-card p {
    color: var(--color-text-secondary);
    line-height: 1.6;
}


/* --- DİĞER HİZMETLER (CROSS NAVIGATION) --- */
.other-services-section {
    padding: 80px 0 120px 0;
    border-top: 1px solid var(--n8n-card-border);
    background: rgba(0,0,0,0.02);
}

.other-services-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 4rem;
    color: var(--color-text-primary);
}

.other-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Eşit Kolon */
    gap: 2rem;
}

.other-service-card {
    background: var(--bg-floating-icon); /* Temaya duyarlı */
    border: 1px solid var(--n8n-card-border);
    padding: 2rem;
    border-radius: 20px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 250px;
}

.other-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border-color: var(--color-accent-mor);
}

.os-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 10px rgba(255,255,255,0.2));
}

.other-service-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
}

.other-service-card p {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
}

.os-btn {
    padding: 10px 25px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid var(--color-text-primary);
    color: var(--color-text-primary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.other-service-card:hover .os-btn {
    background: var(--color-accent-mor);
    border-color: var(--color-accent-mor);
    color: #fff;
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .service-hero .service-container { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
    .details-grid { grid-template-columns: 1fr; }
    .other-services-grid { grid-template-columns: 1fr; }
    .automation-visual-circle { margin: 0 auto; }
}



/* static/css/base.css */

/* ==========================================================================
   26. WEB TASARIM SAYFASI ÖZEL EFEKTLERİ
   ========================================================================== */

/* Hero Görseli: Yüzen Katmanlar */
.web-visual-layers {
    position: relative;
    width: 350px;
    height: 300px;
    margin: 0 auto;
    perspective: 1000px; /* 3D derinlik */
    transform-style: preserve-3d;
}

.layer {
    position: absolute;
    width: 300px;
    height: 200px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.5s ease;
    
    /* Yüzme Animasyonu */
    animation: float-layers 6s ease-in-out infinite;
}

/* Katman 1: En Arka (Mor) */
.layer-1 {
    background: var(--color-accent-mor);
    opacity: 0.3;
    top: 0; left: 50px;
    transform: rotateX(10deg) rotateY(-10deg) translateZ(-40px);
    z-index: 1;
    animation-delay: 0s;
}

/* Katman 2: Orta (Turuncu) */
.layer-2 {
    background: var(--color-accent-turuncu);
    opacity: 0.5;
    top: 40px; left: 25px;
    transform: rotateX(10deg) rotateY(-10deg) translateZ(-20px);
    z-index: 2;
    animation-delay: 1s;
}

/* Katman 3: En Ön (Detaylı Arayüz) */
.layer-3 {
    background: var(--n8n-card-bg); /* Koyu/Açık tema uyumlu */
    border: 1px solid var(--n8n-card-border);
    backdrop-filter: blur(10px);
    top: 80px; left: 0;
    transform: rotateX(10deg) rotateY(-10deg) translateZ(0px);
    z-index: 3;
    padding: 15px;
    animation-delay: 2s;
    overflow: hidden;
}

/* Ön Katman İçerik Detayları (Browser Penceresi Gibi) */
.layer-header {
    display: flex;
    gap: 6px;
    margin-bottom: 15px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.layer-content .line {
    height: 8px;
    background: rgba(128, 128, 128, 0.2);
    border-radius: 4px;
    margin-bottom: 8px;
}
.w-70 { width: 70%; }
.w-50 { width: 50%; }
.box {
    margin-top: 15px;
    height: 60px;
    width: 100%;
    background: rgba(90, 32, 203, 0.1);
    border-radius: 8px;
    border: 1px dashed var(--color-accent-mor);
}

/* Animasyon Keyframes */
@keyframes float-layers {
    0%, 100% { transform: rotateX(10deg) rotateY(-10deg) translateZ(0) translateY(0); }
    50% { transform: rotateX(10deg) rotateY(-10deg) translateZ(20px) translateY(-15px); }
}

/* Hover Efekti: Fare gelince katmanlar açılır */
.web-visual-layers:hover .layer-1 { transform: rotateX(0) rotateY(0) translateZ(0) translateY(-60px) translateX(40px); }
.web-visual-layers:hover .layer-2 { transform: rotateX(0) rotateY(0) translateZ(0) translateY(-30px) translateX(20px); }
.web-visual-layers:hover .layer-3 { transform: rotateX(0) rotateY(0) translateZ(0) translateY(0); }


/* static/css/base.css */

/* ==========================================================================
   26. BLOG SAYFASI
   ========================================================================== */

/* --- HERO BÖLÜMÜ --- */
.blog-hero {
    padding: 140px 0 60px 0;
}

.blog-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.blog-header { margin-bottom: 4rem; }

/* FEATURED POST (DEV KART) */
.featured-post {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 4rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    transition: transform 0.3s ease;
}

.featured-post:hover {
    transform: translateY(-5px);
    border-color: var(--color-accent-mor);
    box-shadow: 0 20px 60px rgba(90, 32, 203, 0.15);
}

.featured-image {
    position: relative;
    overflow: hidden;
    min-height: 400px;
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.featured-post:hover .featured-image img {
    transform: scale(1.05);
}

.featured-content {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    /* Hafif bir grid deseni ekleyelim */
    background-image: radial-gradient(var(--grid-dot-color) 1px, transparent 1px);
    background-size: 20px 20px;
}

/* Kategori Etiketi */
.category-badge {
    position: absolute;
    top: 20px; left: 20px;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    z-index: 2;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.badge-purple { background: var(--color-accent-mor); }
.badge-orange { background: var(--color-accent-turuncu); }

.post-meta {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
    display: flex;
    gap: 10px;
}

.featured-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
}

.featured-excerpt {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 2rem;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--color-accent-turuncu);
    text-decoration: none;
    transition: gap 0.3s ease;
}
.read-more-btn:hover { gap: 15px; }

/* --- FİLTRE BAR --- */
.blog-filter-section {
    position: sticky;
    top: 90px; /* Header'ın altında kalsın */
    z-index: 90;
    padding: 1rem 0;
    background: rgba(var(--color-bg-primary), 0.8); /* Şeffaf değil, blur arka plan */
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--n8n-card-border);
    margin-bottom: 3rem;
}

.filter-bar {
    display: flex;
    justify-content: center;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 5px; /* Scrollbar için */
}

.filter-btn {
    background: transparent;
    border: 1px solid var(--color-text-secondary);
    color: var(--color-text-secondary);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.filter-btn:hover, .filter-btn.active {
    background: var(--color-text-primary);
    color: var(--color-bg-primary);
    border-color: var(--color-text-primary);
}

/* --- BLOG GRID --- */
.blog-list-section { padding-bottom: 100px; }

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-bottom: 4rem;
}

/* STANDART KART TASARIMI */
.blog-card {
    background: var(--n8n-card-bg);
    border: 1px solid var(--n8n-card-border);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-10px);
    border-color: var(--color-accent-turuncu);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.card-image {
    height: 220px;
    position: relative;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .card-image img { transform: scale(1.1); }

.card-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.4;
    color: var(--color-text-primary);
}

.card-excerpt {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex: 1; /* Alt kısmı aşağı itmek için */
}

.card-link {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--color-text-primary);
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 0.3s;
}
.card-link:hover { color: var(--color-accent-turuncu); }

/* Sayfalama (Pagination) */
.blog-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.page-btn {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--n8n-card-border);
    color: var(--color-text-primary);
    text-decoration: none;
    transition: all 0.3s;
}

.page-btn:hover, .page-btn.active {
    background: var(--color-accent-mor);
    color: #fff;
    border-color: var(--color-accent-mor);
}

/* MOBİL UYUM */
@media (max-width: 992px) {
    .featured-post { grid-template-columns: 1fr; }
    .featured-image { min-height: 250px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .blog-grid { grid-template-columns: 1fr; }
}




/* static/css/base.css */

/* ==========================================================================
   27. İLETİŞİM SAYFASI (UPDATING ANIMATION)
   ========================================================================== */

.contact-hero {
    min-height: 80vh; /* Ekranı kaplasın ama footer görünsün */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 100px 20px;
    background-color: var(--color-bg-primary);
}

.contact-container {
    text-align: center;
    max-width: 800px;
    z-index: 2;
    position: relative;
}

/* İkon ve Sinyal Efekti */
.contact-icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-icon {
    width: 40px;
    height: 40px;
    color: var(--color-accent-turuncu);
    z-index: 2;
}

.signal-circle {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid var(--color-accent-turuncu);
    opacity: 0;
    animation: signal-pulse 2s infinite;
}

@keyframes signal-pulse {
    0% { transform: scale(0.5); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

/* Başlık */
.contact-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
}

/* --- DAKTİLO ALANI --- */
.typewriter-wrapper {
    font-family: 'Courier New', monospace; /* Kodlama fontu */
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-accent-mor); /* Mor renkli mesaj */
    min-height: 3rem; /* Yazı silinince zıplamasın */
    margin-bottom: 3rem;
    display: inline-block;
    padding: 10px 20px;
    background: rgba(90, 32, 203, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(90, 32, 203, 0.2);
}

/* Yanıp Sönen İmleç */
.cursor {
    display: inline-block;
    color: var(--color-text-primary);
    animation: blink-cursor 0.8s infinite;
    font-weight: 100;
    margin-left: 2px;
}

@keyframes blink-cursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Alt Bilgi */
.contact-sub-info {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

.highlight-link {
    color: var(--color-text-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid var(--color-accent-turuncu);
    transition: all 0.3s;
}

.highlight-link:hover {
    color: var(--color-accent-turuncu);
    background: rgba(255, 107, 53, 0.1);
}

/* MOBİL UYUM */
@media (max-width: 768px) {
    .contact-title { font-size: 2.2rem; }
    .typewriter-wrapper { 
        font-size: 1.2rem; /* Mobilde fontu küçült */
        padding: 8px 10px;
        width: 100%; /* Tam genişlik */
    }
}





/* static/css/base.css */

/* ==========================================================================
   28. PROJELER SAYFASI (3D LOADER ANIMATION)
   ========================================================================== */

.projects-updating-hero {
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 100px 20px;
    background-color: var(--color-bg-primary);
    overflow: hidden;
}

.projects-container {
    text-align: center;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

/* --- 3D KÜP YAPISI --- */
.cube-loader {
    width: 100px;
    height: 100px;
    position: relative;
    perspective: 1000px;
    margin-bottom: 2rem;
}

.cube-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    transform-style: preserve-3d;
    /* Küpün Dönme Animasyonu */
    animation: rotate-cube 8s infinite linear;
}

.cube-face {
    position: absolute;
    width: 100px;
    height: 100px;
    /* Yarı saydam Mor zemin */
    background: rgba(90, 32, 203, 0.2); 
    border: 2px solid var(--color-accent-mor);
    box-shadow: 0 0 15px rgba(90, 32, 203, 0.5);
}

/* Yüzeylerin Konumlandırılması */
.front  { transform: rotateY(0deg) translateZ(50px); }
.back   { transform: rotateY(180deg) translateZ(50px); }
.right  { transform: rotateY(90deg) translateZ(50px); }
.left   { transform: rotateY(-90deg) translateZ(50px); }
.top    { transform: rotateX(90deg) translateZ(50px); }
.bottom { transform: rotateX(-90deg) translateZ(50px); }

/* Dönme Keyframes */
@keyframes rotate-cube {
    0% { transform: rotateX(0deg) rotateY(0deg); }
    100% { transform: rotateX(360deg) rotateY(360deg); }
}

/* Gölge Efekti */
.cube-shadow {
    width: 100px;
    height: 20px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    position: absolute;
    bottom: -50px;
    left: 0;
    filter: blur(10px);
    animation: shadow-breathe 8s infinite linear;
}

@keyframes shadow-breathe {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(0.8); opacity: 0.2; } /* Küp dönerken gölge değişsin */
}

/* --- METİN ALANLARI --- */
.project-update-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0;
    color: var(--color-text-primary);
}

/* Konsol Görünümlü Durum Mesajı */
.status-console {
    background: rgba(255, 255, 255, 0.05);
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-family: 'Courier New', monospace;
    font-size: 1rem;
    color: var(--color-accent-turuncu);
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 300px;
    justify-content: center;
}

.console-text {
    transition: opacity 0.5s ease; /* Yazı değişirken yumuşak geçiş */
}

.console-cursor {
    animation: blink 1s infinite;
}

.project-sub-info {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 600px;
}

/* Light Mode Uyumu */
body.light-mode .status-console {
    background: #f0f0f0;
    border-color: #ddd;
}