/* ============================================================
   Yörünge — Etkileşimli Derinlik Alanı katmanı
   Bundle + diğer enhance CSS'lerden SONRA yüklenir.
   ============================================================ */

/* Sabit derinlik tuvali: tüm sayfanın en arkasında */
.yrg-depth {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    pointer-events: none;
    display: block;
}

/* İçerik tuvalin üstünde kalsın */
#root {
    position: relative;
    z-index: 1;
}

/* ------------------------------------------------------------
   CSS derinlik alanı — WebGL yokken VEYA hareket azaltma açıkken.
   Three.js'siz (0 KB) perspektifli kaçış ızgarası: yatık düzlem
   ufka doğru daralır, üstünde iki yumuşak aurora katmanı döner.
   Görsel olarak 3B ağa çok yakın, hiçbir yerde bozulmaz.
   ------------------------------------------------------------ */
.yrg-depth-fallback {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    perspective: 320px;
    perspective-origin: 50% 42%;
}

/* Aurora: marka renklerinde yavaşça sürüklenen ışık bulutları */
.yrg-depth-fallback::before {
    content: "";
    position: absolute;
    inset: -25%;
    background-image:
        radial-gradient(38% 42% at 18% 22%, rgba(56, 189, 248, 0.20), transparent 62%),
        radial-gradient(34% 38% at 82% 12%, rgba(139, 92, 246, 0.16), transparent 62%),
        radial-gradient(46% 40% at 62% 78%, rgba(14, 165, 233, 0.12), transparent 64%);
    filter: blur(6px);
    animation: yrg-aurora 34s ease-in-out infinite alternate;
}

/* Kaçış ızgarası: alt yarıda ufka doğru akan yatık düzlem */
.yrg-depth-fallback::after {
    content: "";
    position: absolute;
    left: -60%;
    right: -60%;
    top: 42%;
    height: 160%;
    transform: rotateX(76deg);
    transform-origin: 50% 0;
    background-image:
        linear-gradient(rgba(2, 132, 199, 0.30) 1px, transparent 1px),
        linear-gradient(90deg, rgba(2, 132, 199, 0.22) 1px, transparent 1px);
    background-size: 56px 56px, 56px 56px;
    /* uzakta sönümlensin -> gerçek derinlik hissi */
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 55%, transparent 88%);
    mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 55%, transparent 88%);
    animation: yrg-grid-drift 6s linear infinite;
}

@keyframes yrg-grid-drift {
    to { background-position: 0 56px, 0 0; }
}
@keyframes yrg-aurora {
    from { transform: translate3d(-2%, -1%, 0) scale(1); }
    to   { transform: translate3d(3%, 2%, 0) scale(1.12); }
}

/* Hareket azaltma: hareketi durdur, kompozisyonu koru (boş ekran değil).
   Ziyaretçi sitede "tam hareket" seçtiyse bu blok devre dışı kalır. */
@media (prefers-reduced-motion: reduce) {
    html:not(.yrg-motion-full) .yrg-depth-fallback::before,
    html:not(.yrg-motion-full) .yrg-depth-fallback::after { animation: none; }
}

/* 3D aktifken eski 2D partikül tuvalini gizle */
#home .yrg-particles { display: none !important; }

/* Hero dönen kelime: açık zeminde canlı marka degradesi */
#home .text-rotate-item {
    background: linear-gradient(90deg, #0284c7, #0ea5e9, #7c3aed) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 1px 8px rgba(2, 132, 199, 0.22));
}
