/* Lucid İletişim — ön yüz
   Tasarım dosyasındaki görünüm korunarak üretime taşındı; eklenenler:
   mobil menü, iletişim formu, işler/yazılar listeleri ve içerik sayfaları. */

:root{
  --bg: #0a0b0e;
  --bg-panel: #121319;
  --bg-panel-2: #16181f;
  --ink: #f1efe9;
  --muted: #8f8d9b;
  --muted-dim: #5c5a68;
  --accent: #38b6ff;
  --accent-soft: rgba(56,182,255,0.14);
  --accent-glow: rgba(56,182,255,0.35);
  --hairline: rgba(241,239,233,0.10);
  --hairline-strong: rgba(241,239,233,0.18);
  --ok: #4ad991;
  --err: #ff6b6b;
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

::selection{ background:var(--accent); color:#050608; }

a{ color:inherit; text-decoration:none; }

img{ max-width:100%; height:auto; display:block; }

.wrap{ max-width:1200px; margin:0 auto; padding:0 40px; }

/* Klavyeyle gezinen ziyaretçi için görünür odak — fare kullanınca çıkmaz. */
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:2px; }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--accent); color:#050608; padding:12px 20px; font-size:13px;
}
.skip-link:focus{ left:0; }

/* ---------- NAV ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:26px 40px;
  transition:background .4s ease, border-color .4s ease, backdrop-filter .4s ease;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(10,11,14,0.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hairline);
}
.nav-logo{
  display:flex; align-items:baseline; gap:2px;
  font-weight:700; font-size:20px; letter-spacing:0.5px;
  color:var(--ink);
}
.nav-logo .dot{ color:var(--accent); font-size:26px; line-height:0; }
.nav-links{
  display:flex; gap:40px;
  font-size:13px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--muted);
}
.nav-links a{ position:relative; padding-bottom:4px; transition:color .3s ease; }
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--accent); transition:width .3s ease;
}
.nav-links a:hover, .nav-links a.aktif{ color:var(--ink); }
.nav-links a:hover::after, .nav-links a.aktif::after{ width:100%; }
.nav-cta{
  font-size:12px; letter-spacing:1.2px; text-transform:uppercase;
  padding:11px 22px; border:1px solid var(--hairline-strong); border-radius:999px;
  color:var(--ink); transition:all .3s ease; white-space:nowrap;
}
.nav-cta:hover{ background:var(--accent); border-color:var(--accent); color:#050608; }

/* Menüyü açmanın telefonda tek yolu bu düğme. Sitenin geri kalanındaki
   1px'lik saç çizgisi inceliği burada fazla siliktı; çubuklar 2px'e
   çıkarıldı ve çember biraz daha belirgin. */
.nav-toggle{
  display:none; width:44px; height:44px; border:1px solid rgba(241,239,233,0.28);
  border-radius:50%; background:none; cursor:pointer; position:relative;
  transition:border-color .3s ease, background .3s ease;
}
.nav-toggle:hover{ border-color:var(--accent); }
.nav.acik .nav-toggle{ border-color:var(--accent); background:var(--accent-soft); }
.nav-toggle span{
  position:absolute; left:13px; width:18px; height:2px; border-radius:2px;
  background:var(--ink);
  transition:transform .3s ease, opacity .3s ease, background .3s ease;
}
.nav-toggle span:nth-child(1){ top:15px; }
.nav-toggle span:nth-child(2){ top:21px; }
.nav-toggle span:nth-child(3){ top:27px; }
.nav.acik .nav-toggle span{ background:var(--accent); }
.nav.acik .nav-toggle span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav.acik .nav-toggle span:nth-child(2){ opacity:0; }
.nav.acik .nav-toggle span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

@media (max-width:860px){
  .nav-toggle{ display:block; }
  .nav-cta{ display:none; }
  .nav{ flex-wrap:wrap; }
  /* Bağlantı listesi tam genişlik alıp alt satıra kayıyor. DOM sırasında
     düğme listeden sonra geldiği için, sıra verilmezse açık menüde kapatma
     düğmesi bağlantıların altında kalıyordu. */
  .nav-logo{ order:1; }
  .nav-toggle{ order:2; }
  .nav-links{ order:3; }
  .nav-links{
    display:none; width:100%; flex-direction:column; gap:0;
    padding-top:18px; margin-top:18px; border-top:1px solid var(--hairline);
  }
  .nav.acik{ background:rgba(10,11,14,0.96); backdrop-filter:blur(14px); }
  .nav.acik .nav-links{ display:flex; }
  .nav-links a{ padding:14px 0; font-size:15px; }
}

/* ---------- HERO ---------- */
.hero{
  position:relative; min-height:100vh;
  display:flex; flex-direction:column; justify-content:center;
  padding:160px 40px 140px;
  overflow:hidden;
}

.aperture-field{
  position:absolute; inset:0; z-index:0;
  display:flex; align-items:center; justify-content:center;
  opacity:0.9;
}
.aperture-field svg{
  width:min(140vh, 1400px); height:min(140vh, 1400px);
  animation: rotate-slow 90s linear infinite;
}
@keyframes rotate-slow{ to{ transform:rotate(360deg); } }

.hero-haze{
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(ellipse 70% 50% at 50% 42%, rgba(56,182,255,0.10), transparent 60%),
    radial-gradient(ellipse 100% 60% at 50% 100%, var(--bg) 20%, transparent 70%),
    linear-gradient(180deg, var(--bg) 0%, transparent 30%, transparent 70%, var(--bg) 100%);
}

.hero-content{ position:relative; z-index:2; }

.eyebrow{
  display:flex; align-items:center; gap:12px;
  font-size:12px; letter-spacing:3px; text-transform:uppercase;
  color:var(--muted); margin-bottom:28px;
  opacity:0; animation: fade-up 1s ease forwards; animation-delay:.2s;
}
.eyebrow .line{ width:36px; height:1px; background:var(--accent); flex-shrink:0; }

.headline{
  font-family:'Anton', 'Arial Narrow', sans-serif;
  font-weight:400;
  font-size:clamp(64px, 15vw, 200px);
  line-height:0.86;
  letter-spacing:-1px;
  text-transform:uppercase;
  color:var(--ink);
  filter: blur(14px);
  opacity:0;
  animation: sharpen 1.6s cubic-bezier(.2,.7,.3,1) forwards;
  animation-delay:.15s;
}
@keyframes sharpen{
  0%{ filter:blur(18px); opacity:0; letter-spacing:6px; }
  100%{ filter:blur(0px); opacity:1; letter-spacing:-1px; }
}

.accent-word{ color:var(--accent); }

.script-tag{
  font-family:'Caveat', cursive;
  font-size:clamp(26px, 3.4vw, 40px);
  color:var(--ink);
  margin-top:18px;
  opacity:0; animation: fade-up 1s ease forwards; animation-delay:1.1s;
}
.script-tag span{ color:var(--accent); }

.hero-sub{
  max-width:480px;
  margin-top:32px;
  font-size:16px; line-height:1.7; color:var(--muted);
  opacity:0; animation: fade-up 1s ease forwards; animation-delay:1.3s;
}

@keyframes fade-up{
  from{ opacity:0; transform:translateY(16px); }
  to{ opacity:1; transform:translateY(0); }
}

.hero-foot{
  position:absolute; bottom:48px; left:40px; right:40px;
  display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap;
  z-index:2;
  opacity:0; animation: fade-up 1s ease forwards; animation-delay:1.5s;
}
.hero-stat{ font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); }
.hero-stat.sag{ text-align:right; }
.hero-stat b{
  display:block; font-family:'Anton','Arial Narrow',sans-serif; font-size:30px;
  color:var(--ink); letter-spacing:0; text-transform:none; margin-bottom:4px;
}
.scroll-cue{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--muted);
}
.scroll-cue .stick{
  width:1px; height:36px; background:linear-gradient(var(--accent), transparent);
  animation: drop 1.8s ease-in-out infinite;
}
@keyframes drop{
  0%{ transform:scaleY(0); transform-origin:top; }
  50%{ transform:scaleY(1); transform-origin:top; }
  51%{ transform-origin:bottom; }
  100%{ transform:scaleY(0); transform-origin:bottom; }
}

@media (max-width:700px){
  .hero{ min-height:auto; padding-bottom:90px; }
  .hero-foot{
    position:static; margin-top:48px;
    /* Rakamlar yan yana kalıyor; alt alta dizmek ekranın yarısını
       boşa harcıyor ve sayfayı hareketsiz gösteriyordu. */
    flex-direction:row; align-items:flex-end; justify-content:space-between; gap:20px;
  }
  .hero-stat b{ font-size:26px; }
  .hero-stat.sag{ text-align:right; }
  /* Kaydırma ipucu mobilde de kalıyor: hero'nun altındaki tek sürekli
     hareket o ve sayfanın devam ettiğini gösteren işaret. Rakamların
     arasına sıkışmasın diye kendi satırına alınıyor. */
  .scroll-cue{
    display:flex; order:3; width:100%; margin-top:32px;
    flex-direction:row; align-items:center; justify-content:center; gap:12px;
  }
  .scroll-cue .stick{
    width:36px; height:1px;
    background:linear-gradient(90deg, var(--accent), transparent);
    animation-name:drop-yatay;
  }
}

/* Mobilde çubuk yatay durduğu için akış da yatay. */
@keyframes drop-yatay{
  0%{ transform:scaleX(0); transform-origin:left; }
  50%{ transform:scaleX(1); transform-origin:left; }
  51%{ transform-origin:right; }
  100%{ transform:scaleX(0); transform-origin:right; }
}

/* ---------- MARQUEE ---------- */
.marquee-band{
  border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline);
  padding:22px 0; overflow:hidden; white-space:nowrap; position:relative;
  background:var(--bg-panel);
}
.marquee-track{ display:inline-flex; animation: scroll-left 32s linear infinite; }
.marquee-track span{
  font-family:'Anton','Arial Narrow',sans-serif; font-size:20px; letter-spacing:1px;
  text-transform:uppercase; color:var(--muted-dim); padding:0 28px;
  display:inline-flex; align-items:center; gap:28px;
}
.marquee-track span::after{ content:'○'; color:var(--accent); font-size:10px; }
@keyframes scroll-left{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- BÖLÜM BAŞLIKLARI ---------- */
.section{ padding:140px 0; position:relative; }
.section-head{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:40px; margin-bottom:72px; flex-wrap:wrap;
}
.section-eyebrow{
  font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--accent);
  margin-bottom:18px; display:flex; align-items:center; gap:12px;
}
.section-eyebrow .line{ width:24px; height:1px; background:var(--accent); flex-shrink:0; }
.section-title{
  font-family:'Anton','Arial Narrow',sans-serif; font-size:clamp(34px, 5vw, 60px);
  line-height:1.02; text-transform:uppercase; max-width:640px; font-weight:400;
}
.section-desc{ max-width:340px; color:var(--muted); font-size:15px; line-height:1.7; }

.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease; }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* ---------- HİZMETLER ---------- */
.services-list{ border-top:1px solid var(--hairline); }
.service-row{
  position:relative;
  border-bottom:1px solid var(--hairline);
  padding:36px 0;
  display:grid; grid-template-columns:64px 1fr auto; gap:24px; align-items:start;
  transition:background .35s ease, padding-left .35s ease;
}
.service-row:hover{ background:rgba(241,239,233,0.02); padding-left:12px; }
.service-index{ font-size:13px; color:var(--muted-dim); padding-top:8px; }

/* Erişilebilir düğme başlığın içinde; tıklama alanı ise satırın tamamı.
   Genişletmeyi ::after ile yapıyoruz, satırın kendisini düğme yapamayız —
   <button> içine başlık koymak geçerli HTML değil. */
.service-main h3{ margin:0; }
.service-trigger{
  font-family:'Anton','Arial Narrow',sans-serif; font-weight:400; font-size:clamp(22px,3vw,34px);
  text-transform:uppercase; letter-spacing:0.2px;
  background:none; border:0; padding:0; color:var(--ink); cursor:pointer;
  text-align:left; line-height:1.05;
  transition:color .3s ease;
}
.service-trigger::after{ content:''; position:absolute; inset:0; }
.service-row:hover .service-trigger{ color:var(--accent); }
.service-trigger:focus-visible{ outline:none; }
.service-row:has(.service-trigger:focus-visible){ outline:2px solid var(--accent); outline-offset:2px; }

.service-body{
  max-height:0; overflow:hidden; opacity:0;
  transition:max-height .45s ease, opacity .45s ease;
}
/* Açık satırın gerçek yüksekliğini JS ölçüp satır içi stil olarak veriyor.
   Buradaki değer yalnızca JavaScript kapalıyken geçerli olan yedek. */
.service-row.open .service-body{ max-height:1000px; opacity:1; }
.service-main p{ color:var(--muted); font-size:14.5px; line-height:1.7; max-width:560px; padding-top:12px; }
.service-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.service-chips span{
  font-size:11.5px; letter-spacing:0.5px; text-transform:uppercase;
  padding:6px 13px; border-radius:999px; border:1px solid var(--hairline-strong);
  color:var(--muted);
}
.service-chips span.ai{ border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }
.service-toggle{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--hairline-strong);
  display:flex; align-items:center; justify-content:center; position:relative; margin-top:4px;
  transition:border-color .3s ease, background .3s ease;
  flex-shrink:0;
}
.service-toggle::before, .service-toggle::after{
  content:''; position:absolute; background:var(--ink); transition:transform .35s ease, background .3s ease;
}
.service-toggle::before{ width:12px; height:1px; }
.service-toggle::after{ width:1px; height:12px; }
.service-row.open .service-toggle::after{ transform:rotate(90deg) scaleY(0); }
.service-row.open .service-toggle{ border-color:var(--accent); background:var(--accent-soft); }
.service-row.open .service-toggle::before, .service-row.open .service-toggle::after{ background:var(--accent); }

/* ---------- MANİFESTO ---------- */
.manifesto{
  background:var(--bg-panel);
  padding:160px 0;
  position:relative;
  border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline);
}
.manifesto-quote{
  font-family:'Anton','Arial Narrow',sans-serif; text-transform:uppercase; font-weight:400;
  font-size:clamp(30px, 5.4vw, 68px); line-height:1.08; max-width:920px;
  color:var(--ink);
}
.manifesto-quote .fade{ color:var(--muted-dim); }
.manifesto-foot{ margin-top:48px; display:flex; gap:48px; flex-wrap:wrap; }
.manifesto-foot div{ font-size:13px; color:var(--muted); max-width:220px; line-height:1.6; }
.manifesto-foot b{
  display:block; font-family:'Anton','Arial Narrow',sans-serif; font-size:15px; color:var(--ink);
  text-transform:uppercase; margin-bottom:8px; letter-spacing:0.5px; font-weight:400;
}

/* ---------- KART IZGARASI (işler / yazılar) ---------- */
.kart-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:2px; }
.kart{
  background:var(--bg-panel); border:1px solid var(--hairline);
  display:flex; flex-direction:column; overflow:hidden;
  transition:border-color .35s ease, transform .35s ease;
}
.kart:hover{ border-color:var(--accent); transform:translateY(-4px); }
.kart-gorsel{ aspect-ratio:16/10; overflow:hidden; background:var(--bg-panel-2); }
.kart-gorsel img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.kart:hover .kart-gorsel img{ transform:scale(1.04); }
.kart-govde{ padding:26px 24px 28px; display:flex; flex-direction:column; gap:10px; flex:1; }
.kart-ust{ font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--accent); }
.kart h3{
  font-family:'Anton','Arial Narrow',sans-serif; font-weight:400; font-size:21px;
  text-transform:uppercase; line-height:1.15; letter-spacing:0.2px;
}
.kart p{ color:var(--muted); font-size:14px; line-height:1.65; }
.kart-alt{
  margin-top:auto; padding-top:16px; font-size:11px; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--muted-dim);
}

.bolum-link{
  display:inline-flex; align-items:center; gap:10px; margin-top:44px;
  font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--accent);
  border-bottom:1px solid var(--accent); padding-bottom:6px;
}
.bolum-link:hover{ opacity:.7; }

/* ---------- İLETİŞİM ---------- */
.cta-section{ padding:180px 0 140px; position:relative; }
.cta-glow{
  position:absolute; top:22%; left:50%; transform:translate(-50%,-50%);
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, var(--accent-glow), transparent 70%);
  filter:blur(40px); opacity:0.45; pointer-events:none;
}
.cta-eyebrow{
  position:relative; font-size:12px; letter-spacing:3px; text-transform:uppercase;
  color:var(--muted); margin-bottom:24px; text-align:center;
}
.cta-title{
  position:relative; text-align:center;
  font-family:'Anton','Arial Narrow',sans-serif; text-transform:uppercase; font-weight:400;
  font-size:clamp(38px, 8vw, 96px); line-height:0.95;
}

.iletisim-duzen{
  position:relative; display:grid; grid-template-columns:1fr 1fr; gap:64px;
  margin-top:72px; align-items:start;
}
@media (max-width:900px){ .iletisim-duzen{ grid-template-columns:1fr; gap:48px; } }

.iletisim-bilgi p{ color:var(--muted); font-size:15px; line-height:1.75; }
.iletisim-satir{ margin-top:32px; }
.iletisim-satir h4{
  font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:var(--muted-dim); margin-bottom:10px; font-weight:500;
}
.iletisim-satir a, .iletisim-satir address{
  font-style:normal; color:var(--ink); font-size:16px; line-height:1.6;
}
.iletisim-satir a:hover{ color:var(--accent); }
.iletisim-eposta{
  font-weight:600; font-size:clamp(17px,2.2vw,22px);
  color:var(--accent); border-bottom:2px solid var(--accent); padding-bottom:4px;
}
.iletisim-eposta:hover{ opacity:.7; }

/* form */
.form-satir{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:560px){ .form-satir{ grid-template-columns:1fr; } }

.alan{ margin-bottom:16px; }
.alan label{
  display:block; font-size:11px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--muted); margin-bottom:8px;
}
.alan input, .alan textarea{
  width:100%; background:var(--bg-panel); color:var(--ink);
  border:1px solid var(--hairline-strong); border-radius:4px;
  padding:14px 16px; font-family:inherit; font-size:15px;
  transition:border-color .25s ease, background .25s ease;
}
.alan input:focus, .alan textarea:focus{
  outline:none; border-color:var(--accent); background:var(--bg-panel-2);
}
.alan textarea{ resize:vertical; min-height:140px; line-height:1.6; }
.alan .zorunlu{ color:var(--accent); }

/* Bal küpü — ekranda ve ekran okuyucuda yok, otomatik doldurucuda var. */
.tuzak{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.dugme{
  display:inline-flex; align-items:center; gap:12px;
  background:var(--accent); color:#050608; border:0; border-radius:999px;
  padding:15px 34px; font-family:inherit; font-weight:600; font-size:14px;
  letter-spacing:1px; text-transform:uppercase; cursor:pointer;
  transition:opacity .25s ease, transform .25s ease;
}
.dugme:hover{ opacity:.85; transform:translateY(-1px); }
.dugme[disabled]{ opacity:.5; cursor:progress; }

.form-not{ margin-top:16px; font-size:13px; color:var(--muted-dim); line-height:1.6; }

.bildirim{
  padding:16px 20px; border-radius:4px; margin-bottom:24px;
  font-size:14.5px; line-height:1.6; border:1px solid;
}
.bildirim.ok{ border-color:rgba(74,217,145,.4); background:rgba(74,217,145,.08); color:var(--ok); }
.bildirim.hata{ border-color:rgba(255,107,107,.4); background:rgba(255,107,107,.08); color:var(--err); }

/* ---------- İÇ SAYFALAR ---------- */
.sayfa-basi{ padding:180px 0 72px; border-bottom:1px solid var(--hairline); }
.sayfa-basi h1{
  font-family:'Anton','Arial Narrow',sans-serif; font-weight:400;
  font-size:clamp(38px,6.5vw,84px); line-height:0.98; text-transform:uppercase;
}
.sayfa-basi .ust{
  font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--accent);
  margin-bottom:20px; display:flex; align-items:center; gap:12px;
}
.sayfa-basi .ust .line{ width:24px; height:1px; background:var(--accent); }
.sayfa-basi .alt{ margin-top:22px; color:var(--muted); font-size:16px; line-height:1.7; max-width:620px; }

.geri-link{
  display:inline-flex; align-items:center; gap:8px; margin-bottom:28px;
  font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted);
}
.geri-link:hover{ color:var(--accent); }

.icerik-govde{ max-width:760px; margin:0 auto; padding:80px 0; font-size:17px; line-height:1.8; color:#ddd9d0; }
.icerik-govde > *+*{ margin-top:1.3em; }
.icerik-govde h2{
  font-family:'Anton','Arial Narrow',sans-serif; font-weight:400; text-transform:uppercase;
  font-size:clamp(24px,3.4vw,34px); line-height:1.1; margin-top:2em; color:var(--ink);
}
.icerik-govde h3{ font-size:20px; font-weight:600; margin-top:1.8em; color:var(--ink); }
.icerik-govde a{ color:var(--accent); border-bottom:1px solid rgba(56,182,255,.4); }
.icerik-govde a:hover{ border-bottom-color:var(--accent); }
.icerik-govde ul, .icerik-govde ol{ padding-left:1.3em; }
.icerik-govde li+li{ margin-top:.5em; }
.icerik-govde blockquote{
  border-left:2px solid var(--accent); padding:4px 0 4px 24px; color:var(--muted); font-size:19px;
}
.icerik-govde img{ border-radius:4px; margin:2em 0; }
.icerik-govde figure figcaption{ font-size:13px; color:var(--muted-dim); margin-top:10px; }
.icerik-govde hr{ border:0; border-top:1px solid var(--hairline); margin:2.5em 0; }
.icerik-govde table{ width:100%; border-collapse:collapse; font-size:15px; }
.icerik-govde th, .icerik-govde td{ border:1px solid var(--hairline); padding:10px 14px; text-align:left; }

.kapak-gorsel{ margin:0; }
.kapak-gorsel img{ width:100%; max-height:620px; object-fit:cover; }

.meta-satir{
  display:flex; gap:28px; flex-wrap:wrap; margin-top:26px;
  font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted-dim);
}
.meta-satir b{ color:var(--muted); font-weight:500; }

.galeri{ display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:2px; margin-top:60px; }
.galeri img{ width:100%; aspect-ratio:4/3; object-fit:cover; }

.sayfalama{ display:flex; gap:8px; justify-content:center; margin-top:64px; }
.sayfalama a, .sayfalama span{
  min-width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--hairline-strong); border-radius:50%; font-size:14px; color:var(--muted);
}
.sayfalama a:hover{ border-color:var(--accent); color:var(--accent); }
.sayfalama .aktif{ background:var(--accent); border-color:var(--accent); color:#050608; }

.bos-durum{ padding:80px 0; text-align:center; color:var(--muted); font-size:16px; }

/* ---------- ÇEREZ BİLDİRİMİ ---------- */
.cerez{
  position:fixed; left:0; right:0; bottom:0; z-index:120;
  background:rgba(18,19,25,0.97);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--hairline-strong);
  padding:20px 40px;
  transform:translateY(100%);
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.cerez.acik{ transform:translateY(0); }

.cerez-ic{
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; gap:32px; flex-wrap:wrap;
}
.cerez-metin{
  flex:1 1 420px; margin:0;
  font-size:13.5px; line-height:1.65; color:var(--muted);
}
.cerez-metin a{ color:var(--accent); border-bottom:1px solid rgba(56,182,255,.4); }
.cerez-metin a:hover{ border-bottom-color:var(--accent); }

.cerez-dugmeler{ display:flex; gap:10px; flex-shrink:0; }
.cerez-dugme{
  font-family:inherit; font-size:12px; font-weight:600; letter-spacing:1px;
  text-transform:uppercase; cursor:pointer; white-space:nowrap;
  padding:12px 26px; border-radius:999px; border:1px solid transparent;
  background:var(--accent); color:#050608;
  transition:opacity .25s ease, border-color .25s ease, color .25s ease;
}
.cerez-dugme:hover{ opacity:.85; }
.cerez-dugme.sade{ background:none; border-color:var(--hairline-strong); color:var(--ink); font-weight:500; }
.cerez-dugme.sade:hover{ border-color:var(--accent); color:var(--accent); opacity:1; }

@media (max-width:640px){
  .cerez{ padding:20px 22px; }
  .cerez-ic{ gap:18px; }
  .cerez-dugmeler{ width:100%; }
  .cerez-dugme{ flex:1; padding:13px 18px; }
}

/* ---------- ALT BİLGİ ---------- */
footer{ border-top:1px solid var(--hairline); padding:60px 0 40px; }
.footer-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; margin-bottom:56px; }
.footer-logo{ font-weight:700; font-size:22px; }
.footer-logo .dot{ color:var(--accent); }
.footer-script{ font-family:'Caveat',cursive; font-size:20px; color:var(--muted); margin-top:6px; }
.footer-cols{ display:flex; gap:64px; flex-wrap:wrap; }
.footer-col h4{
  font-size:11px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--muted-dim); margin-bottom:16px; font-weight:500;
}
.footer-col a, .footer-col p{ display:block; font-size:14px; color:var(--muted); margin-bottom:10px; line-height:1.6; }
.footer-col a:hover{ color:var(--accent); }
.footer-col address{ font-style:normal; font-size:14px; color:var(--muted); line-height:1.7; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
  padding-top:28px; border-top:1px solid var(--hairline);
  font-size:12px; color:var(--muted-dim); letter-spacing:0.5px;
}
.footer-socials{ display:flex; gap:20px; }
.footer-socials a{ color:var(--muted); font-size:12px; letter-spacing:1px; text-transform:uppercase; }
.footer-socials a:hover{ color:var(--accent); }
.footer-bottom .panel-link{ color:var(--muted-dim); }
.footer-bottom .panel-link:hover{ color:var(--muted); }

@media (max-width:640px){
  .wrap{ padding:0 22px; }
  .hero{ padding:140px 22px 80px; }
  .nav{ padding:20px 22px; }
  .hero-foot{ left:22px; right:22px; }
  .section{ padding:100px 0; }
  .manifesto{ padding:110px 0; }
  .cta-section{ padding:110px 0 90px; }
  .sayfa-basi{ padding:140px 0 56px; }
  .service-row{ grid-template-columns:32px 1fr auto; gap:14px; }
  .kart-grid{ grid-template-columns:1fr; }
}

/* ---------- AZALTILMIŞ HAREKET ----------
   Ziyaretçi işletim sisteminde "hareketi azalt" seçtiyse rahatsız eden tür
   kapanıyor: sayfa açılırken oynayan giriş animasyonları, kaydırmaya tepki
   veren belirmeler ve kullanıcının kendi eylemiyle başlayan geçişler.

   Sürekli dönen diyafram ile kayan şerit açık bırakılıyor: ikisi de sabit
   hızlı, döngüsel ve sayfanın akışını değiştirmeyen dekoratif hareket;
   markanın kimliğini taşıyan kısım da bu. Yine de hareketten rahatsız olan
   bir ziyaretçi için bunlar da hareket sayılır — bilinçli bir tercih.
   Kapatmak istenirse aşağıdaki iki kuralın yorumunu kaldırmak yeterli. */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }

  /* Giriş animasyonları: son karede sabitleniyor */
  .headline{ animation:none; filter:none; opacity:1; letter-spacing:-1px; }
  .eyebrow, .script-tag, .hero-sub, .hero-foot{ animation:none; opacity:1; transform:none; }
  .reveal{ opacity:1; transform:none; transition:none; }

  /* Etkileşim geçişleri anında tamamlanıyor (akordeon, çerez kutusu, hover) */
  *{ transition-duration:.01ms !important; }

  /* Dekoratif sürekli hareket açık kalıyor:
  .aperture-field svg, .marquee-track, .scroll-cue .stick{ animation:none; }
  */
}
