/* ═══════════════════════════════════════════════════════════════════════════
   SelfQR — 2026 tanıtım sitesi (v5)
   ═══════════════════════════════════════════════════════════════════════════

   REFERANS: useleadgen.io — tarayıcıda ÖLÇÜLDÜ, tahmin edilmedi:
     · zemin #13171E · yüzey #181D26 · derin #0F1217 · metin #FCFCFC
     · Inter Tight; h1 68px / ağırlık 500 / BÜYÜK HARF YOK / normal tracking
     · yüzen KAPSÜL nav: tam pill + blur(25px) + #0F1217
     · CTA: pill, 10px 20px padding, 14px, ağırlık 400
     · yarıçap dağılımı: pill baskın (28), sonra 16 / 10 / 8 / 12 / 20 / 32
     · GÖLGE YOK — derinlik yüzey farkıyla veriliyor
     · başlıkta tek kelime çok duraklı gradyan

   RENK: Rolex paleti (yeşil #1C5E3C, altın #957327).
   Referansın moru (#864FFE) alınmadı: mor→mavi gradyan tam da "yapay zekâ
   yapmış" denen imzanın kendisi. Koyu zeminde okunacak parlak karşılıkları
   türetildi (--yesil-p, --altin-p).

   ÖNCEKİ DENEMELERİN DERSİ:
     v2 mor/cam/bento/aurora → "AI yapmış" görünüyordu.
     v3 bej/mono/BÜYÜK HARF  → sert ve itici oldu.
     v4 beyaz/yumuşak        → referans değişti.
     v5 referansın iskeleti + Rolex mürekkebi.

   KURALLAR:
     · Mor yok. BÜYÜK HARF başlık yok. Başlık ağırlığı 500.
     · Gölge yok; katmanlar yüzey rengi ve ince kenarlıkla ayrılır.
     · Renk SEMANTİK: altın = restoran, yeşil = market.
     · Animasyon ürünün davranışını gösterir (fiş basılır, barkod taranır).
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* --- yüzeyler (referanstan birebir) --- */
  --bg:      #13171E;
  --bg-2:    #181D26;
  --bg-3:    #0F1217;
  --bg-4:    #1E242F;
  --hair:    rgba(255,255,255,.075);
  --hair-2:  rgba(255,255,255,.14);

  /* --- metin --- */
  --fg:      #FCFCFC;
  --fg-2:    rgba(252,252,252,.63);
  --fg-3:    rgba(252,252,252,.40);

  /* --- Rolex --- */
  --yesil:   #1C5E3C;   /* dolgu blok */
  --yesil-p: #3DBE7C;   /* koyu zeminde okunan parlak karşılık */
  --yesil-k: rgba(61,190,124,.11);
  --altin:   #957327;   /* dolgu blok */
  --altin-p: #D8B45C;   /* koyu zeminde okunan parlak karşılık */
  --altin-k: rgba(216,180,92,.11);

  --uyari:   #E0A94B;
  --hata:    #E0685B;

  /* Yarıçap referanstaki dağılıma göre — tek tip DEĞİL */
  --r-pill:  999px;
  --r-lg:    32px;
  --r:       16px;
  --r-sm:    10px;
  --r-xs:    8px;

  --wrap:  1180px;
  /* Referansın baskın geçişi: cubic-bezier(.4,0,.2,1) — 42 kullanım.
     Süre dağılımı da oradan: .2s baskın, sonra .3 / .4 / .5. */
  --ease:   cubic-bezier(.4, 0, .2, 1);
  --sure:   .2s;
  --sure-2: .3s;
  --sure-3: .5s;

  --font: 'Inter Tight', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --mono: 'DM Mono', ui-monospace, 'SF Mono', Consolas, monospace;

  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.sq26 {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.sq26 img { max-width: 100%; display: block; }
.sq26 a { color: inherit; text-decoration: none; }
.sq26 ul { list-style: none; margin: 0; padding: 0; }
.sq26 h1, .sq26 h2, .sq26 h3, .sq26 h4, .sq26 p { margin: 0; }
.sq26 button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

.sr { position: absolute; left: -9999px; }
.sr:focus { left: 12px; top: 12px; z-index: 200; background: var(--fg); color: var(--bg);
            padding: 10px 16px; border-radius: var(--r-sm); }

/* ═══════════════════════════════════════════════════ HERO PARILTISI ═══
   Referansta hero'nun arkasında ince bir yıldız tozu var. Tek dekoratif
   katman; blob DEĞİL — noktacıklar, çok düşük opaklıkta ve SADECE hero'da. */
.toz {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden;
  -webkit-mask-image: radial-gradient(60% 50% at 50% 30%, #000 0%, transparent 72%);
  mask-image: radial-gradient(60% 50% at 50% 30%, #000 0%, transparent 72%);
}
.toz::before {
  content: ''; position: absolute; inset: -10%;
  background-image:
    radial-gradient(1.4px 1.4px at 18% 22%, rgba(216,180,92,.55) 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 62% 14%, rgba(61,190,124,.5) 50%, transparent 51%),
    radial-gradient(1px 1px   at 78% 38%, rgba(252,252,252,.4) 50%, transparent 51%),
    radial-gradient(1.3px 1.3px at 33% 52%, rgba(61,190,124,.34) 50%, transparent 51%),
    radial-gradient(1px 1px   at 88% 62%, rgba(216,180,92,.34) 50%, transparent 51%),
    radial-gradient(1.1px 1.1px at 8% 66%, rgba(252,252,252,.28) 50%, transparent 51%);
  background-size: 340px 300px, 420px 380px, 300px 260px, 500px 440px, 380px 340px, 460px 400px;
  animation: tozKay 44s linear infinite;
}
@keyframes tozKay { to { transform: translate3d(-340px, -300px, 0); } }

/* ═════════════════════════════════════════════════════════════ DÜZEN ═══ */
.wrap  { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.sec   { padding: clamp(56px, 6.2vw, 104px) 0; position: relative; }
.sec-s { padding: clamp(34px, 4vw, 60px) 0; }
.sec-yuzey { background: var(--bg-2); border-block: 1px solid var(--hair); }

.row { display: flex; align-items: center; flex-wrap: wrap; }
.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.g40{gap:40px}
.mt6{margin-top:6px}.mt10{margin-top:10px}.mt16{margin-top:16px}
.mt24{margin-top:24px}.mt32{margin-top:32px}.mt48{margin-top:48px}
.mid { text-align: center; }

/* ═══════════════════════════════════════════════════════ TİPOGRAFİ ═══
   ⚠️ Referansın h1'i 68px / ağırlık 500 / normal tracking / BÜYÜK HARF YOK.
   v3'te uppercase + 800 denendi, ekranda bağırıyordu — tekrarlama.
   line-height Türkçeye göre biraz açık: ğ/ş/ç alt uzantıları 1.05'te
   bir alt satıra değiyor. */
.d1 {
  font-size: clamp(2.5rem, 5.4vw, 4.25rem);
  line-height: 1.12; letter-spacing: -.018em; font-weight: 500;
}
.d2 {
  font-size: clamp(1.75rem, 3.2vw, 2.7rem);
  line-height: 1.18; letter-spacing: -.016em; font-weight: 500;
}
.h3 { font-size: 1.12rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.36; }
.lead { font-size: clamp(1rem, 1.25vw, 1.1rem); color: var(--fg-2); line-height: 1.66; }
.body { color: var(--fg-2); font-size: .95rem; }
.tiny { color: var(--fg-3); font-size: .86rem; }
.mono { font-family: var(--mono); }

/* Çok duraklı gradyan kelime — referansta mor→mavi→turkuaz→yeşil.
   Bizde Rolex yeşilinden altına. Sadece TEK kelimede kullanılır. */
.g-rolex {
  background: linear-gradient(90deg, #1C5E3C, #3DBE7C, #9FCB6A, #D8B45C);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.v-altin { color: var(--altin-p); }
.v-yesil { color: var(--yesil-p); }

/* Küçük etiket — referansta hero başlığının üstünde duran pill */
.etiket {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: var(--r-pill);
  background: var(--bg-4); border: 1px solid var(--hair);
  font-size: .82rem; font-weight: 500; color: var(--fg-2);
}
.etiket .nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--fg-3); }
.etiket.a { color: var(--altin-p); background: var(--altin-k); border-color: rgba(216,180,92,.22); }
.etiket.a .nokta { background: var(--altin-p); }
.etiket.y { color: var(--yesil-p); background: var(--yesil-k); border-color: rgba(61,190,124,.22); }
.etiket.y .nokta { background: var(--yesil-p); }

/* ═══════════════════════════════════════════════════════════ BUTON ═══
   Referans: pill, 10px 20px, 14px, ağırlık 400, GÖLGE YOK. */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 22px; border-radius: var(--r-pill);
  font-size: .92rem; font-weight: 500; letter-spacing: -.004em;
  background: var(--fg); color: var(--bg-3); border: 1px solid var(--fg);
  transition: transform .2s var(--ease), opacity .2s, background .2s, border-color .2s;
}
.btn:hover { transform: translateY(-1px); opacity: .9; }
.btn-y { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.btn-y:hover { background: #227249; border-color: #227249; opacity: 1; }
.btn-a { background: var(--altin); border-color: var(--altin); color: #fff; }
.btn-a:hover { background: #A9852E; border-color: #A9852E; opacity: 1; }
.btn-c { background: transparent; color: var(--fg); border-color: var(--hair-2); }
.btn-c:hover { background: var(--bg-4); border-color: var(--fg-3); opacity: 1; }
.btn-lg { padding: 14px 30px; font-size: 1rem; }

.baglanti { font-weight: 500; display: inline-flex; align-items: center; gap: 8px;
            transition: gap .22s var(--ease); }
.baglanti:hover { gap: 12px; }

/* ═══════════════════════════════════════════════════ KAPSÜL NAV ═══════
   Referansın imzası: sayfanın üstünde YÜZEN, tam yuvarlak, bulanık kapsül. */
.nav { position: sticky; top: 14px; z-index: 60; padding: 0 20px; }
.nav-in {
  display: flex; align-items: center; gap: 18px; height: 62px;
  max-width: var(--wrap); margin: 0 auto; padding: 0 12px 0 22px;
  background: rgba(15,18,23,.82);
  backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
  border: 1px solid var(--hair); border-radius: var(--r-pill);
  transition: border-color .3s, background .3s;
}
.nav.stuck .nav-in { background: rgba(15,18,23,.94); border-color: var(--hair-2); }
.nav-logo img { height: 26px; filter: brightness(0) invert(1); opacity: .95; }
.nav-links { display: flex; gap: 2px; margin-left: 10px; }
.nav-links a {
  padding: 8px 14px; border-radius: var(--r-pill);
  font-size: .91rem; font-weight: 400; color: var(--fg-2);
  transition: color .2s, background .2s;
}
.nav-links a:hover { color: var(--fg); background: rgba(255,255,255,.05); }
.nav-links a.on   { color: var(--fg); background: rgba(255,255,255,.07); }
.nav-links a.on.a { color: var(--altin-p); background: var(--altin-k); }
.nav-links a.on.y { color: var(--yesil-p); background: var(--yesil-k); }
.nav-act { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.nav-tog { display: none; padding: 8px 10px; font-size: 1.1rem; }

/* ═══════════════════════════════════════════════ YÜZEN DONANIM ═══════
   Referansta hero'nun etrafında entegrasyon logoları uçuşuyor. Bizde
   ürünün GERÇEK donanımı: yazarkasa, barkod, terazi, QR, yazıcı, telefon.
   Dekoratif değil — ne ile çalıştığını anlatıyor. */
.donanim { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.donanim span {
  position: absolute; width: 52px; height: 52px; border-radius: var(--r);
  display: grid; place-items: center; font-size: 1.15rem;
  background: var(--bg-2); border: 1px solid var(--hair); color: var(--fg-2);
  animation: suz 7s ease-in-out infinite;
}
.donanim span:nth-child(odd) { animation-duration: 9s; animation-direction: reverse; }
@keyframes suz { 50% { transform: translateY(-13px); } }
.donanim .d1k { top: 8%;  left: 5%;  color: var(--altin-p); }
.donanim .d2k { top: 26%; left: 13%; animation-delay: -2s; }
.donanim .d3k { top: 60%; left: 7%;  color: var(--yesil-p); animation-delay: -4s; }
.donanim .d4k { top: 10%; right: 6%; color: var(--yesil-p); animation-delay: -1s; }
.donanim .d5k { top: 32%; right: 14%; animation-delay: -3s; }
.donanim .d6k { top: 62%; right: 6%; color: var(--altin-p); animation-delay: -5s; }
@media (max-width: 1100px) { .donanim { display: none; } }

/* ═══════════════════════════════════════════════════════════ KART ═════
   ⚠️ GÖLGE YOK — referansta da yok. Derinlik yüzey rengi + ince kenarlıkla.
   Kartlar tek tip 16px değil: bazıları 16, bazıları 20/32 (aşağıda). */
.kart {
  background: var(--bg-2); border: 1px solid var(--hair); border-radius: var(--r);
  padding: 24px; transition: border-color .28s var(--ease), background .28s var(--ease);
}
.kart:hover { border-color: var(--hair-2); background: var(--bg-4); }
.kart-ic {
  width: 42px; height: 42px; border-radius: var(--r-sm);
  display: grid; place-items: center; font-size: 1rem;
  background: rgba(255,255,255,.05); color: var(--fg); margin-bottom: 16px;
}
.kart-ic.a { background: var(--altin-k); color: var(--altin-p); }
.kart-ic.y { background: var(--yesil-k); color: var(--yesil-p); }
.kart-no { font-family: var(--mono); font-size: .72rem; color: var(--fg-3); }

.g2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.g3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }

/* Adım listesi */
.adim { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 20px 0;
        border-top: 1px solid var(--hair); }
.adim:first-child { border-top: 0; padding-top: 0; }
.adim-n { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
          font-size: .82rem; font-weight: 600; background: rgba(255,255,255,.06); color: var(--fg-2); }
.adim.a .adim-n { background: var(--altin-k); color: var(--altin-p); }
.adim.y .adim-n { background: var(--yesil-k); color: var(--yesil-p); }

.yapiskan { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(32px,5vw,70px); align-items: start; }
.yapiskan-yan { position: sticky; top: 104px; }

/* ═══════════════════════════════════════════════════════════ FİŞ ═══════
   Ürünün kendi çıktısı — ikon yerine gerçek nesne. Referanstaki "ürün
   ekranı maketi"nin bizdeki karşılığı. */
.fis {
  background: var(--bg-2); border: 1px solid var(--hair); border-radius: var(--r-lg);
  padding: 24px 26px 26px; font-family: var(--mono); font-size: .84rem; position: relative;
}
.fis-bas {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  font-size: .7rem; letter-spacing: .07em; text-transform: uppercase;
  color: var(--fg-3); padding-bottom: 14px; border-bottom: 1px solid var(--hair);
}
.fis-sat { display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
           padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.045); }
.fis-sat b { font-weight: 400; color: var(--fg); }
.fis-sat .tut { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--fg-2); }
.fis-not {
  font-size: .64rem; letter-spacing: .05em; padding: 2px 8px; margin-left: 8px;
  border-radius: var(--r-pill); background: rgba(255,255,255,.07); color: var(--fg-2); white-space: nowrap;
}
.fis-not.a { background: var(--altin-k); color: var(--altin-p); }
.fis-not.y { background: var(--yesil-k); color: var(--yesil-p); }
.fis-top {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 16px; padding: 14px 18px; border-radius: var(--r);
  background: rgba(255,255,255,.05); font-size: 1.04rem; font-weight: 600;
}
.fis-top .tut { font-variant-numeric: tabular-nums; }
.fis.a .fis-top { background: var(--altin-k); color: var(--altin-p); }
.fis.y .fis-top { background: var(--yesil-k); color: var(--yesil-p); }
.fis-alt { margin-top: 14px; font-size: .7rem; color: var(--fg-3); }

/* Barkod — CSS ile çizilir, market imzası */
.barkod {
  height: 40px; border-radius: 3px;
  background-image: repeating-linear-gradient(90deg,
    var(--fg) 0 2px, transparent 2px 5px,
    var(--fg) 5px 6px, transparent 6px 10px,
    var(--fg) 10px 13px, transparent 13px 14px,
    var(--fg) 14px 15px, transparent 15px 19px,
    var(--fg) 19px 22px, transparent 22px 24px);
  background-size: 24px 100%;
}
.barkod-no { font-family: var(--mono); font-size: .66rem; letter-spacing: .26em;
             color: var(--fg-3); margin-top: 6px; }

.terazi { border: 1px solid var(--hair); border-radius: var(--r); background: var(--bg-2);
          padding: 18px; font-family: var(--mono); font-size: .78rem; }
.terazi .kg { font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; display: block;
              color: var(--yesil-p); font-family: var(--font); }
.raf { background: var(--bg-2); border: 1px solid var(--hair); border-radius: var(--r);
       padding: 18px; display: grid; gap: 4px; }
.raf .ad { font-size: .82rem; font-weight: 500; color: var(--fg-2); }
.raf .fiyat { font-size: 2rem; font-weight: 600; line-height: 1; letter-spacing: -.03em; color: var(--yesil-p); }
.raf .birim { font-size: .68rem; color: var(--fg-3); font-family: var(--mono); }

.rozet {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .8rem; font-weight: 500; padding: 8px 15px; border-radius: var(--r-pill);
  background: rgba(255,255,255,.05); color: var(--fg-2); border: 1px solid var(--hair);
}
.rozet.a { background: var(--altin-k); color: var(--altin-p); border-color: rgba(216,180,92,.2); }
.rozet.y { background: var(--yesil-k); color: var(--yesil-p); border-color: rgba(61,190,124,.2); }

/* ═══════════════════════════════════════════════════════ ANİMASYON ═══
   Gizleme `html.sq-js`'e bağlı: JS gözlemciyi kuramazsa hiçbir şey
   gizlenmez; sayfa statik ama TAM görünür kalır. */

/* Fiş yazıcıdan çıkar.
   ⚠️ PERDE KULLANILIYOR, clip-path DEĞİL — SİLME:
   `clip-path` ile tamamen kırpılan eleman IntersectionObserver'a
   "görünmüyorum" der; `.in` hiç eklenmez, fiş sonsuza dek kapalı kalır.
   Yani animasyonun başlangıç durumu, onu tetikleyecek gözlemciyi engeller.
   Bunun yerine üstüne zemin renginde perde koyup çekiyoruz. */
.sq-js .fis-cik { overflow: hidden; }
.sq-js .fis-cik::before {
  content: ''; position: absolute; inset: 0; z-index: 5;
  background: var(--bg); pointer-events: none; transform-origin: bottom;
}
.sq-js .fis-cik.in::before { animation: perde .9s var(--ease) forwards; }
@keyframes perde { to { transform: scaleY(0); } }

.sq-js .fis-cik .fis-sat, .sq-js .fis-cik .fis-top { opacity: 0; }
.sq-js .fis-cik.in .fis-sat, .sq-js .fis-cik.in .fis-top {
  animation: satirBas .32s var(--ease) forwards;
  animation-delay: calc(200ms + var(--s, 0) * 95ms);
}
@keyframes satirBas { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Barkod soldan sağa taranır — aynı perde tekniği (width:0 da gözlemciyi kör eder) */
.sq-js .barkod-tara { position: relative; }
.sq-js .barkod-tara::after { content: ''; position: absolute; inset: 0;
                             background: var(--bg-2); transform-origin: right; }
.sq-js .barkod-tara.in::after { animation: taraPerde .7s var(--ease) .1s forwards; }
@keyframes taraPerde { to { transform: scaleX(0); } }

.sq-js .ac  { opacity: 0; transform: translateY(16px); }
.sq-js .ac.in { animation: ac .58s var(--ease) forwards; animation-delay: calc(var(--d,0) * 70ms); }
@keyframes ac { to { opacity: 1; transform: none; } }

.sq-js .ust { opacity: 0; animation: ac .62s var(--ease) forwards; animation-delay: calc(var(--d,0) * 80ms); }

/* ⚠️ ÇAKIŞMA TUZAĞI — SİLME.
   `animation` TEK bir özellik. Bir elemana hem `.ust`/`.ac` hem `.fis-cik`
   verilirse biri diğerinin animasyonunu ezer, `ac` hiç çalışmaz ve
   `opacity:0` KALICI olur — fiş görünmez hâle gelir. */
.sq-js .ust.fis-cik, .sq-js .ust.barkod-tara,
.sq-js .ac.fis-cik,  .sq-js .ac.barkod-tara { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .sq-js .ac, .sq-js .ust, .sq-js .fis-cik .fis-sat, .sq-js .fis-cik .fis-top {
    animation: none !important; opacity: 1 !important; transform: none !important;
  }
  .sq-js .fis-cik::before, .sq-js .barkod-tara::after { display: none !important; }
  .toz::before, .donanim span { animation: none !important; }
  html { scroll-behavior: auto; }
}

/* ═══════════════════════════════════════════════════════════ FOOTER ═══ */
.foot { border-top: 1px solid var(--hair); background: var(--bg-3); padding: clamp(44px,5vw,64px) 0 28px; }
.foot h4 { font-size: .9rem; font-weight: 600; margin-bottom: 15px; color: var(--fg); }
.foot li { margin-bottom: 10px; font-size: .92rem; }
.foot a { color: var(--fg-2); transition: color var(--sure) var(--ease); }
.foot a:hover { color: var(--yesil-p); }

/* Üst şerit: son bir kayıt çağrısı. Ziyaretçi sayfayı sonuna kadar
   okuduysa aksiyon buradadır; tekrar yukarı çıkmak zorunda kalmasın. */
.foot-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  flex-wrap: wrap; padding: 26px 30px; margin-bottom: clamp(36px,4vw,52px);
  background: var(--bg-2); border: 1px solid var(--hair); border-radius: var(--r-lg);
}

/* ⚠️ Sütun sayısı 4'ten 5'e çıktı (Ürünler / Yetenekler / Kurumsal / Yasal
   + marka sütunu). Şablon güncellenmezse sütunlar taşar. */
/* Marka sütunu 1.55fr iken üç indirme düğmesi (Windows/iOS/Android)
   tek satıra sığmayıp Android alt satıra düşüyordu. */
.foot-top { display: grid; grid-template-columns: 1.8fr repeat(4, minmax(0,1fr)); gap: 30px; }

/* İletişim listesi — ikon + metin hizalı, satır satır */
.foot-iletisim li { display: grid; grid-template-columns: 18px 1fr; gap: 10px;
                    align-items: start; margin-bottom: 11px; font-size: .89rem;
                    color: var(--fg-2); line-height: 1.5; }
.foot-iletisim i { color: var(--fg-3); font-size: .82rem; margin-top: 4px; }
.foot-iletisim a { color: var(--fg-2); }

/* Güven şeridi — hepsi DOĞRULANABİLİR iddialar; süs rozet değil */
.foot-guven {
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  margin-top: clamp(34px,4vw,46px); padding-top: 24px;
  border-top: 1px solid var(--hair);
  font-size: .85rem; color: var(--fg-3);
}
.foot-guven span { display: inline-flex; align-items: center; gap: 8px; }
.foot-guven i { color: var(--yesil-p); font-size: .82rem; }

.foot-bot { border-top: 1px solid var(--hair); margin-top: 24px; padding-top: 22px;
            display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
            font-size: .85rem; color: var(--fg-3); }

/* ═══════════════════════════════════════════════════════════ MOBİL ═══ */
@media (max-width: 940px) {
  .nav-tog { display: inline-flex; }
  .nav-links { position: fixed; inset: 88px 20px auto 20px; flex-direction: column; gap: 2px;
               background: rgba(15,18,23,.97); backdrop-filter: blur(25px);
               padding: 14px; margin: 0; display: none;
               border: 1px solid var(--hair); border-radius: var(--r-lg); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 16px; border-radius: var(--r); }
  .nav-act .gizle-sm { display: none; }
  .nav-in { padding-right: 8px; }
}
@media (max-width: 900px) {
  .yapiskan { grid-template-columns: 1fr; }
  .yapiskan-yan { position: static; }
  .g3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) { .g2, .g3 { grid-template-columns: 1fr; } }
@media (max-width: 1040px) { .foot-top { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 760px)  { .foot-top { grid-template-columns: 1fr 1fr; gap: 28px; }
                             .foot-cta { flex-direction: column; align-items: flex-start; padding: 22px; } }
@media (max-width: 520px)  { .foot-top { grid-template-columns: 1fr; }
                             .foot-guven { gap: 10px 16px; font-size: .81rem; } }

/* ═══════════════════════════════════════════════════════════════════════
   ESKİ SAYFA KÖPRÜSÜ
   ═══════════════════════════════════════════════════════════════════════
   Yasal metinler, hakkımızda, destek, iletişim, blog ve özellikler kendi
   `<style>` bloklarını taşıyor ve eski (AÇIK tema) değişken adlarına bağlı.
   Tek tek yeniden yazmak yerine eski adları yeni palete EŞLİYORUZ:
   15 sayfa tek satırla geçiyor, içerikleri hiç ellenmiyor — yasal
   metinlerde yanlışlıkla kelime değiştirme riski sıfır. */
.sq26 {
  --ink:         var(--fg);
  --ink-soft:    var(--fg-2);
  --muted:       var(--fg-3);
  --card:        var(--bg-2);
  --border:      var(--hair);
  --green:       var(--yesil);
  --green-2:     #227249;
  --green-light: var(--yesil-k);
  --warn:        var(--uyari);
  --danger:      var(--hata);
  --radius:      var(--r);
  --radius-sm:   var(--r-sm);
  --radius-lg:   var(--r-lg);
  --shadow:      none;
  --shadow-lg:   none;
  --container-w: var(--wrap);
}

.sq26 .container   { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.sq26 .section     { padding: clamp(52px, 6vw, 96px) 0; }
.sq26 .section-sm  { padding: clamp(34px, 4vw, 58px) 0; }
.sq26 .text-center { text-align: center; }

.sq26 .card, .sq26 .card-sm, .sq26 .feat-card, .sq26 .tilt-card {
  background: var(--bg-2); border: 1px solid var(--hair); border-radius: var(--r); padding: 24px;
}
.sq26 .card-sm { padding: 18px; border-radius: var(--r-sm); }
.sq26 .card-hover { transition: border-color .28s var(--ease), background .28s var(--ease); }
.sq26 .card-hover:hover { border-color: var(--hair-2); background: var(--bg-4); }

.sq26 .badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: var(--r-pill);
  background: var(--bg-4); border: 1px solid var(--hair);
  font-size: .82rem; font-weight: 500; color: var(--fg-2); margin-bottom: 16px;
}
.sq26 .badge i { color: var(--yesil-p); }
.sq26 .badge-kurumsal { background: var(--yesil); border-color: var(--yesil); color: #fff; }

.sq26 .feat-icon {
  width: 42px; height: 42px; border-radius: var(--r-sm); display: grid; place-items: center;
  font-size: 1rem; background: var(--yesil-k); color: var(--yesil-p); margin-bottom: 16px;
}

.sq26 .legal-hero { padding: clamp(40px,5vw,72px) 0 18px; text-align: center; }
.sq26 .legal-hero h1 { font-size: clamp(1.95rem,4vw,2.9rem); line-height: 1.18;
                       letter-spacing: -.02em; font-weight: 500; max-width: 900px; margin-inline: auto; }
.sq26 .legal-body { max-width: 740px; margin: 0 auto; }
.sq26 .legal-body h2 { font-size: clamp(1.1rem,1.9vw,1.34rem); margin-top: 42px; margin-bottom: 12px;
                       font-weight: 600; letter-spacing: -.012em; color: var(--fg); }
.sq26 .legal-body h2:first-child { margin-top: 0; }
.sq26 .legal-body h3 { font-size: 1.02rem; margin-top: 26px; margin-bottom: 8px; font-weight: 600; color: var(--fg); }
.sq26 .legal-body p, .sq26 .legal-body li { color: var(--fg-2); line-height: 1.76; }
.sq26 .legal-body a { color: var(--yesil-p); }
.sq26 .legal-body a:hover { text-decoration: underline; }
.sq26 .legal-body strong { color: var(--fg); font-weight: 600; }
.sq26 .legal-body table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: .92rem; }
.sq26 .legal-body th, .sq26 .legal-body td { border: 1px solid var(--hair); padding: 11px 13px;
                                             text-align: left; color: var(--fg-2); }
.sq26 .legal-body th { background: var(--bg-2); color: var(--fg); font-weight: 600; }
.sq26 .legal-updated { font-size: .85rem; color: var(--fg-3); margin-top: 10px; }
.sq26 .legal-note { font-size: .88rem; color: var(--fg-2); background: var(--yesil-k);
                    border-radius: var(--r); padding: 16px 20px; margin-top: 30px; }
.sq26 .legal-cta { text-align: center; margin-top: 44px; }

/* Yeni reset `list-style:none` veriyor (nav/ızgara için doğru) ama yasal
   metinlerde madde listeleri işaretsiz kalıp düz paragraf gibi okunuyordu. */
.sq26 .legal-body ul, .sq26 .legal-body ol { padding-left: 22px; margin-bottom: 16px; }
.sq26 .legal-body ul { list-style: disc; }
.sq26 .legal-body ol { list-style: decimal; }
.sq26 .legal-body li { display: list-item; margin-bottom: 8px; }
.sq26 .legal-body li::marker { color: var(--yesil-p); }

/* Eski sayfalarda başlık→paragraf boşluğu: yeni reset eski margin'leri
   sıfırlıyor, sayfaların kendi `.lead{margin:0 auto 30px}` kuralı da üst
   boşluğu siliyordu; başlıkla metin birbirine yapışıyordu. */
.sq26 h1 + .lead, .sq26 h1 + p, .sq26 h2 + .lead { margin-top: 18px; }
.sq26 .feat-hero h1 { max-width: 900px; margin-inline: auto; }

/* ⚠️ Yeni varyantlar dışlanıyor: kural bir kez çok geniş yazılmıştı ve
   nav'daki "Giriş" düğmesini görünmez yapmıştı. */
.sq26 .btn:not(.btn-y):not(.btn-a):not(.btn-c):not(.btn-ghost):not(.btn-outline):not(.btn-danger) {
  background: var(--yesil); border-color: var(--yesil); color: #fff;
}
.sq26 .btn-ghost, .sq26 .btn-outline {
  background: transparent; border: 1px solid var(--hair-2); color: var(--fg);
}
.sq26 .btn-ghost:hover, .sq26 .btn-outline:hover { background: var(--bg-4); border-color: var(--fg-3); }
.sq26 .btn-danger { background: var(--hata); border-color: var(--hata); color: #fff; }

/* Eski CTA şeridi: Rolex yeşili blok */
.sq26 .cta-banner { background: var(--yesil); border-radius: var(--r-lg); color: #fff; }
.sq26 .cta-banner h2 { color: #fff; }
.sq26 .cta-banner p  { color: rgba(255,255,255,.8); }
.sq26 .cta-banner .btn { background: #fff !important; border-color: #fff !important;
                         color: var(--yesil) !important; }
.sq26 .cta-banner .btn-ghost { background: transparent !important;
                               border-color: rgba(255,255,255,.55) !important; color: #fff !important; }

/* Telefon maketi */
.sq26 .phone-mock { background: var(--bg-4); }
.sq26 .phone-mock .screen { background: var(--bg-3); }
.sq26 .mock-row { background: rgba(255,255,255,.05); border: 1px solid var(--hair); border-radius: var(--r-sm); }
.sq26 .mock-popup { background: var(--bg-2); border: 1px dashed var(--yesil-p); border-radius: var(--r-sm); }
.sq26 .mock-line { background: rgba(255,255,255,.14); }
.sq26 .mock-flag { border-color: var(--hair-2); color: var(--fg-2); border-radius: var(--r-pill); }
.sq26 .mock-flag.active { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.sq26 .mock-thumb { background: var(--yesil-k); color: var(--yesil-p); border-radius: var(--r-sm); }

/* Eski dekoratif bulut katmanı: bu tasarımda istemiyoruz. */
.sq26 .aurora-bg { display: none !important; }


/* ═══════════════════════════════════════════════ REFERANS ANİMASYONLARI ═══
   useleadgen.io'nun keyframe'leri tarayıcıdan okundu ve birebir alındı.
   İsimleri de korundu ki referansla karşılaştırmak kolay olsun. */

/* Mega menü açılışı — panelin kendi animasyonu (0.3s) */
@keyframes menuSlideIn  { 0% { opacity: 0; transform: translateY(10px) scale(.98); }
                          100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes menuSlideOut { 0% { opacity: 1; transform: translateY(0) scale(1); }
                          100% { opacity: 0; transform: translateY(10px) scale(.98); } }

/* Kaydırınca içerik girişi */
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: none; } }
@keyframes slideUp  { 0% { transform: translateY(15px); } 100% { transform: none; } }

/* Ölçekleyerek giriş — maketler ve büyük görseller için */
@keyframes gradientFadeIn { 0% { opacity: 0; transform: scale(.9); } 100% { opacity: 1; transform: scale(1); } }

/* Gradyan metnin AKMASI — referansta başlıktaki renkli kelime duruyor değil,
   rengi soldan sağa kayıyor. `background-size` 200% olmalı ki kayacak yer olsun. */
@keyframes textAnimate { 0% { background-position: 0% center; }
                         50% { background-position: 100% center; }
                         100% { background-position: 0% center; } }

/* Yukarıdan aşağı süzülen tarama çizgisi — kartın üstünde ışık geçişi */
@keyframes topToBottom { 0% { top: -30%; } 50% { top: 50%; } 100% { top: 100%; } }

/* Yavaş nabız — "canlı" göstergeler için */
@keyframes pulse { 50% { opacity: .5; } }

/* --- uygulamalar --- */

/* Gradyan kelime artık akıyor (yukarıdaki .g-rolex'e hareket ekler) */
.g-rolex { background-size: 200% auto; animation: textAnimate 6s var(--ease) infinite; }

/* Canlı nokta — "vardiya açık", "adisyon açık" göstergeleri */
.nabiz { animation: pulse 2.4s var(--ease) infinite; }

/* Kartın üstünden geçen ışık çizgisi (imleç kartın üstündeyken) */
.tarali { position: relative; overflow: hidden; }
.tarali::after {
  content: ''; position: absolute; left: 0; right: 0; height: 34%; top: -40%;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.045), transparent);
  pointer-events: none; opacity: 0;
}
.tarali:hover::after { opacity: 1; animation: topToBottom 1.1s var(--ease); }

/* ═══════════════════════════════════════════════════════ MEGA MENÜ ═══
   Referanstan ölçülen değerler: panel #0F1217, yarıçap 20px, kenarlık
   #181D26, padding 12px 24px 24px, animasyon menuSlideIn 0.3s.
   Sütun başlığı 14px / 500 / %60 opaklık. */
.mega-sar { position: relative; }
.mega {
  position: absolute; top: calc(100% + 10px); left: 0; right: 0;
  max-width: var(--wrap); margin: 0 auto;
  background: var(--bg-3); border: 1px solid var(--bg-2); border-radius: 20px;
  padding: 22px 24px 24px; z-index: 70; display: none;
}
.mega.acik { display: block; animation: menuSlideIn var(--sure-2) var(--ease); }
.mega.kapaniyor { display: block; animation: menuSlideOut var(--sure-2) var(--ease) forwards; }

.mega-ust { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 30px; }
.mega-bas { font-size: .875rem; font-weight: 500; color: var(--fg-2); margin-bottom: 14px; }
.mega-ust ul li { margin-bottom: 2px; }
.mega-ust ul a {
  display: block; padding: 8px 10px; margin-left: -10px; border-radius: var(--r-sm);
  font-size: .93rem; color: var(--fg); transition: background var(--sure) var(--ease), color var(--sure) var(--ease);
}
.mega-ust ul a:hover { background: rgba(255,255,255,.055); }
.mega-ust ul a small { display: block; font-size: .78rem; color: var(--fg-3); margin-top: 1px; }

/* Alt vurgu kartları — referansta menünün altında yatay şerit */
.mega-alt { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 22px; }
.mega-kart {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px; border-radius: var(--r);
  border: 1px solid var(--hair); background: var(--bg-2);
  transition: border-color var(--sure) var(--ease), background var(--sure) var(--ease);
}
.mega-kart:hover { border-color: var(--hair-2); background: var(--bg-4); }
.mega-kart i { width: 32px; height: 32px; flex: none; border-radius: var(--r-xs);
               display: grid; place-items: center; font-size: .88rem;
               background: rgba(255,255,255,.06); color: var(--fg-2); }
.mega-kart.a i { background: var(--altin-k); color: var(--altin-p); }
.mega-kart.y i { background: var(--yesil-k); color: var(--yesil-p); }
.mega-kart b { display: block; font-size: .92rem; font-weight: 600; color: var(--fg); }
.mega-kart div > span { display: block; font-size: .8rem; color: var(--fg-3); margin-top: 1px; }

/* Menü oku — açıkken döner */
.mega-ok { transition: transform var(--sure) var(--ease); font-size: .72rem; margin-left: 5px; }
.nav-links [aria-expanded="true"] .mega-ok { transform: rotate(180deg); }

@media (max-width: 940px) {
  /* Mobilde mega menü açılır liste olur; 4 sütun sığmaz. */
  .mega { position: static; margin-top: 8px; padding: 14px; border-radius: var(--r); }
  .mega-ust, .mega-alt { grid-template-columns: 1fr; gap: 16px; }
  .mega-alt { margin-top: 16px; }
}

/* İndirme düğmeleri — üç platform yan yana sığsın diye biraz daralttık. */
.foot .indir { padding: 8px 13px; font-size: .82rem; gap: 7px; }

/* Henüz yayınlanmamış platform.
   ⚠️ Bu bir <span>, <a> değil: bağlantısı olmayan düğmeye `href=""`
   vermek ziyaretçiyi tıklatıp sayfayı baştan yüklerdi. Görsel olarak da
   pasif duruyor ki tıklanabilir sanılmasın. */
.foot .indir-yakinda {
  cursor: default; opacity: .55; border-style: dashed;
}
.foot .indir-yakinda:hover { transform: none; opacity: .55; background: transparent; }

