/* ============================================================
   KALEKS — İNİŞ: uzaydan Gebze'ye (hero'nun devamı)
   TEK MASTER FON (kaleks-master-fon.jpg, 1:2 dikey): sabit
   arka plan, scroll ile yavaşça yukarı akar. P2→P3 boyunca
   VIDEO KATMANI (#vidbg, İHA+tank gece klibi) fonu devralır:
   scroll ile videonun üstünden (İHA) altına (tank) pan edilir.
   P4 (fabrika) opak panelle kapatır. İzole .ins-* sınıfları;
   style.css + die3d.css'ten SONRA yüklenir.
   Kenar renkleri (PIL): fon üst #000 alt #000706 ·
   video üst #0d293d alt #001a2a.
   ============================================================ */

/* master fon: body şeffaflaşır, fon body'nin altında (z:-1) durur */
html{background:var(--black)}
body{background:transparent}
#skybg{
  position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
  background:var(--black);
}
#skybg img{
  position:absolute;top:0;left:0;width:100%;height:auto;
  will-change:transform;display:block;
}
@media (max-width:900px){
  /* dar ekranda fon yüksekliğe göre ölçeklenir; akış ve siluetler yaşasın */
  #skybg img{
    width:auto;height:240vh;height:240svh;
    left:50%;transform:translateX(-50%);
  }
}
/* alacakaranlık örtüsü (inis.js üretir): P2→P3 gündüz-gece dikişini yumuşatır.
   Alt ton P3 fon rengiyle (#02101c) birebir — tam opaklıkta dikiş görünmez. */
#skybg .sky-dusk{
  position:absolute;inset:0;opacity:0;pointer-events:none;
  background:linear-gradient(to bottom,#010a14 25%,#02101c);
  will-change:opacity;
}

/* ── İHA+tank video katmanı: skybg'nin üstünde, içeriğin altında.
   inis.js belirme (opacity) + scroll-pan (translateY) uygular;
   poster img altta, video 'playing' olunca .is-live ile üste geçer ── */
#vidbg{
  position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
  opacity:0;visibility:hidden;background:#08131f;
  will-change:opacity;
}
#vidbg img,#vidbg video{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:100vw;height:auto;display:block;will-change:transform;
}
#vidbg video{opacity:0;transition:opacity .6s}
#vidbg.is-live video{opacity:1}
/* dar-uzun pencereler + mobil: yükseklik-bazlı ölçü (pan payı dahil —
   200svh: P3 sonunda İHA tamamen çıkar, tank kadrajı dolduran alt band görünür) */
#vidbg.fit-h img,#vidbg.fit-h video{width:auto;height:200vh;height:200svh}
@media (max-width:900px){
  #vidbg img,#vidbg video{width:auto;height:200vh;height:200svh}
}

/* hero'nun opak tabanı kalksın ki fonun uzayı görünsün (yalnız bu sayfada) */
body.has-inis .d3-wrap{background:transparent}
body.has-inis .d3-sticky{
  background:
    radial-gradient(1100px 620px at 68% 42%, rgba(120,125,135,0.16), transparent 62%),
    radial-gradient(900px 700px at 20% 85%, rgba(204,0,0,0.07), transparent 60%);
}
body.has-inis .d3-sticky::after{display:none} /* alt gradyan dikişi fon sürekliliğini bozmasın */

/* İNİŞ hero'nun üstüne biner (-38vh): 3D sahnedeki profil, P1 kutusunun
   arkasında kalır — "yarım uç" hissi kutuyla maskelenir (2026-07-10 kararı) */
#inis{position:relative;z-index:1;padding:0;max-width:none;margin-top:-38vh} /* style.css'in genel section dolgusunu ez */
.ins-panel{
  position:relative;min-height:100vh;min-height:100svh;
  display:flex;align-items:center;overflow:hidden;
}
/* P1–P2 şeffaf: master fon görünür. P3–P4 kendi görselini taşır. */
.ins-bg{
  position:absolute;left:0;right:0;top:-64px;bottom:-64px;
  background-position:center;background-size:cover;background-repeat:no-repeat;
  will-change:transform;
}

/* panel dikişleri */
.ins-panel::before{
  content:'';position:absolute;left:0;right:0;top:0;height:20vh;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom, var(--ins-seam, transparent), transparent);
}
.ins-p1{--ins-seam:rgba(2,3,6,0.6);align-items:flex-start}
.ins-p1 .ins-inner{padding-top:13vh} /* kutu üstte: binme anında profili örter */  /* hero vignette kesilme çizgisini yumuşat */
/* P2–P3: video katmanı kesintisiz aktığı için ara dikiş yok */
.ins-p4{--ins-seam:#001a2a}       /* videonun alt kenar tonundan */
.ins-p4::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:18vh;z-index:2;pointer-events:none;
  background:linear-gradient(to top, var(--dark), transparent);
}

/* ── metin kutusu ── */
.ins-inner{position:relative;z-index:5;width:100%;padding:96px 8vw}
.ins-box{
  max-width:520px;
  background:rgba(4,8,16,0.55);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,0.07);
  border-left:2px solid var(--red);
  padding:34px 38px;
}
.ins-right{display:flex;justify-content:flex-end}
.ins-kicker{
  font-family:var(--H);font-size:12px;font-weight:600;
  letter-spacing:0.25em;text-transform:uppercase;color:var(--redT);
  display:flex;align-items:center;gap:12px;margin-bottom:14px;
}
.ins-kicker::before{content:'';display:block;width:30px;height:1px;background:var(--red)}
.ins-box h2{
  font-family:var(--H);font-weight:800;
  font-size:clamp(32px,3.6vw,52px);line-height:1.04;
  color:var(--white);margin-bottom:14px;
}
.ins-box h2 .red{color:var(--red)}
.ins-desc{font-size:15px;font-weight:300;color:#c2c7cd;line-height:1.8;margin-bottom:18px}
.ins-chip{
  display:inline-block;font-family:var(--H);font-size:13px;font-weight:600;
  letter-spacing:0.12em;color:#e8ebef;border:1px solid rgba(255,255,255,0.18);
  padding:8px 14px;margin-bottom:6px;
}
.ins-link{
  display:inline-block;font-family:var(--H);font-size:13px;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--white);
  border-bottom:1px solid var(--red);padding-bottom:3px;margin-top:8px;
  transition:color .25s;
}
.ins-link:hover{color:var(--red)}
.ins-box .hero-btns{margin:18px 0 0}

/* ── katman etiketi + atla ── */
.ins-step{
  position:absolute;top:96px;right:8vw;z-index:6;
  font-family:var(--H);font-size:11px;font-weight:600;
  letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.55);
  text-shadow:0 1px 8px rgba(0,0,0,0.8);
}
.ins-step b{color:var(--red);font-weight:800}
.ins-skip{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:6;
  font-family:var(--H);font-size:11px;font-weight:500;letter-spacing:0.28em;
  text-transform:uppercase;color:rgba(255,255,255,0.5);
  text-shadow:0 1px 8px rgba(0,0,0,0.8);
}
.ins-skip:hover{color:var(--white)}

/* ── fabrika paneli ── */
.ins-p4{background:#07090d}
.ins-p4 .ins-bg{
  background-color:#07090d;
  background-image:
    linear-gradient(rgba(4,6,10,0.72), rgba(4,6,10,0.86)),
    url('kaleks-cnc-isleme-kalip-imalati.jpg');
}
.ins-p4 .ins-box{max-width:640px;background:rgba(5,8,14,0.35)}
.ins-stats{display:flex;gap:30px;margin-top:22px;border-top:1px solid rgba(255,255,255,0.12);padding-top:18px;flex-wrap:wrap}
.ins-stat b{font-family:var(--H);font-weight:900;font-size:30px;color:var(--white);line-height:1;display:block}
.ins-stat b sup{font-size:15px;color:var(--red)}
.ins-stat i{font-family:var(--H);font-style:normal;font-size:11px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;color:var(--dim)}

/* ── mobil ── */
@media (max-width:900px){
  #inis{margin-top:-16vh} /* mobilde binme az: metinler sıkışmasın */
  .ins-p1 .ins-inner{padding-top:9vh}
  .ins-inner{padding:84px 6vw 110px;display:block}
  .ins-right{justify-content:flex-start}
  .ins-box{padding:26px 24px;max-width:none}
  .ins-desc{font-size:14px}
  .ins-step{right:6vw;top:84px}
  .ins-bg{top:0;bottom:0}
  .ins-stats{gap:20px}
}

/* ── RTL (AR sayfası): kompozisyon aynalanır ── */
[dir="rtl"] #inis .ins-step{right:auto;left:8vw}
[dir="rtl"] #inis .ins-box{border-left:none;border-right:2px solid var(--red)}
@media (max-width:900px){
  [dir="rtl"] #inis .ins-step{left:6vw;right:auto}
}

/* dil görünürlüğü — style.css'teki global kuralı bu bölüm için sağlamla */
#inis [data-en]{display:none}
body.en #inis [data-tr]{display:none}
body.en #inis [data-en]{display:block}
body.en #inis span[data-en],body.en #inis a[data-en],body.en #inis b[data-en],body.en #inis i[data-en]{display:inline-block}
body.en #inis span[data-tr],body.en #inis a[data-tr],body.en #inis b[data-tr],body.en #inis i[data-tr]{display:none}


/* ─── İNİŞ motto: final panel imza cümlesi ─── */
.ins-motto{
  font-family:var(--H);font-weight:900;text-transform:uppercase;
  font-size:clamp(19px,2.2vw,28px);line-height:1.14;letter-spacing:.05em;
  color:var(--white);margin:2px 0 0;
}
.ins-motto b{color:var(--redT);font-weight:900}