/* ===================================================
   SECTIONS.CSS — MAC Production v2
   Görsel ve editoryal odaklı anasayfa bölümleri tasarımı
   =================================================== */

/* ===================================================
   GİRİŞ BÖLÜMÜ (HERO SECTION)
   =================================================== */

/* 
   Anasayfa Giriş Alanı (Hero)
   Kullanım: index.html sayfasında en üstte giriş alanı olarak kullanılır.
   İşlev: Tam ekran arka plan görseli, solan gradyanlar ve başlığı barındırır.
*/
.hero {
  position: relative;
  min-height: 100dvh;
  background: var(--clr-black);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

/* 
   Tam Ekran Arka Plan Görseli Yuvası
   Kullanım: .hero içinde en arkada konumlandırılır.
*/
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* 
   Giriş Bölümü Arka Plan Görseli
   Kullanım: .hero__bg içindeki görsel etiket.
   İşlev: Yavaşça sola kayan sinematik bir yakınlaşma animasyonu (heroDrift) uygular.
*/
.hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.42;
  transition: transform 12s ease-in-out;
  transform: scale(1.06);
  animation: heroDrift 18s ease-in-out infinite alternate;
}

/* Arka plan görselinin sinematik yavaş hareket animasyonu */
@keyframes heroDrift {
  from { transform: scale(1.06) translateX(0); }
  to   { transform: scale(1.0) translateX(-1%); }
}

/* 
   Çok Katmanlı Gradyan Karartma (Overlay)
   Kullanım: .hero içindeki arka plan görselinin hemen üstünde yer alır.
   İşlev: Metinlerin okunabilmesi için alt kısımları ve sol kısımları koyulaştırır.
*/
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to top, var(--clr-black) 0%, rgba(35,47,54,0.7) 35%, rgba(35,47,54,0.2) 70%, transparent 100%),
    linear-gradient(to right, rgba(35,47,54,0.85) 0%, rgba(35,47,54,0.4) 60%, transparent 100%);
}

/* 
   Kumlanma Efekti (Noise Texture)
   Kullanım: .hero içinde en üstte duran yarı saydam doku.
   İşlev: Sayfaya sinematik ve pürüzlü bir kum katmanı (grain) ekler.
*/
.hero__noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* 
   Amber Renkli Yumuşak Işıma (Glow)
   Kullanım: Sol alt köşede dairesel ışık efekti.
   İşlev: Köşeye sıcak, yavaşça büyüyüp küçülen (glowPulse) turuncu bir hava katar.
*/
.hero__glow {
  position: absolute;
  bottom: -10%;
  left: -5%;
  width: min(700px, 60vw);
  height: min(700px, 60vw);
  background: radial-gradient(circle, rgba(255,204,65,0.1) 0%, rgba(246,147,32,0.06) 40%, transparent 70%);
  z-index: 1;
  pointer-events: none;
  animation: glowPulse 6s ease-in-out infinite alternate;
}

/* Işıma animasyonu */
@keyframes glowPulse {
  from { opacity: 0.5; transform: scale(0.95); }
  to   { opacity: 1;   transform: scale(1.05); }
}

/* 
   Hero İçerik Kapsayıcısı
   Kullanım: Metinler, butonlar ve istatistikleri sarmalayan ana alan.
*/
.hero__content {
  position: relative;
  z-index: 3;
  width: 100%;
  padding-top: 12rem;
  padding-bottom: 5rem;
}

/* 
   Hero İç Izgarası (Inner Grid)
   İşlev: İçeriği iki sütuna böler: sol tarafta başlık/metinler, sağ tarafta istatistik bento kartları.
*/
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: var(--sp-2xl);
}

/* Hero Sol Sütun */
.hero__left {}

/* 
   Hero Üst Başlık (Eyebrow)
   Kullanım: Büyük başlıktan önce gelen ufak parlayan turuncu yazı.
*/
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--clr-amber);
  margin-bottom: var(--sp-xl);
  opacity: 0;
  animation: fadeUp 0.7s 0.1s var(--ease-out) forwards;
}

/* 
   Hero Üst Başlık Noktası
   İşlev: Sürekli yanıp sönen (blink) küçük amber nokta.
*/
.hero__eyebrow-dot {
  width: 5px; height: 5px;
  background: var(--clr-amber);
  border-radius: 50%;
  animation: blink 2.5s infinite;
}

/* Nokta yanıp sönme animasyonu */
@keyframes blink {
  0%,100% { opacity: 1; } 50% { opacity: 0.3; }
}

/* 
   Hero Ana Başlığı
   İşlev: clamp ile ekran genişliğine göre esneyen kalın editoryal başlık.
*/
.hero__title {
  font-size: var(--fs-display);
  font-weight: var(--fw-black);
  line-height: 1.0;
  letter-spacing: -0.035em;
  color: var(--clr-white);
  margin-bottom: var(--sp-xl);
  opacity: 0;
  animation: fadeUp 0.7s 0.25s var(--ease-out) forwards;
}

/* Hero Başlığındaki Gradyan Yazı (em) */
.hero__title em {
  font-style: normal;
  background: linear-gradient(110deg, var(--clr-gold) 0%, var(--clr-orange) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 
   Hero Açıklama Metni
*/
.hero__desc {
  font-size: clamp(var(--fs-base), 1.8vw, var(--fs-md));
  color: rgba(255,255,255,0.52);
  line-height: 1.7;
  max-width: 440px;
  margin-bottom: var(--sp-2xl);
  opacity: 0;
  animation: fadeUp 0.7s 0.4s var(--ease-out) forwards;
}

/* 
   Hero Butonları (CTA Kapsayıcı)
*/
.hero__ctas {
  display: flex;
  align-items: center;
  gap: var(--sp-md);
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp 0.7s 0.55s var(--ease-out) forwards;
}
.hero__ctas .btn {
  font-size: var(--fs-sm);
  padding: 1rem 2rem;
}

/* 
   Hero Sağ Sütun: İstatistik Alanı
*/
.hero__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--sp-md);
  opacity: 0;
  animation: fadeUp 0.7s 0.5s var(--ease-out) forwards;
}

/* İstatistik Izgarası */
.hero__stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  max-width: 340px;
}

/* 
   İstatistik Kartı
   Kullanım: .hero__stat-grid içindeki kutucuklar.
   İşlev: Buzlu arka planlı, şeffaf çerçeveli mini bento kartı.
*/
.hero__stat-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: var(--sp-xl) var(--sp-lg);
  backdrop-filter: blur(8px);
  transition: all var(--tr-base);
}

/* İstatistik Rakamı */
.hero__stat-num {
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  font-weight: var(--fw-black);
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(110deg, var(--clr-gold) 0%, var(--clr-orange) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* İstatistik Etiketi */
.hero__stat-label {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.05em;
  margin-top: 4px;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
}

/* 
   Aşağı Kaydır İpuç İkonu (Scroll Indicator)
   Kullanım: Hero bölümünün alt-ortasında yer alan fare simgesi.
*/
.hero__scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  opacity: 0;
  animation: fadeIn 0.6s 1.2s ease forwards;
}

/* Kaydırma Metni */
.hero__scroll-text {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
}

/* Fare Çerçevesi */
.hero__scroll-mouse {
  width: 22px; height: 34px;
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: 11px;
  position: relative;
  display: flex; justify-content: center;
}

/* Fare Tekerleği Animasyonlu Nokta */
.hero__scroll-wheel {
  width: 3px; height: 6px;
  background: var(--clr-amber);
  border-radius: 3px;
  margin-top: 5px;
  animation: mouseScroll 2s ease-in-out infinite;
}

/* Fare tekerleği aşağı-yukarı kayma animasyonu */
@keyframes mouseScroll {
  0%,100% { transform: translateY(0); opacity: 1; }
  50%      { transform: translateY(8px); opacity: 0.3; }
}

/* Genel yukarı süzülme animasyonu */
@keyframes fadeUp {
  from { opacity:0; transform: translateY(24px); }
  to   { opacity:1; transform: translateY(0); }
}

/* Genel belirme animasyonu */
@keyframes fadeIn {
  from { opacity:0; }
  to   { opacity:1; }
}


/* Hero Bölümü Mobil Uyumluluğu */
@media (max-width: 900px) {
  /* Sütunları alt alta diz */
  .hero__inner {
    grid-template-columns: 1fr;
  }
  .hero__right {
    align-items: flex-start;
  }
  .hero__stat-grid {
    max-width: 100%;
  }
  .hero__content {
    padding-top: 9rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 560px) {
  .hero__title { font-size: clamp(2.6rem, 11vw, 4.5rem); }
  /* Butonları dikey yap ve yay */
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__ctas .btn { justify-content: center; }
}

/* ===================================================
   KAYAN REFERANS BANDI (MARQUEE / REFERANSLAR)
   =================================================== */

/* 
   Kayan Markalar Bölümü
   Kullanım: Markaların logolarını veya isimlerini sonsuz döngüde kaydıran bant.
*/
.marquee-section {
  background: var(--clr-black-light);
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
  overflow: hidden;
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.marquee-section__header {
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.marquee-section__header .section-title {
  font-size: clamp(var(--fs-xl), 3.5vw, var(--fs-2xl));
}

/* 
   Yanları Solan Geçiş Katmanı (Fade Edges)
   İşlev: Maskeleme ile bandın sol ve sağ kenarlarını yumuşakça şeffaflaştırır.
*/
.marquee-fade {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  pointer-events: none;
}

/* 
   Kayan Ray (Track)
   İşlev: Logoları yan yana yerleştirip sonsuz hareket animasyonu (marqueeRun) uygular.
*/
.marquee-track {
  display: flex;
  gap: var(--sp-md);
  width: max-content;
  animation: marqueeRun 28s linear infinite;
}

/* İkinci Sıra Kayan Ray (Ters Yönde Akan) */
.marquee-track + .marquee-track {
  margin-top: var(--sp-md);
  animation-direction: reverse;
  animation-duration: 22s;
}

/* Sonsuz sola kayma animasyonu */
@keyframes marqueeRun {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* 
   Kayan Logo/Marka Kutusu
*/
.marquee-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0 1.75rem;
  background: var(--clr-black-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-full);
  transition: all var(--tr-base);
  white-space: nowrap;
}
.marquee-logo span {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ===================================================
   HİZMETLER BÖLÜMÜ (SERVICES BENTO GRID)
   =================================================== */

/* 
   Hizmetler Bölüm Kapsayıcısı
*/
.services {
  background: var(--clr-black);
  position: relative;
  overflow: hidden;
}

/* Sağ üst köşedeki soluk dairesel ışık süslemesi */
.services::before {
  content: '';
  position: absolute;
  top: -200px; right: -150px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(255,204,65,0.05) 0%, transparent 65%);
  pointer-events: none;
}

/* Hizmetler Üst Başlık Grubu */
.services__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-xl);
  flex-wrap: wrap;
  margin-bottom: clamp(2.5rem, 6vw, 4rem);
}

.services__header-left {}
.services__header-right {
  flex-shrink: 0;
}

/* 
   Hizmetler Bento Izgarası
   İşlev: 12 sütunlu modern bir bento düzeni kurar.
*/
.services__bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  gap: 12px;
}

/* 
   Bento Hizmet Kartı Temeli
   Kullanım: .services__bento içindeki her bir bento kutusu.
   İşlev: Kenarlıkları, yumuşak hover kalkma ve gölgeleme efektlerini yönetir.
*/
.svc-card {
  background: var(--clr-black-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: var(--sp-2xl) var(--sp-xl);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
  cursor: pointer;
  transition: border-color var(--tr-base), transform var(--tr-base), box-shadow var(--tr-base);
  min-height: 220px;
}

/* Karta hover yapıldığında hafif yükselme ve turuncu parıldama çerçevesi */
.svc-card:hover {
  border-color: rgba(248,163,41,0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.4);
}

/* Hover durumunda sol üst köşede beliren ışık geçişi */
.svc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,204,65,0.04) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--tr-base);
  border-radius: inherit;
  pointer-events: none;
}
.svc-card:hover::before { opacity: 1; }

/* Kartın Altındaki İnce Çizgi Sülemesi (Hover'da soldan sağa doğru uzar) */
.svc-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--clr-gold), var(--clr-orange));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--tr-base);
}
.svc-card:hover::after { transform: scaleX(1); }

/* 
   Kart Arka Planındaki Büyük Soluk Rakam (01, 02 vb.)
*/
.svc-card__bg-num {
  position: absolute;
  bottom: -0.5rem; right: 1rem;
  font-size: 7rem;
  font-weight: var(--fw-black);
  color: rgba(255,255,255,0.025);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  letter-spacing: -0.05em;
}

/* 
   Hizmet Kartı İkon Çerçevesi
   İşlev: Hover yapıldığında rengi altın sarısı/turuncuya dönen arka plan.
*/
.svc-card__icon {
  width: 48px; height: 48px;
  background: rgba(248,163,41,0.1);
  border: 1px solid rgba(248,163,41,0.15);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--tr-base);
  flex-shrink: 0;
}
.svc-card__icon svg {
  width: 24px; height: 24px;
  color: var(--clr-amber);
  transition: color var(--tr-fast);
}
.svc-card:hover .svc-card__icon {
  background: linear-gradient(110deg, var(--clr-gold), var(--clr-orange));
  border-color: transparent;
}
.svc-card:hover .svc-card__icon svg { color: var(--clr-black); }

/* Hizmet Başlığı */
.svc-card__title {
  font-size: clamp(var(--fs-md), 1.8vw, var(--fs-lg));
  font-weight: var(--fw-bold);
  color: var(--clr-white);
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin-top: auto;
}

/* Hizmet Açıklaması */
.svc-card__desc {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.42);
  line-height: 1.65;
  flex: 1;
}

/* 
   Kart İçi Yönlendirme Oku (İncele / Detaylar)
   İşlev: Hover yapıldığında ok ikonunun sağa kaymasını sağlar.
*/
.svc-card__arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--clr-amber);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: gap var(--tr-fast), color var(--tr-fast);
  margin-top: var(--sp-sm);
  text-decoration: none;
}
.svc-card__arrow:hover { gap: 10px; }
.svc-card__arrow svg { width: 13px; height: 13px; }

/* Bento Izgarasındaki Sütun Dağılımları (Toplam 12 Sütun) */
.svc-card:nth-child(1) { grid-column: span 4; }
.svc-card:nth-child(2) { grid-column: span 5; }
.svc-card:nth-child(3) { grid-column: span 3; }
.svc-card:nth-child(4) { grid-column: span 3; }
.svc-card:nth-child(5) { grid-column: span 5; }
.svc-card:nth-child(6) { grid-column: span 4; }

/* Geniş kartların minimum yüksekliğini artırır */
.svc-card:nth-child(1),
.svc-card:nth-child(5) { min-height: 260px; }

/* Bento Izgarası Tablet/Responsive Düzenlemeleri */
@media (max-width: 1100px) {
  .svc-card:nth-child(1) { grid-column: span 6; }
  .svc-card:nth-child(2) { grid-column: span 6; }
  .svc-card:nth-child(3) { grid-column: span 4; }
  .svc-card:nth-child(4) { grid-column: span 4; }
  .svc-card:nth-child(5) { grid-column: span 4; }
  .svc-card:nth-child(6) { grid-column: span 6; }
}
@media (max-width: 720px) {
  /* Mobilde yan yana ikişer sütun yapar */
  .services__bento { grid-template-columns: 1fr 1fr; gap: 10px; }
  .svc-card { grid-column: span 1 !important; min-height: 220px; padding: var(--sp-xl) var(--sp-lg); }
  .svc-card__bg-num { font-size: 5rem; }
  .services__header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  /* Küçük ekranlarda tamamen tek sütun */
  .services__bento { grid-template-columns: 1fr; }
  .svc-card { min-height: auto !important; }
}

/* ===================================================
   HİZMET GÖRSEL ANİMASYONLARI (SVC-VISUAL)
   =================================================== */

/* 
   Animasyon Kapsayıcı Yuvası
   Kullanım: Bento kartlarının üst kısımlarındaki mini etkileşimli illüstrasyon alanları.
*/
.svc-visual {
  position: relative;
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  flex-shrink: 0;
  margin-bottom: var(--sp-sm);
}

/* 
   Uçuşan Anahtar Kelimeler (Floating Keyword Tags)
   İşlev: Kelimelerin aşağıdan yukarı süzülerek kaybolmasını (tagFloat) sağlar.
*/
@keyframes tagFloat {
  0%   { opacity: 0; transform: translateY(8px) scale(0.92); }
  15%  { opacity: 1; transform: translateY(0) scale(1); }
  80%  { opacity: 1; transform: translateY(-4px) scale(1); }
  100% { opacity: 0; transform: translateY(-10px) scale(0.95); }
}

/* Mini Uçuşan Kelime Rozeti */
.svc-tag {
  position: absolute;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
  pointer-events: none;
  animation: tagFloat 2.8s ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  opacity: 0;
}

/* Kelime Rozetlerinin Konum ve Renk Varyasyonları */
.svc-tag--a { background: rgba(248,163,41,0.15); border: 1px solid rgba(248,163,41,0.3); color: var(--clr-amber); top: 12%; left: 8%; }
.svc-tag--b { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.6); top: 10%; right: 6%; }
.svc-tag--c { background: rgba(248,163,41,0.1);  border: 1px solid rgba(248,163,41,0.2); color: var(--clr-amber); bottom: 14%; right: 8%; }
.svc-tag--d { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); bottom: 10%; left: 6%; }
.svc-tag--e { background: rgba(248,163,41,0.08); border: 1px solid rgba(248,163,41,0.18); color: rgba(248,163,41,0.8); bottom: 36%; left: 50%; transform: translateX(-50%); }

/* 
   GRAFİK TASARIM: Merkez İkon Büyüme Hareketi
   İşlev: İkonun etrafında dairesel dalga yayar (iconPulse).
*/
.svc-vis__center-icon {
  width: 52px; height: 52px;
  background: rgba(248,163,41,0.1);
  border: 1px solid rgba(248,163,41,0.2);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  animation: iconPulse 3s ease-in-out infinite;
}
.svc-vis__center-icon svg {
  width: 26px; height: 26px;
  color: var(--clr-amber);
}
@keyframes iconPulse {
  0%,100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(248,163,41,0); }
  50%      { transform: scale(1.07); box-shadow: 0 0 0 8px rgba(248,163,41,0.06); }
}

/* 
   REKLAM FİLMİ: Sinematik Şerit İllüstrasyonu
*/
.svc-film {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Film Şeridi Delikleri */
.svc-film__strip {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.svc-film__strip span {
  display: block;
  width: 14px; height: 9px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 2px;
}

/* Film Ekranı */
.svc-film__screen {
  width: 70px; height: 52px;
  background: rgba(35,47,54,0.5);
  border: 1px solid rgba(248,163,41,0.25);
  border-radius: 6px;
  position: relative;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}

/* Oynat (Play) Dairesi */
.svc-film__play {
  width: 26px; height: 26px;
  background: rgba(248,163,41,0.18);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  animation: playPulse 2s ease-in-out infinite;
}
.svc-film__play svg { width: 12px; height: 12px; color: var(--clr-amber); margin-left: 2px; }

/* Oynat dairesi nabız (flicker) animasyonu */
@keyframes playPulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.15); }
}

/* Ekran Üzerindeki Tarama Çizgisi (Scan Line) */
.svc-film__scan {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, rgba(248,163,41,0.5), transparent);
  animation: scanLine 2.5s linear infinite;
}
@keyframes scanLine {
  from { top: 0; }
  to   { top: 100%; }
}

/* 
   FOTOĞRAFÇILIK: Kamera Objektifi İllüstrasyonu
*/
.svc-camera {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* Kamera Gövdesi */
.svc-camera__body {
  width: 72px; height: 50px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}

/* Dönen Kamera Lensi */
.svc-camera__lens {
  width: 38px; height: 38px;
  background: rgba(35,47,54,0.6);
  border: 2px solid rgba(248,163,41,0.35);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  animation: lensRotate 4s linear infinite;
}
@keyframes lensRotate {
  from { border-top-color: rgba(248,163,41,0.7); }
  to   { border-top-color: rgba(248,163,41,0.7); rotate: 360deg; }
}

/* Kamera Diyaframı (Iris) Titreme Hareketi */
.svc-camera__iris {
  width: 18px; height: 18px;
  background: rgba(248,163,41,0.15);
  border-radius: 50%;
  border: 1px solid rgba(248,163,41,0.4);
  animation: irisFlicker 2s ease-in-out infinite;
}
@keyframes irisFlicker {
  0%,100% { transform: scale(1);    opacity: 1; }
  50%      { transform: scale(0.75); opacity: 0.6; }
}

/* Deklanşör Düğmesi */
.svc-camera__shutter {
  position: absolute;
  top: 4px; right: 6px;
  width: 10px; height: 6px;
  background: rgba(248,163,41,0.3);
  border-radius: 3px;
  animation: shutterClick 3s ease-in-out infinite;
}
@keyframes shutterClick {
  0%,90%,100% { transform: scaleY(1); }
  95%          { transform: scaleY(0.3); background: rgba(248,163,41,0.8); }
}

/* Flaş Parlama Dairesi (Flash Burst) */
.svc-camera__flash {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 60px; height: 60px;
  background: radial-gradient(circle, rgba(255,255,220,0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  animation: flashBurst 3s ease-in-out infinite;
  animation-delay: 2.88s;
}
@keyframes flashBurst {
  0%,2%  { opacity: 0; }
  1%     { opacity: 1; }
  100%   { opacity: 0; }
}

/* 
   DİJİTAL REKLAM: Arama Ağı Bağlantıları (Node Graph)
*/
.svc-nodes {
  position: relative;
  width: 200px; height: 110px;
}
.svc-nodes__lines {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
}

/* Her Bir İstasyon (Düğüm) */
.svc-node {
  position: absolute;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 4px 8px;
  border-radius: 999px;
  white-space: nowrap;
  text-transform: uppercase;
  animation: nodePop 3s ease-in-out infinite;
}

/* Merkez Düğüm (Turuncu) */
.svc-node--center {
  background: rgba(248,163,41,0.2);
  border: 1px solid rgba(248,163,41,0.5);
  color: var(--clr-amber);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation-delay: 0s;
}

/* Uydu Düğümler (Beyaz) */
.svc-node--s1 {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.55);
  top: 0; left: 0;
  animation-delay: 0.5s;
}
.svc-node--s2 {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.55);
  top: 0; right: 0;
  animation-delay: 1s;
}
.svc-node--s3 {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.55);
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  animation-delay: 1.5s;
}

/* Düğümlerin ritmik büyüme hareketi */
@keyframes nodePop {
  0%,100% { transform: translate(var(--tx,0), var(--ty,0)) scale(1); }
  50%      { transform: translate(var(--tx,0), var(--ty,0)) scale(1.1); }
}
.svc-node--center { --tx: -50%; --ty: -50%; }
.svc-node--s3     { --tx: -50%; --ty: 0; }

/* 
   AÇIK HAVA REKLAMI: Tabela (Billboard) Görseli
*/
.svc-billboard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* Tabela Çerçevesi */
.svc-billboard__frame {
  width: 100px; height: 56px;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(248,163,41,0.35);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* Tabela Üst Işıması */
.svc-billboard__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(248,163,41,0.12) 0%, transparent 70%);
  animation: billboardGlow 2.5s ease-in-out infinite alternate;
}
@keyframes billboardGlow {
  from { opacity: 0.4; }
  to   { opacity: 1; }
}

/* Tabela İçi Sahte Tasarım Çizgileri */
.svc-billboard__line {
  width: 60%; height: 4px;
  background: rgba(248,163,41,0.25);
  border-radius: 2px;
  animation: lineSlide 3s ease-in-out infinite;
}
.svc-billboard__line:nth-child(3) { width: 40%; animation-delay: 0.4s; }
@keyframes lineSlide {
  0%,100% { transform: scaleX(1); opacity: 0.25; }
  50%      { transform: scaleX(0.6); opacity: 0.5; }
}

/* Tabelanın Direği */
.svc-billboard__pole {
  width: 3px; height: 18px;
  background: rgba(255,255,255,0.15);
  border-radius: 2px;
}

/* 
   WEB TASARIM: Tarayıcı Penceresi İllüstrasyonu (Browser Window)
*/
.svc-browser {
  width: 130px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  overflow: hidden;
  animation: browserFloat 4s ease-in-out infinite;
}

/* Tarayıcının havada süzülme hareketi */
@keyframes browserFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-4px); }
}

/* Tarayıcı Üst Menü Çubuğu (Bar) */
.svc-browser__bar {
  background: rgba(255,255,255,0.06);
  padding: 5px 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

/* Kırmızı, sarı, yeşil pencere butonları */
.svc-browser__dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
}
.svc-browser__dot:nth-child(1) { background: rgba(255,95,87,0.6); }
.svc-browser__dot:nth-child(2) { background: rgba(255,189,46,0.6); }
.svc-browser__dot:nth-child(3) { background: rgba(40,200,64,0.5); }

/* Sahte URL Adres Çubuğu */
.svc-browser__url {
  flex: 1;
  font-size: 7px;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.03em;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Tarayıcı Gövdesi */
.svc-browser__body {
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Tarayıcı İçi Büyük Banner (Hero Area) */
.svc-browser__hero {
  height: 30px;
  border-radius: 4px;
  background: linear-gradient(110deg, rgba(248,163,41,0.15), rgba(248,163,41,0.05));
  border: 1px solid rgba(248,163,41,0.15);
  animation: heroBlink 3s ease-in-out infinite;
}
@keyframes heroBlink {
  0%,100% { opacity: 0.7; }
  50%      { opacity: 1; }
}

/* Tarayıcı İçi Sahte Metin Çizgileri */
.svc-browser__rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.svc-browser__rows span {
  display: block;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.08);
  animation: rowLoad 2s ease-in-out infinite;
}
.svc-browser__rows span:nth-child(1) { width: 90%; animation-delay: 0s; }
.svc-browser__rows span:nth-child(2) { width: 70%; animation-delay: 0.3s; }
.svc-browser__rows span:nth-child(3) { width: 50%; animation-delay: 0.6s; }

/* Satırların yüklenip solma animasyonu */
@keyframes rowLoad {
  0%,100% { opacity: 0.4; }
  50%      { opacity: 0.9; }
}

/* ===================================================
   SAYFA ALTI ALANI (FOOTER)
   =================================================== */

/* 
   Footer Bölümü
   Kullanım: Sitenin tüm sayfalarının altındaki ortak alan.
*/
.footer {
  background: #232f36;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-block: 2.5rem;
  position: relative;
}

/* 
   Footer Hizalama Alanı
*/
.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-lg);
}

/* 
   Footer Logo Bağlantısı
*/
.footer__logo img {
  height: 36px;
  width: auto;
  opacity: 0.8;
  transition: opacity var(--tr-fast);
}
.footer__logo:hover img { opacity: 1; }

/* 
   Telif Hakkı Yazısı (Copyright)
*/
.footer__copy {
  font-size: var(--fs-xs);
  color: var(--clr-gray-500);
  letter-spacing: 0.03em;
}

/* 
   Footer Bağlantı Linkleri Listesi
*/
.footer__links {
  display: flex;
  gap: var(--sp-lg);
}

/* 
   Footer Menü Linki
*/
.footer__links a {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.35);
  transition: color var(--tr-fast);
  letter-spacing: 0.03em;
}
.footer__links a:hover { color: var(--clr-amber); }

.footer__admin-link {
  position: absolute;
  bottom: 8px;
  right: 16px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.03);
  text-decoration: none;
  transition: color var(--tr-fast);
  letter-spacing: 0.03em;
  z-index: 5;
}
.footer__admin-link:hover {
  color: var(--clr-amber) !important;
}
