/* =========================================================
   5. MİRAİ EKOSİSTEMİ – Final Tasarım (GÜNCEL)
   (Sol daire logo + sağda 5 adım yapısı)
   ========================================================= */
/* Bölüm genel boşlukları */
.ecosystem-section {
    padding: 120px 0;
    /* Üst ve alt dikey boşluk (section yüksekliği) */
    background: #fff;
    /* Bölüm arka plan rengi beyaz */
}

/* Başlık bloğu */
.eco-title {
    text-align: center;
    /* Başlık ve alt metni ortalar */
    margin-bottom: 80px;
    /* Başlık bloğu ile alt içerik arasındaki boşluk */
}

.eco-title h2 {
    font-size: 2.8rem;
    /* Ana başlık yazı boyutu */
    letter-spacing: 0.12em;
    /* Harfler arası mesafe (logoya uyumlu ince spacing) */
    font-weight: 300;
    /* İnce/light başlık ağırlığı */
}

.eco-title p {
    font-size: 0.75rem;
    /* Alt başlık / tagline yazı boyutu */
    letter-spacing: 0.18em;
    /* Daha geniş harf aralığı */
    text-transform: uppercase;
    /* Tamamını büyük harfe çevirir */
    margin-top: 8px;
    /* Başlık ile alt metin arası mesafe */
    opacity: .65;
    /* Biraz soluk görünüm */
}

.eco-title hr {
    width: 55px;
    /* Başlık altındaki çizginin genişliği */
    margin: 18px auto 0;
    /* Üst boşluk + ortalama + alt boşluk yok */
    border-top: 1px solid #000;
    /* İnce siyah çizgi */
}

/* Ana esnek yerleşim: sol logo – sağ adımlar */
.eco-wrapper {
    max-width: 1380px;
    /* Tüm bloğun max genişliği */
    margin: auto;
    /* Ortaya hizalama (yatay) */
    display: flex;
    /* Yan yana yerleşim için flex */
    align-items: center;
    /* Dikey hizalama: ortala */
    gap: 60px;
    /* Sol logo ile sağ adımlar arası boşluk */
}

/* SOL DAİRE BLOĞU (FİX) */
.eco-center {
    flex: 0 0 260px;
    /* Genişliği 260px sabit tutar (esnemez) */
    display: flex;
    /* İçerik ortalamak için flex */
    justify-content: center;
    /* Yatay ortalama */
    align-items: center;
    /* Dikey ortalama */
}

.eco-center-circle {
    width: 260px;
    /* Dairenin genişliği */
    aspect-ratio: 1 / 1;
    /* Her zaman kare oran (daire için) */
    background: #ffffff;
    /* Daire arka planı beyaz */
    border-radius: 50%;
    /* Daire formu */
    box-shadow: 0 10px 38px rgba(0, 0, 0, 0.08);
    /* Hafif gölge */
    display: flex;
    /* Logoyu ortalamak için flex */
    align-items: center;
    /* Dikey ortalama */
    justify-content: center;
    /* Yatay ortalama */
    overflow: hidden;
    /* Taşan logoyu kırpar */
}

.eco-logo-full {
    width: 78%;
    /* Logonun daire içindeki kapladığı genişlik oranı */
    height: auto;
    /* Oranı bozma, yükseklik otomatik */
    display: block;
    /* Satır içi boşlukları temizler */
    border-radius: 50%;
    /* Logoya da dairesel his kazandırır */
    object-fit: contain;
    /* Logoyu kırpmadan, dairenin içine sığdırır */
}

/* Sağdaki 5 adım sütunu */
.eco-steps {
    flex: 1;
    /* Kalan alanın tamamını kaplar (esnek sütun) */
    display: flex;
    /* Adımları dikeyde sıralamak için flex */
    flex-direction: column;
    /* Alt alta dizim */
    gap: 55px;
    /* Her adım satırı arasında dikey boşluk */
    position: relative;
    /* ::before ile çizilecek dekoratif çizgi için referans */
}

/* Adımları birleştiren kesik çizgi (desktop) */
.eco-steps::before {
    content: "";
    /* Dekoratif çizgi pseudo-elementi */
    position: absolute;
    /* eco-steps içine göre konumlanır */
    left: -105px;
    /* Logoya doğru yatay konum (negatif = sola kaydırma) */
    width: 210px;
    /* Yay/kenar çizgi genişliği */
    height: 100%;
    /* Tüm adım sütununun yüksekliği kadar */
    border-left: 2px dashed #dcdcdc;
    /* Sol tarafta kesik dikey çizgi */
    border-bottom: 2px dashed #dcdcdc;
    /* Alt tarafta kesik yatay çizgi */
    border-radius: 200px 0 0 200px;
    /* Sol tarafı yuvarlatılmış köşe (yay efekti) */
}

/* Tek adım satırı */
.eco-step {
    display: flex;
    /* Numara + içerik yan yana */
    align-items: center;
    /* Dikey ortalama */
    gap: 25px;
    /* Numara ile metin alanı arası boşluk */
}

/* Sayı balonu */
.eco-number {
    width: 58px !important;
    /* Dairenin genişliği */
    height: 58px !important;
    /* Dairenin yüksekliği */
    min-width: 58px !important;
    /* Esnemeyi engellemek için minimum genişlik */
    min-height: 58px !important;
    /* Esnemeyi engellemek için minimum yükseklik */
    border-radius: 50% !important;
    /* Tam daire formu */
    display: flex !important;
    /* Ortalamak için flex */
    align-items: center !important;
    /* Dikey ortalama */
    justify-content: center !important;
    /* Yatay ortalama */
    font-weight: 700;
    /* Numara yazısını kalın yapar */
    font-size: 1.1rem;
    /* Numara yazı boyutu */
    color: #fff;
    /* Numara yazı rengi beyaz */
    padding: 0 !important;
    /* Extra padding temizler */
    line-height: 1 !important;
    /* Satır yüksekliğini sıkı tutar */
}

.eco-content h4 {
    font-size: 1.1rem;
    /* Adım başlığı yazı boyutu */
    letter-spacing: 0.12em;
    /* Başlıkta harf aralığı (kurumsal görünüm) */
}

.eco-content p {
    font-size: 0.9rem;
    /* Adım açıklaması yazı boyutu */
    opacity: .8;
    /* Biraz yumuşak (çok koyu olmayan) metin */
}

/* Ekosistem – responsive düzen */
@media (max-width: 940px) {

    /* 940px altındaki ekranlarda (tablet ve küçük laptop) */
    .eco-wrapper {
        flex-direction: column;
        /* Sol logo ve sağ adımları alt alta diz */
        gap: 80px;
        /* Aralarındaki boşluğu artır (okunabilirlik) */
    }

    .eco-steps::before {
        display: none;
        /* Küçük ekranlarda dekoratif kesik çizgiyi kaldır */
    }
}

/* Küçük ekranlarda sayı balonları */
@media (max-width: 600px) {

    /* Küçük mobil ekranlar için */
    .eco-number {
        width: 46px !important;
        /* Dairenin genişliğini küçült */
        height: 46px !important;
        /* Dairenin yüksekliğini küçült */
        min-width: 46px !important;
        /* Minimum genişlik de buna sabitlensin */
        min-height: 46px !important;
        /* Minimum yükseklik de buna sabitlensin */
        font-size: 0.9rem !important;
        /* Numara yazı boyutunu küçült */
    }
}

/* =========================================================
   /* ------------------------------ */
    /* 1) Fade + Lift Reveal Effect   */
    /* ------------------------------ */
    .reveal-fade-up {
        opacity: 0;
        transform: translateY(40px);
        transition: all 0.8s ease-out;
    }

    .reveal-fade-up.visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* ------------------------------ */
    /* 2) Micro Parallax Tilt         */
    /* ------------------------------ */
    .tilt-item {
        transition: transform 0.2s ease-out;
        transform-style: preserve-3d;
    }

    /* ------------------------------ */
    /* 3) Soft Fog Gradient Layer     */
    /* ------------------------------ */
    .eco-fog-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(to bottom,
                rgba(255, 255, 255, 0.55) 0%,
                rgba(255, 255, 255, 0.15) 40%,
                rgba(255, 255, 255, 0) 80%);
        opacity: 0;
        animation: fogReveal 2.5s ease forwards;
    }

    @keyframes fogReveal {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }


    /* =========================================================
   MIRAI ECOSYSTEM – ULTRA PREMIUM WAVE TIMING v1.1
   ========================================================= */

    .reveal-fade-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 1.6s ease, transform 1.6s ease;
    }

    /* Wave delays (yavaşlatılmış, premium) */
    .wave-1 {
        transition-delay: 0.00s !important;
    }

    .wave-2 {
        transition-delay: 0.25s !important;
    }

    .wave-3 {
        transition-delay: 0.55s !important;
    }

    .wave-4 {
        transition-delay: 0.85s !important;
    }

    .wave-5 {
        transition-delay: 1.15s !important;
    }

    /* Reveal active (JS tetikliyor) */
    .reveal-active {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }


    /* MIRAI EKOSİSTEMİ – MERKEZ LOGO + DOUBLE ORBIT */

    .eco-center {
        position: relative;
    }

    /* Sadece logo taşıyıcı – arka daire YOK */
    .eco-center-circle {
        position: relative;
        width: 170px;
        height: 170px;
        margin: 0 auto;
        border-radius: 50%;
        background: transparent;
        box-shadow: none;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
    }

    /* Logo */
    .eco-logo-full {
        max-width: 80%;
        height: auto;
        filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
    }

    /* Ortak orbit stil */
    .eco-orbit {
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        border-style: dashed;
        border-color: rgba(62, 87, 129, 0.45);
        pointer-events: none;
    }

    /* Dış orbit – saat yönünün tersine */
    .eco-orbit-outer {
        width: 260px;
        height: 260px;
        border-width: 2px;
        opacity: 0.85;
        transform: translate(-50%, -50%);
        animation: ecoOrbitCCW 18s linear infinite;
        z-index: 1;
    }

    /* İç orbit – saat yönünde, biraz daha ince ve hafif */
    .eco-orbit-inner {
        width: 220px;
        height: 220px;
        border-width: 1.5px;
        opacity: 0.6;
        transform: translate(-50%, -50%);
        animation: ecoOrbitCW 14s linear infinite;
        z-index: 2;
    }

    /* Animasyonlar */
    @keyframes ecoOrbitCCW {
        0% {
            transform: translate(-50%, -50%) rotate(0deg);
        }

        100% {
            transform: translate(-50%, -50%) rotate(-360deg);
        }
    }

    @keyframes ecoOrbitCW {
        0% {
            transform: translate(-50%, -50%) rotate(0deg);
        }

        100% {
            transform: translate(-50%, -50%) rotate(360deg);
        }
    }


    /* MERKEZ LOGO BOYUTU – %25 büyük */
    .eco-center-circle {
        width: 212px;
        /* 170 → ~%25 artış */
        height: 212px;
    }

    /* LOGO İÇ BOYUTU */
    .eco-logo-full {
        max-width: 82%;
        /* 80 → 82 */
    }

    /* DIŞ ORBİT – %25 büyük */
    .eco-orbit-outer {
        width: 325px;
        /* 260 → 325 */
        height: 325px;
    }

    /* İÇ ORBİT – %25 büyük */
    .eco-orbit-inner {
        width: 275px;
        /* 220 → 275 */
        height: 275px;
    }


    /* =========================================================
   HR SHORT — NET
   ========================================================= */

.hr-short {
  height: 2px;
  width: 60px;
  border: none;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.75),
    rgba(0, 0, 0, 0)
  );
}

	
	
	
	