/* ==========================================================================
   Gezgince Media Lab — sinematik yön
   Ölçüler Fibonacci: 8 13 21 34 55 89 144
   ========================================================================== */

:root{
  color-scheme: only light;

  /* Renk — logonun limon yeşilinden türetildi */
  --limon:      #CADF00;
  --limon-2:    #A8BB00;
  --limon-acik: #E4F76A;
  --limon-puf:  #F4FBD2;
  --cim:        #5E8C00;
  --zeytin:     #3E5200;
  --murekkep:   #14170A;
  --murekkep-2: #3A3E2C;
  --kagit:      #FBFAF2;
  --kagit-2:    #F3F2E6;
  --gri:        #6B6F5A;
  --vurgu:      #5E8C00;   /* eski adlandırmayla uyum */
  --cizgi:      #E4E6D2;

  /* Ölçü */
  --u1: 8px;  --u2: 13px; --u3: 21px; --u4: 34px;
  --u5: 55px; --u6: 89px; --u7: 144px;

  --kenar: min(55px, 5vw);
  --en: 1280px;

  --yay: cubic-bezier(.19,1,.22,1);
}

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

body{
  margin:0;
  background:var(--kagit);
  color:var(--murekkep);
  font-family:"Instrument Sans", "Segoe UI", Arial, sans-serif;
  font-size:16px;
  line-height:1.55;
  letter-spacing:-0.005em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* iPhone önizleyicisi zemini koyuya çevirebiliyor: içerik kendi zemininde */
.sayfa{ background:var(--kagit); min-height:100%; }

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; }

h1,h2,h3,h4{
  font-family:"Bricolage Grotesque", "Instrument Sans", Arial, sans-serif;
  font-weight:800;
  line-height:.94;
  letter-spacing:-.04em;
  margin:0;
  font-style:normal;
}
h1{ font-size:clamp(36px, 6vw, 88px); }
h2{ font-size:clamp(26px, 3.6vw, 52px); }
h3{ font-size:19px; letter-spacing:-.025em; line-height:1.15; font-weight:700; }
p{ margin:0; }

.kap{
  width:100%; max-width:var(--en); margin:0 auto;
  padding-inline:var(--kenar);
}

/* ---------- Ortak parçalar ---------- */

.etiket{
  display:inline-flex; align-items:center; gap:var(--u1);
  font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--cim);
}
.etiket::before{ content:""; width:var(--u3); height:2px; background:var(--limon); flex:none; }

.dugme{
  display:inline-flex; align-items:center; gap:var(--u2);
  padding:11px var(--u4);
  border-radius:999px;
  background:var(--limon); color:var(--murekkep);
  font-weight:700; font-size:14px; letter-spacing:-.01em;
  border:1px solid var(--limon-2);
  transition:background .35s var(--yay), transform .35s var(--yay), color .35s var(--yay);
  cursor:pointer;
}
.dugme:hover{ background:var(--limon-2); transform:translateY(-2px); }
.dugme svg{ width:15px; height:15px; transition:transform .35s var(--yay); }
.dugme:hover svg{ transform:translateX(4px); }

.dugme.koyu{ background:var(--murekkep); color:var(--kagit); border-color:var(--murekkep); }
.dugme.koyu:hover{ background:var(--cim); border-color:var(--cim); }
.dugme.hayalet{ background:transparent; color:var(--murekkep); border-color:var(--cizgi); font-weight:600; }
.dugme.hayalet:hover{ background:var(--murekkep); color:var(--kagit); border-color:var(--murekkep); }

.bag{
  display:inline-flex; align-items:center; gap:var(--u1);
  font-weight:700; font-size:14px;
  border-bottom:2px solid var(--limon);
  padding-bottom:3px;
  transition:color .3s var(--yay), border-color .3s var(--yay);
}
.bag:hover{ color:var(--cim); border-color:var(--cim); }
.bag svg{ width:14px; height:14px; }

/* ---------- Üst bar ---------- */

.ust{
  position:sticky; top:0; z-index:60;
  background:rgba(251,250,242,.96);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--yay);
}
.ust.kayiyor{ border-bottom-color:var(--cizgi); }
.ust-ic{ display:flex; align-items:center; justify-content:space-between; height:72px; gap:var(--u4); }

.logo{ display:flex; align-items:center; gap:var(--u2); flex:none; }
.logo-rozet{
  background:var(--limon); color:var(--murekkep);
  border-radius:9px; padding:6px var(--u1);
  font-family:"Bricolage Grotesque", sans-serif;
  font-size:12px; font-weight:800; letter-spacing:.06em; line-height:1;
}
.logo b{ font-family:"Bricolage Grotesque", sans-serif; font-size:17px; font-weight:700; letter-spacing:-.04em; line-height:1; }
.logo span{ display:block; font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gri); margin-top:3px; }

.menu{ display:flex; align-items:center; gap:var(--u4); }
.menu a{ font-size:14px; font-weight:500; color:var(--gri); position:relative; padding-block:4px; transition:color .3s var(--yay); }
.menu a::after{ content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--limon); transition:width .35s var(--yay); }
.menu a:hover{ color:var(--murekkep); }
.menu a:hover::after, .menu a[aria-current="page"]::after{ width:100%; }
.menu a[aria-current="page"]{ color:var(--murekkep); }

.ust-sag{ display:flex; align-items:center; gap:var(--u3); }
.menu-dugme{
  display:none; width:42px; height:42px; border-radius:999px;
  border:1px solid var(--cizgi); background:transparent; cursor:pointer;
  align-items:center; justify-content:center;
}
.menu-dugme svg{ width:19px; height:19px; }

.mobil-menu{ display:none; border-top:1px solid var(--cizgi); padding:var(--u3) var(--kenar) var(--u4); background:var(--kagit); }
.mobil-menu.acik{ display:block; }
.mobil-menu a{
  display:block; padding:var(--u2) 0; border-bottom:1px solid var(--cizgi);
  font-family:"Bricolage Grotesque", sans-serif; font-size:22px; letter-spacing:-.035em; font-weight:700;
}
.mobil-menu .dugme{ margin-top:var(--u3); }

/* ---------- Bölüm iskeleti ---------- */

.bolum{ padding-block:var(--u6); }
.bolum.dar{ padding-block:var(--u5); }
.bolum.puf{ background:var(--limon-puf); }
.bolum.kagit2{ background:var(--kagit-2); }

.bolum-bas{
  display:grid; grid-template-columns:1.1fr 1fr; gap:var(--u4);
  align-items:end; margin-bottom:var(--u4);
}
.bolum-bas p{ color:var(--gri); font-size:16px; max-width:44ch; }

/* ---------- İç sayfa iki sütun ---------- */

.hero-alt{
  display:grid; grid-template-columns:1.1fr 1fr;
  gap:var(--u5); align-items:end; margin-top:var(--u4);
}
@media (max-width:960px){ .hero-alt{ grid-template-columns:1fr; gap:var(--u4); align-items:start; } }

/* İç sayfa başlıklarında yumuşak limon ışığı */
.isik{ position:relative; overflow:hidden; }
.isik .kap{ position:relative; z-index:2; }
.isik .leke{ width:min(38vw,380px); opacity:.38; right:-6%; top:-24%; }

/* ---------- Sinematik sahne ---------- */

.sahne{ position:relative; padding-block:var(--u7) var(--u7); overflow:hidden; }
.sahne .kap{ position:relative; z-index:3; }
.sahne h1{ max-width:12ch; }
.sahne h1 em{ font-style:normal; color:var(--cim); }
.sahne p.giris{ margin-top:var(--u4); max-width:38ch; font-size:17px; color:var(--gri); }
.sahne .dugmeler{ margin-top:var(--u5); display:flex; gap:var(--u2); flex-wrap:wrap; align-items:center; }

.leke{
  position:absolute; width:min(46vw,480px); aspect-ratio:1/1; border-radius:50%;
  background:var(--limon); filter:blur(70px); opacity:.26;
  right:-6%; top:-18%; z-index:0;
}

.kat{
  position:absolute; border-radius:18px; overflow:hidden;
  box-shadow:0 20px 48px rgba(20,23,10,.17);
  will-change:transform;
}
.kat img{ width:100%; height:100%; object-fit:cover; }
.kat-1{ width:min(22vw,262px); right:5%;  top:12%; z-index:2; --egim:4deg; }
.kat-2{ width:min(19vw,222px); right:27%; top:38%; z-index:4; --egim:-6deg; }
.kat-3{ width:min(14vw,165px); aspect-ratio:1/1; right:1%;  top:64%; z-index:1; --egim:-3deg; }

/* Telefon kabuğu — gerçek cihaz gibi, içindeki hesap kendi kendine kayar */
.kat.telefon{
  aspect-ratio:9/19.5;
  background:linear-gradient(150deg,#43483A 0%,#1B1F13 32%,#0C0F07 70%,#2C3122 100%);
  padding:9px;
  border-radius:42px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 2px 3px rgba(255,255,255,.14) inset,
    0 30px 64px rgba(20,23,10,.34);
  overflow:visible;
}
.kat.telefon .ekran{
  position:relative; width:100%; height:100%;
  overflow:hidden; border-radius:34px; background:#000;
  box-shadow:0 0 0 1px rgba(0,0,0,.9) inset;
}
.kat.telefon img{
  width:100%; height:auto; display:block;
  animation:igKay 34s ease-in-out infinite alternate;
}
.kat-2.telefon img{ animation-duration:44s; }
@keyframes igKay{ from{ transform:translateY(0); } to{ transform:translateY(var(--kay,-30%)); } }

/* çentik (dynamic island) */
.kat.telefon .ekran::after{
  content:""; position:absolute; left:50%; top:9px; translate:-50% 0;
  width:34%; height:11px; background:#000; border-radius:99px; z-index:3;
  box-shadow:0 0 0 1px rgba(255,255,255,.05);
}
/* yan tuşlar */
.kat.telefon .tus{
  position:absolute; width:3px; border-radius:2px;
  background:linear-gradient(180deg,#4C5142,#23271A);
  z-index:1;
}
.kat.telefon .tus.guc{ right:-3px; top:30%; height:13%; }
.kat.telefon .tus.ses1{ left:-3px; top:22%; height:7%; }
.kat.telefon .tus.ses2{ left:-3px; top:31%; height:7%; }

.kat.telefon .tel-etiket{
  position:absolute; left:50%; bottom:-15px; translate:-50% 0;
  background:var(--limon); border:1px solid var(--limon-2); border-radius:999px;
  padding:5px 12px; font-size:10px; font-weight:800; letter-spacing:.06em;
  white-space:nowrap; color:var(--murekkep); z-index:4;
}
.kat{ transform:rotate(var(--egim)); }

.katlar{ display:contents; }

/* ---------- Yatay kayan şerit ---------- */

.yatay{ padding-block:var(--u6); overflow:hidden; }
.yatay-bas{ display:flex; justify-content:space-between; align-items:flex-end; gap:var(--u4); flex-wrap:wrap; margin-bottom:var(--u4); }
.yatay-not{ color:var(--gri); font-size:14px; }
.rayl{ display:flex; gap:var(--u3); width:max-content; animation:ray 42s linear infinite; padding-left:var(--kenar); }
.yatay:hover .rayl{ animation-play-state:paused; }
@keyframes ray{ to{ transform:translateX(-50%); } }

.ray-kart{ width:clamp(190px,19vw,250px); flex:none; }
.ray-kart .cerceve{ aspect-ratio:4/5; border-radius:16px; overflow:hidden; background:var(--kagit-2); }
.ray-kart img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--yay); }
.ray-kart:hover img{ transform:scale(1.06); }
.ray-kart b{ display:block; margin-top:var(--u2); font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:16px; letter-spacing:-.025em; }
.ray-kart small{ color:var(--gri); font-size:13px; }

/* ---------- Sayılar ---------- */

.sayilar{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:var(--u2); }
.sayi{
  background:#fff; border:1px solid var(--cizgi); border-radius:18px; padding:var(--u4) var(--u3);
  transition:background .4s var(--yay), border-color .4s var(--yay), transform .4s var(--yay);
}
.sayi:hover{ background:var(--limon); border-color:var(--limon-2); transform:translateY(-5px); }
.sayi b{
  display:block; font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(34px,3.6vw,54px); letter-spacing:-.05em; line-height:.95;
}
.sayi small{ display:block; margin-top:5px; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gri); }
.sayi:hover small{ color:var(--zeytin); }

/* ---------- Kartlar ---------- */

.izgara{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); grid-auto-rows:max-content; align-items:start; gap:var(--u2); }
@media (min-width:1080px){
  .izgara:not(.izgara-2):not(.izgara-4){ grid-template-columns:repeat(3,1fr); }
  .izgara-4{ grid-template-columns:repeat(4,1fr); }
}
.izgara-2{ grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); }

.kart{
  background:#fff; border:1px solid var(--cizgi); border-radius:20px; padding:var(--u4) var(--u3);
  display:flex; flex-direction:column; gap:var(--u2);
  transition:transform .45s var(--yay), box-shadow .45s var(--yay), border-color .45s var(--yay);
}
.kart:hover{ transform:translateY(-5px); box-shadow:0 16px 36px rgba(20,23,10,.10); border-color:var(--limon-2); }
.kart p{ color:var(--gri); font-size:15px; }
.kart ul{ margin:0; padding-left:var(--u3); color:var(--gri); font-size:14px; }
.kart ul li{ margin-bottom:5px; }

.ikon{
  width:42px; height:42px; border-radius:13px;
  background:var(--limon-puf); border:1px solid var(--cizgi);
  display:flex; align-items:center; justify-content:center; flex:none;
  transition:background .4s var(--yay), border-color .4s var(--yay);
}
.ikon svg{ width:20px; height:20px; stroke:var(--zeytin); fill:none; }
.kart:hover .ikon{ background:var(--limon); border-color:var(--limon-2); }

/* ---------- Kanal kartları ---------- */

.kanallar{ display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); align-items:start; gap:var(--u2); }
.kanal{
  background:#fff; border:1px solid var(--cizgi); border-radius:20px; padding:var(--u4) var(--u3);
  display:block; transition:transform .45s var(--yay), box-shadow .45s var(--yay), border-color .45s var(--yay);
}
.kanal:hover{ transform:translateY(-5px); box-shadow:0 16px 36px rgba(20,23,10,.10); border-color:var(--limon-2); }
.kanal-ust{ display:flex; align-items:center; gap:var(--u2); margin-bottom:var(--u4); }
.kanal-ust .ikon{ width:36px; height:36px; border-radius:11px; }
.kanal-ust .ikon svg{ width:17px; height:17px; }
.kanal-ad{ font-size:15px; font-weight:700; letter-spacing:-.015em; }
.kanal-el{ font-size:12px; color:var(--gri); }
.kanal-ok{ margin-left:auto; }
.kanal-ok svg{ width:18px; height:18px; stroke:var(--murekkep); fill:none; }
.kanal b{ display:block; font-family:"Bricolage Grotesque",sans-serif; font-size:clamp(36px,4vw,54px); font-weight:800; letter-spacing:-.05em; line-height:1; }
.kanal small{ display:block; color:var(--gri); font-size:13px; margin-top:4px; }
.kanal .rozet{
  display:inline-block; margin-top:var(--u3);
  background:var(--limon); border-radius:999px; padding:5px var(--u2);
  font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}

/* ---------- Kocaeli Gezgince vitrini ---------- */

.vitrin{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--u5);
  align-items:center;
}
.vitrin-yazi h2{ margin-bottom:var(--u3); }
.vitrin-yazi p{ color:var(--gri); font-size:16px; max-width:46ch; }
.vitrin-liste{ margin:var(--u4) 0 0; padding:0; list-style:none; display:grid; gap:var(--u2); }
.vitrin-liste li{ display:flex; gap:var(--u2); align-items:flex-start; font-size:15px; }
.vitrin-liste svg{ width:19px; height:19px; stroke:var(--cim); fill:none; flex:none; margin-top:2px; }
.vitrin-gorsel{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--u2);
}
.vitrin-gorsel div{ border-radius:18px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 16px 38px rgba(20,23,10,.14); }
.vitrin-gorsel div:nth-child(1){ transform:translateY(var(--u3)) rotate(-3deg); }
.vitrin-gorsel div:nth-child(2){ transform:rotate(3deg); }
.vitrin-gorsel img{ width:100%; height:100%; object-fit:cover; }

/* ---------- İş kartları (portföy) ---------- */

.isler{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); grid-auto-rows:max-content; align-items:start; gap:var(--u4) var(--u2); }
.is{ display:block; }
.is-gorsel{ position:relative; aspect-ratio:4/5; border-radius:18px; overflow:hidden; background:var(--kagit-2); }
.is-gorsel img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--yay); }
.is:hover .is-gorsel img{ transform:scale(1.06); }
.is-gorsel .yer{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--gri); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.is-rozet{
  position:absolute; left:var(--u2); top:var(--u2);
  background:rgba(251,250,242,.94); border-radius:999px; padding:5px var(--u2);
  font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}
.is-alt{ padding-top:var(--u2); display:flex; justify-content:space-between; gap:var(--u2); align-items:baseline; }
.is-alt h3{ font-size:17px; }
.is-alt small{ color:var(--gri); font-size:13px; flex:none; }

/* ---------- Filtre ---------- */

.filtreler{ display:flex; gap:var(--u1); flex-wrap:wrap; margin-bottom:var(--u4); }
.filtre{
  padding:8px var(--u3); border-radius:999px;
  border:1px solid var(--cizgi); background:#fff; color:var(--murekkep-2);
  font-size:13px; font-weight:700; cursor:pointer;
  transition:background .3s var(--yay), color .3s var(--yay), border-color .3s var(--yay);
}
.filtre:hover{ border-color:var(--limon-2); }
.filtre.secili{ background:var(--limon); color:var(--murekkep); border-color:var(--limon-2); }
.is[hidden]{ display:none; }

/* ---------- Marka şeridi ---------- */

.markalar{ display:grid; grid-template-columns:repeat(auto-fit, minmax(160px,1fr)); gap:var(--u2); }
@media (min-width:1080px){ .markalar{ grid-template-columns:repeat(5,1fr); } }
.marka{
  background:#fff; border:1px solid var(--cizgi); border-radius:16px;
  min-height:96px; display:flex; align-items:center; justify-content:center; padding:var(--u3);
  transition:border-color .35s var(--yay), transform .35s var(--yay);
}
.marka:hover{ border-color:var(--limon-2); transform:translateY(-3px); }
.marka img{ max-width:100%; width:auto; height:auto; object-fit:contain; }

/* ---------- Süreç ---------- */

.adimlar{ border-top:1px solid var(--cizgi); }
.adim{
  display:grid; grid-template-columns:64px 1fr 1.2fr; gap:var(--u4);
  padding-block:var(--u4); border-bottom:1px solid var(--cizgi); align-items:start;
  transition:padding-left .4s var(--yay), background .4s var(--yay);
}
.adim:hover{ padding-left:var(--u2); background:var(--limon-puf); }
.adim b{ font-family:"Bricolage Grotesque",sans-serif; font-size:14px; color:var(--cim); letter-spacing:.1em; font-weight:800; }
.adim p{ color:var(--gri); font-size:15px; }
.adim ul{ margin:0; padding-left:var(--u3); color:var(--gri); font-size:14px; }

/* ---------- Alıntı ---------- */

.alinti{
  background:#fff; border:1px solid var(--cizgi); border-left:5px solid var(--limon);
  border-radius:20px; padding:var(--u5) var(--u4);
}
.alinti q{
  font-family:"Bricolage Grotesque",sans-serif; font-size:clamp(20px,2.6vw,34px);
  font-weight:800; letter-spacing:-.035em; line-height:1.2; quotes:none; display:block; max-width:26ch;
}
.alinti footer{ margin-top:var(--u3); color:var(--gri); font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; }

/* ---------- CTA ---------- */

.cta{ border-top:1px solid var(--cizgi); padding-block:var(--u6); }
.cta-ic{ display:grid; grid-template-columns:1.4fr 1fr; gap:var(--u5); align-items:end; }
.cta p{ color:var(--gri); font-size:16px; margin-bottom:var(--u3); }
.cta-dugmeler{ display:flex; gap:var(--u2); flex-wrap:wrap; }

/* ---------- Form ---------- */

.form{ display:grid; gap:var(--u3); }
.alan{ display:grid; gap:6px; }
.alan label{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gri); }
.alan input, .alan select, .alan textarea{
  font:inherit; font-size:15px; padding:11px var(--u3);
  border:1px solid var(--cizgi); border-radius:13px;
  background:#fff; color:var(--murekkep); width:100%;
  transition:border-color .3s var(--yay);
}
.alan textarea{ min-height:120px; resize:vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus{ outline:none; border-color:var(--limon-2); }
.ikili{ display:grid; grid-template-columns:1fr 1fr; gap:var(--u3); }

/* ---------- İletişim satırları ---------- */

.iletisim-liste{ display:grid; gap:var(--u3); }
.iletisim-satir{ display:flex; gap:var(--u3); align-items:flex-start; padding-bottom:var(--u3); border-bottom:1px solid var(--cizgi); }
.iletisim-satir .ikon{ width:36px; height:36px; border-radius:11px; }
.iletisim-satir .ikon svg{ width:17px; height:17px; }
.iletisim-satir small{ display:block; color:var(--gri); font-size:11px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:2px; font-weight:700; }
.iletisim-satir b{ font-size:16px; font-weight:700; }

/* ---------- Alt bilgi ---------- */

.alt{ background:var(--kagit-2); border-top:1px solid var(--cizgi); padding-block:var(--u5) var(--u4); }
.alt-ic{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.1fr; gap:var(--u4); }
.alt h4{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--gri); margin-bottom:var(--u3); font-weight:700; font-family:"Instrument Sans",sans-serif; }
.alt ul{ list-style:none; margin:0; padding:0; display:grid; gap:var(--u2); }
.alt ul a{ color:var(--murekkep-2); font-size:14px; transition:color .3s var(--yay); }
.alt ul a:hover{ color:var(--cim); }
.alt-not{ color:var(--gri); font-size:14px; max-width:34ch; margin-top:var(--u2); }
.alt-son{ margin-top:var(--u4); padding-top:var(--u3); border-top:1px solid var(--cizgi); display:flex; justify-content:space-between; gap:var(--u3); flex-wrap:wrap; font-size:12px; color:var(--gri); }

/* ---------- Animasyon ---------- */

.gel{ opacity:0; transition:opacity .55s ease-out; }
.gel.gorundu{ opacity:1; }
.gel[data-gecikme="1"]{ transition-delay:.06s; }
.gel[data-gecikme="2"]{ transition-delay:.12s; }
.gel[data-gecikme="3"]{ transition-delay:.18s; }
.gel[data-gecikme="4"]{ transition-delay:.24s; }

.satir{ display:block; }
.satir > span{ display:block; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
  .gel{ opacity:1; transform:none; }
  .kat{ transform:rotate(var(--egim)) !important; }
}

/* ---------- Duyarlı ---------- */

/* Mobilde sahne: katmanlar akışa girer, hiçbiri kesilmez */
@media (max-width: 960px){
  .sahne{ padding-block:var(--u5) var(--u5); display:flex; flex-direction:column; }
  .sahne .kap{ order:1; }
  .katlar{
    order:2; display:flex; gap:var(--u2); margin-top:var(--u5);
    padding-inline:var(--kenar); align-items:flex-start;
  }
  .katlar{ justify-content:center; gap:var(--u3); }
  .kat{
    position:static; width:auto; flex:0 1 44%; aspect-ratio:3/4;
    border-radius:16px; box-shadow:0 14px 32px rgba(20,23,10,.18);
    transform:rotate(var(--egim)) !important;
  }
  .kat.telefon{ aspect-ratio:9/19.5; border-radius:32px; padding:7px; }
  .kat.telefon .ekran{ border-radius:26px; }
  .kat-2{ margin-top:var(--u4); }
  .kat-3{ display:none; }
  .leke{ top:-8%; right:-16%; }
  .leke.iki{ bottom:14%; }
}

@media (max-width: 960px){
  .menu{ display:none; }
  .menu-dugme{ display:flex; }
  .ust-sag .dugme{ display:none; }
  .bolum-bas{ grid-template-columns:1fr; gap:var(--u3); align-items:start; }
  .cta-ic{ grid-template-columns:1fr; }
  .alt-ic{ grid-template-columns:1fr 1fr; gap:var(--u4); }
  .adim{ grid-template-columns:48px 1fr; }
  .adim > :last-child{ grid-column:2; }
  .vitrin{ grid-template-columns:1fr; gap:var(--u4); }
}

@media (max-width: 600px){
  .ust-ic{ height:62px; }
  .alt-ic{ grid-template-columns:1fr; }
  .ikili{ grid-template-columns:1fr; }
  .bolum{ padding-block:var(--u5); }
  .vitrin-gorsel div:nth-child(1){ transform:none; }
  .vitrin-gorsel div:nth-child(2){ transform:none; }
}

/* ==========================================================================
   HAREKET KATMANI — prodüksiyon hissi
   ========================================================================== */

/* Üstte kaydırma ilerleme çizgisi */
.ilerleme{
  position:fixed; left:0; top:0; height:3px; width:100%;
  background:var(--limon); transform:scaleX(0); transform-origin:0 50%;
  z-index:99; pointer-events:none;
}

/* Sahne katmanlarına yavaş kamera hareketi (Ken Burns) */
.kat:not(.telefon) img{ animation:kamera 20s ease-in-out infinite alternate; }
.kat-2 img{ animation-duration:26s; animation-delay:-6s; }
.kat-3 img{ animation-duration:23s; animation-delay:-12s; }
@keyframes kamera{
  from{ transform:scale(1.02) translate3d(0,0,0); }
  to{   transform:scale(1.13) translate3d(-2%,-2%,0); }
}

/* Katmanlar sahneye girerken */
.kat{ opacity:0; animation:katGir 1.1s var(--yay) forwards; }
.kat-1{ animation-delay:.15s } .kat-2{ animation-delay:.3s } .kat-3{ animation-delay:.45s }
@keyframes katGir{ from{opacity:0} to{opacity:1} }

/* İkinci ışık lekesi */
.leke.iki{
  background:var(--limon-acik); width:min(34vw,340px);
  right:auto; left:-8%; top:auto; bottom:-18%; opacity:.5;
  animation-duration:16s; animation-direction:alternate-reverse;
}

/* Başlıkta limon vurgu şeridi */
.vurgu-serit{ position:relative; display:inline-block; color:var(--cim); }
.vurgu-serit::after{
  content:""; position:absolute; left:-2px; right:-2px; bottom:.03em; height:.22em;
  background:var(--limon); z-index:-1; border-radius:3px;
  transform:scaleX(0); transform-origin:0 50%;
  animation:seritCiz .8s cubic-bezier(.19,1,.22,1) .35s forwards;
}
@keyframes seritCiz{ to{ transform:scaleX(1); } }

/* Hero altı canlı istatistik */
.hero-sayilar{
  display:flex; gap:var(--u5); flex-wrap:wrap; margin-top:var(--u5);
  padding-top:var(--u3); border-top:1px solid var(--cizgi); max-width:640px;
}
.hero-sayilar div b{
  display:block; font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(28px,3vw,42px); letter-spacing:-.05em; line-height:1;
}
.hero-sayilar div small{
  display:block; margin-top:4px; font-size:11px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--gri);
}

/* Kaydırma daveti */
.kaydir{
  display:inline-flex; align-items:center; gap:var(--u1);
  margin-top:var(--u4); font-size:12px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--gri);
}
.kaydir span{
  width:26px; height:26px; border-radius:50%; border:1px solid var(--cizgi);
  display:flex; align-items:center; justify-content:center;
  animation:zipla 2.2s ease-in-out infinite;
}
.kaydir svg{ width:13px; height:13px; stroke:var(--cim); fill:none; }
@keyframes zipla{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)} }

/* ---------- Hizmet kartları: numaralı, çizgili, canlı ---------- */

.kart{ position:relative; overflow:hidden; }
.kart::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:var(--limon); transform:scaleX(0); transform-origin:0 50%;
  transition:transform .6s var(--yay);
}
.kart:hover::before{ transform:scaleX(1); }
.kart .no{
  position:absolute; right:10px; bottom:-16px;
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:96px;
  letter-spacing:-.06em; line-height:1; color:var(--limon-puf); z-index:0; pointer-events:none;
  transition:transform .6s var(--yay), color .6s var(--yay);
}
.kart:hover .no{ transform:translate(-4px,-6px); color:var(--limon-acik); }
.kart > *:not(.no){ position:relative; z-index:1; }
.kart .ikon svg{ transition:transform .5s var(--yay); }
.kart:hover .ikon svg{ transform:rotate(-8deg) scale(1.1); }

/* ---------- Süreç: dolan dikey hat ---------- */

.adimlar{ position:relative; }
.adimlar::before{
  content:""; position:absolute; left:22px; top:0; bottom:0; width:2px;
  background:var(--cizgi);
}
.adimlar-dolgu{
  position:absolute; left:22px; top:0; width:2px; height:0;
  background:var(--limon); transition:height .18s linear; pointer-events:none;
}
.adim{ position:relative; padding-left:64px; grid-template-columns:1fr 1.2fr; }
.adim b{
  position:absolute; left:0; top:var(--u4);
  width:46px; height:46px; border-radius:50%;
  background:var(--kagit); border:2px solid var(--cizgi);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; color:var(--gri);
  transition:background .5s var(--yay), border-color .5s var(--yay), color .5s var(--yay), transform .5s var(--yay);
}
.adim.aktif b{ background:var(--limon); border-color:var(--limon-2); color:var(--murekkep); transform:scale(1.08); }
.adim:hover{ padding-left:70px; }

/* ---------- Gelişmiş beliriş ---------- */



@media (max-width:960px){
  .adim{ grid-template-columns:1fr; padding-left:58px; }
  .adim > :last-child{ grid-column:auto; }
  .adimlar::before,.adimlar-dolgu{ left:18px; }
  .adim b{ width:38px; height:38px; top:var(--u3); }
  .hero-sayilar{ gap:var(--u4); }
  .kat img{ animation-duration:24s; }
}
@media (prefers-reduced-motion:reduce){
  .kat img{ animation:none !important; }
  .kat{ opacity:1 !important; animation:none !important; }
  .vurgu-serit::after{ transform:scaleX(1) !important; }
}

/* ==========================================================================
   ALT BÖLÜMLER — hareket ve karakter
   ========================================================================== */

/* Yatay şeritteki kartlar hafif eğik dursun, hover'da doğrulsun */
.ray-kart .cerceve{
  transform:rotate(-1.4deg);
  transition:transform .6s var(--yay), box-shadow .6s var(--yay);
  box-shadow:0 10px 24px rgba(20,23,10,.10);
}
.ray-kart:nth-child(even) .cerceve{ transform:rotate(1.6deg); }
.ray-kart:hover .cerceve{ transform:rotate(0) scale(1.03); box-shadow:0 18px 40px rgba(20,23,10,.18); }

/* Vitrin görselleri imleçle hafif eğiliyor */
.vitrin-gorsel div{ transition:transform .7s var(--yay), box-shadow .7s var(--yay); }
.vitrin-gorsel:hover div:nth-child(1){ transform:translateY(var(--u3)) rotate(-5deg) scale(1.02); }
.vitrin-gorsel:hover div:nth-child(2){ transform:rotate(5deg) scale(1.02); }

/* Vitrin listesi sırayla gelsin */
.vitrin-liste li{ opacity:0; transform:translateX(-14px); transition:opacity .7s var(--yay), transform .7s var(--yay); }
.vitrin-liste.gorundu li{ opacity:1; transform:none; }
.vitrin-liste.gorundu li:nth-child(1){ transition-delay:.05s }
.vitrin-liste.gorundu li:nth-child(2){ transition-delay:.14s }
.vitrin-liste.gorundu li:nth-child(3){ transition-delay:.23s }
.vitrin-liste.gorundu li:nth-child(4){ transition-delay:.32s }

/* Kanal kartına limon dolgu süpürmesi */
.kanal{ position:relative; overflow:hidden; }
.kanal::before{
  content:""; position:absolute; inset:0; background:var(--limon-puf);
  transform:translateY(100%); transition:transform .55s var(--yay); z-index:0;
}
.kanal:hover::before{ transform:none; }
.kanal > *{ position:relative; z-index:1; }

/* Sayı kutularında üstten limon çizgi */
.sayi{ position:relative; overflow:hidden; }
.sayi::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background:var(--limon-2); transform:scaleX(0); transform-origin:0 50%;
  transition:transform .5s var(--yay);
}
.sayi:hover::after{ transform:scaleX(1); }


/* ---------- REFERANS ŞERİDİ ---------- */

.referans{
  position:relative; overflow:hidden;
  background:var(--limon-puf);
  padding-block:var(--u6);
}
.referans-fon{
  position:absolute; left:0; top:50%; translate:0 -50%;
  display:flex; width:max-content; gap:var(--u5);
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(90px,16vw,220px); letter-spacing:-.06em; line-height:1;
  color:rgba(168,187,0,.13); white-space:nowrap; pointer-events:none;
  animation:kayFon 40s linear infinite;
}
@keyframes kayFon{ to{ transform:translateX(-50%); } }

.referans-bas{ position:relative; z-index:2; margin-bottom:var(--u5); }
.referans-rozet{
  display:inline-flex; align-items:center; gap:var(--u1);
  background:var(--limon); border-radius:999px; padding:7px var(--u3);
  font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.referans-rozet i{ width:7px; height:7px; border-radius:50%; background:var(--murekkep); animation:nabiz 2s ease-in-out infinite; }
@keyframes nabiz{ 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.5);opacity:.4} }

.logo-hat{ position:relative; z-index:2; overflow:hidden; }
.logo-hat + .logo-hat{ margin-top:var(--u2); }
.logo-ray{ display:flex; gap:var(--u2); width:max-content; animation:logoKay 34s linear infinite; }
.logo-hat.ters .logo-ray{ animation-direction:reverse; animation-duration:42s; }
.logo-hat:hover .logo-ray{ animation-play-state:paused; }
@keyframes logoKay{ to{ transform:translateX(-50%); } }

.logo-kutu{
  flex:none; width:190px; height:104px;
  background:#fff; border:1px solid var(--cizgi); border-radius:18px;
  display:flex; align-items:center; justify-content:center; padding:var(--u3);
  transition:transform .45s var(--yay), border-color .45s var(--yay), box-shadow .45s var(--yay);
}
.logo-kutu:hover{ transform:translateY(-6px) scale(1.04); border-color:var(--limon-2); box-shadow:0 16px 32px rgba(20,23,10,.12); }
.logo-kutu img{ max-width:100%; width:auto; height:auto; object-fit:contain; filter:saturate(.15) opacity(.75); transition:filter .45s var(--yay); }
.logo-kutu:hover img{ filter:none; }

/* kenarlarda yumuşak solma */
.logo-hat{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}

@media (max-width:600px){
  .logo-kutu{ width:150px; height:88px; padding:var(--u2); }
  .referans{ padding-block:var(--u5); }
}
@media (prefers-reduced-motion:reduce){
  .referans-fon,.logo-ray{ animation:none !important; }
  .vitrin-liste li{ opacity:1; transform:none; }
}

/* ==========================================================================
   İNOVATİF KATMAN — bölüm başlıkları, 3B kartlar, çift şerit
   ========================================================================== */


/* Hizmet kartlarında 3B eğilme */
.izgara{ perspective:1200px; }
.kart{ transform-style:preserve-3d; will-change:transform; }
.kart.egik{ transition:transform .12s linear, box-shadow .45s var(--yay); }

/* Vitrin görselleri sürekli yüzsün */
.vitrin-gorsel div:nth-child(1){ animation:yuz 9s ease-in-out infinite; }
.vitrin-gorsel div:nth-child(2){ animation:yuz 11s ease-in-out infinite reverse; }
@keyframes yuz{
  0%,100%{ translate:0 0; }
  50%{ translate:0 -12px; }
}

/* Rakam kutularında dolan çubuk */
.sayi .cubuk{
  display:block; height:4px; margin-top:var(--u2); border-radius:2px;
  background:var(--cizgi); overflow:hidden;
}
.sayi .cubuk i{
  display:block; height:100%; width:0; background:var(--limon-2);
  transition:width 1.4s var(--yay);
}
.sayi.gorundu .cubuk i{ width:var(--oran,70%); }

/* Portföy: ikinci sıra ters yönde */
.rayl.ters{ animation-direction:reverse; animation-duration:52s; margin-top:var(--u2); }
.rayl.ters .ray-kart{ width:clamp(140px,13vw,175px); }
.rayl.ters .ray-kart b, .rayl.ters .ray-kart small{ display:none; }
.rayl.ters .ray-kart .cerceve{ aspect-ratio:1/1; }
.yatay .rayl:hover{ animation-play-state:paused; }

/* Kaydırma yönü ipucu */
.yatay{ position:relative; }
.yatay::after{
  content:""; position:absolute; right:0; top:0; bottom:0; width:80px;
  background:linear-gradient(90deg,transparent,var(--limon-puf));
  pointer-events:none; z-index:2;
}

@media (prefers-reduced-motion:reduce){
  h2 .kel{ opacity:1; transform:none; }
  .vitrin-gorsel div{ animation:none !important; }
}

/* ==========================================================================
   İNOVATİF KATMAN — bölüm başlıkları, 3B kartlar, çift şerit
   ========================================================================== */


/* Hizmet kartlarında 3B eğilme */
.izgara{ perspective:1200px; }
.kart{ transform-style:preserve-3d; will-change:transform; }
.kart.egik{ transition:transform .12s linear, box-shadow .45s var(--yay); }

/* Vitrin görselleri sürekli yüzsün */
.vitrin-gorsel div:nth-child(1){ animation:yuz 9s ease-in-out infinite; }
.vitrin-gorsel div:nth-child(2){ animation:yuz 11s ease-in-out infinite reverse; }
@keyframes yuz{
  0%,100%{ translate:0 0; }
  50%{ translate:0 -12px; }
}

/* Rakam kutularında dolan çubuk */
.sayi .cubuk{
  display:block; height:4px; margin-top:var(--u2); border-radius:2px;
  background:var(--cizgi); overflow:hidden;
}
.sayi .cubuk i{
  display:block; height:100%; width:0; background:var(--limon-2);
  transition:width 1.4s var(--yay);
}
.sayi.gorundu .cubuk i{ width:var(--oran,70%); }

/* Portföy: ikinci sıra ters yönde */
.rayl.ters{ animation-direction:reverse; animation-duration:52s; margin-top:var(--u2); }
.rayl.ters .ray-kart{ width:clamp(140px,13vw,175px); }
.rayl.ters .ray-kart b, .rayl.ters .ray-kart small{ display:none; }
.rayl.ters .ray-kart .cerceve{ aspect-ratio:1/1; }
.yatay .rayl:hover{ animation-play-state:paused; }

/* Kaydırma yönü ipucu */
.yatay{ position:relative; }
.yatay::after{
  content:""; position:absolute; right:0; top:0; bottom:0; width:80px;
  background:linear-gradient(90deg,transparent,var(--limon-puf));
  pointer-events:none; z-index:2;
}

@media (prefers-reduced-motion:reduce){
  h2 .kel{ opacity:1; transform:none; }
  .vitrin-gorsel div{ animation:none !important; }
}

/* ==========================================================================
   NE YAPIYORUZ — dev satır listesi, imleç takipli görsel önizleme
   ========================================================================== */

.hizmet-bolum{ position:relative; overflow:hidden; }
.hizmet-liste{ border-top:1px solid var(--cizgi); position:relative; z-index:2; }

.hz{
  display:grid; grid-template-columns:64px 1fr auto;
  align-items:center; gap:var(--u4);
  padding-block:var(--u4);
  border-bottom:1px solid var(--cizgi);
  position:relative; cursor:pointer;
  transition:padding-left .5s var(--yay), color .4s var(--yay);
}
.hz::before{
  content:""; position:absolute; top:0; bottom:0;
  left:calc(var(--u3) * -1); right:calc(var(--u3) * -1);
  background:var(--limon); border-radius:14px;
  transform:scaleY(.2); opacity:0; z-index:-1;
  transition:transform .45s var(--yay), opacity .45s var(--yay);
}
.hz:hover::before, .hz.acik::before{ transform:none; opacity:1; }
.hz:hover{ padding-left:var(--u3); }

.hz-no{
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:13px; letter-spacing:.12em; color:var(--cim);
  transition:color .4s var(--yay);
}
.hz:hover .hz-no, .hz.acik .hz-no{ color:var(--murekkep); }

.hz-ad{
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(22px,3.4vw,46px); letter-spacing:-.04em; line-height:1;
}
.hz-not{ display:block; font-family:"Instrument Sans",sans-serif; font-weight:400;
  font-size:14px; letter-spacing:0; color:var(--gri); margin-top:8px; max-width:52ch; }
.hz:hover .hz-not, .hz.acik .hz-not{ color:var(--zeytin); }

.hz-ok{
  width:42px; height:42px; border-radius:50%;
  border:1px solid var(--cizgi); display:flex; align-items:center; justify-content:center;
  flex:none; transition:background .4s var(--yay), border-color .4s var(--yay), transform .4s var(--yay);
}
.hz-ok svg{ width:17px; height:17px; stroke:var(--murekkep); fill:none; }
.hz:hover .hz-ok, .hz.acik .hz-ok{ background:var(--murekkep); border-color:var(--murekkep); transform:rotate(45deg); }
.hz:hover .hz-ok svg, .hz.acik .hz-ok svg{ stroke:var(--limon); }

/* imleçle gelen görsel önizleme */
.hz-onizleme{
  position:fixed; width:230px; aspect-ratio:4/5; border-radius:16px;
  overflow:hidden; pointer-events:none; z-index:70;
  box-shadow:0 24px 50px rgba(20,23,10,.28);
  opacity:0; transform:translate(-50%,-50%) scale(.86) rotate(-4deg);
  transition:opacity .35s var(--yay), transform .35s var(--yay);
}
.hz-onizleme.acik{ opacity:1; transform:translate(-50%,-50%) scale(1) rotate(-4deg); }
.hz-onizleme img{ width:100%; height:100%; object-fit:cover; }

/* mobilde satır açılır */
.hz-mobil{ display:none; overflow:hidden; max-height:0; transition:max-height .5s var(--yay); }
.hz.acik .hz-mobil{ max-height:420px; }
.hz-mobil img{ width:100%; border-radius:14px; margin-top:var(--u3); }

/* ==========================================================================
   NASIL ÇALIŞIYORUZ — yapışkan sahne
   ========================================================================== */

.surec{ display:grid; grid-template-columns:.92fr 1.08fr; gap:var(--u5); align-items:start; }

.surec-sabit{ position:sticky; top:110px; }
.surec-sayac{ display:flex; align-items:center; gap:var(--u3); margin-bottom:var(--u3); }
.halka{ width:96px; height:96px; flex:none; }
.halka circle{ fill:none; stroke-width:6; }
.halka .arka{ stroke:var(--cizgi); }
.halka .on{
  stroke:var(--limon-2); stroke-linecap:round;
  transform:rotate(-90deg); transform-origin:50% 50%;
  transition:stroke-dashoffset .25s linear;
}
.surec-no{
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(46px,6vw,86px); letter-spacing:-.06em; line-height:1;
}
.surec-baslik{ min-height:2.4em; }
.surec-baslik h3{
  font-family:"Bricolage Grotesque",sans-serif; font-size:clamp(20px,2.4vw,30px);
  font-weight:800; letter-spacing:-.03em;
}
.surec-sabit > p{ color:var(--gri); font-size:15px; max-width:34ch; margin-top:var(--u2); }

.surec-liste{ display:grid; gap:var(--u2); }
.surec-kart{
  background:#fff; border:1px solid var(--cizgi); border-radius:20px;
  padding:var(--u5) var(--u4) var(--u5) var(--u5);
  min-height:33vh; display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
  transition:border-color .5s var(--yay), transform .5s var(--yay), box-shadow .5s var(--yay);
}
.surec-kart::before{
  content:attr(data-no); position:absolute; left:10px; top:-6px;
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:72px;
  color:var(--limon-puf); line-height:1; transition:color .5s var(--yay);
}
.surec-kart.aktif{ border-color:var(--limon-2); transform:translateX(6px); box-shadow:0 16px 34px rgba(20,23,10,.10); }
.surec-kart.aktif::before{ color:var(--limon); }
.surec-kart h4{
  font-family:"Bricolage Grotesque",sans-serif; font-size:19px; font-weight:800;
  letter-spacing:-.025em; position:relative;
}
.surec-kart p{ color:var(--gri); font-size:15px; margin-top:var(--u2); position:relative; }
.surec-kart .sure{
  display:inline-flex; align-self:flex-start; align-items:center; gap:6px; margin-top:var(--u3);
  background:var(--limon-puf); border-radius:999px; padding:5px var(--u2);
  font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--zeytin);
  position:relative;
}
.surec-kart.aktif .sure{ background:var(--limon); color:var(--murekkep); }

@media (max-width:960px){
  .hz{ grid-template-columns:38px 1fr auto; gap:var(--u2); }
  .hz::before{ left:calc(var(--u2) * -1); right:calc(var(--u2) * -1); }
  .hz-onizleme{ display:none; }
  .hz-mobil{ display:block; grid-column:1 / -1; }
  .surec{ grid-template-columns:1fr; gap:var(--u4); }
  .surec-sabit{ position:static; }
  .surec-baslik{ min-height:0; }
  .surec-kart{ padding:var(--u4); min-height:0; }
  .surec-kart::before{ left:auto; right:-4px; top:-16px; font-size:64px; }
}
@media (prefers-reduced-motion:reduce){
  .hz-onizleme{ display:none !important; }
}

/* ==========================================================================
   HAREKET II — açılış perdesi, özel imleç, perde açılan görseller
   ========================================================================== */

/* --- Özel imleç (yalnız fare) --- */
.imlec{
  position:fixed; left:0; top:0; width:30px; height:30px; border-radius:50%;
  border:1.5px solid var(--murekkep); pointer-events:none; z-index:150;
  opacity:0; will-change:transform;
  transition:opacity .28s ease, width .25s var(--yay), height .25s var(--yay), background .25s ease, border-color .25s ease;
}
.imlec.acik{ opacity:1; }
.imlec.buyuk{ width:64px; height:64px; background:rgba(202,223,0,.35); border-color:var(--limon-2); }
.imlec-nokta{
  position:fixed; left:0; top:0; width:6px; height:6px; border-radius:50%;
  background:var(--murekkep); pointer-events:none; z-index:151;
  transform:translate(-50%,-50%); opacity:0; transition:opacity .3s;
}
.imlec-nokta.acik{ opacity:1; }




@media (prefers-reduced-motion:reduce){
}

/* ==========================================================================
   NE YAPIYORUZ — yatay akordeon vitrin (JavaScript gerektirmez)
   ========================================================================== */

.akordeon{ display:flex; gap:var(--u2); height:min(62vh,520px); }
.akordeon input{ position:absolute; opacity:0; width:0; height:0; pointer-events:none; }

.ak{
  position:relative; flex:1 1 0; min-width:0;
  border-radius:22px; overflow:hidden; cursor:pointer;
  background:var(--murekkep);
  transition:flex-grow .75s cubic-bezier(.19,1,.22,1);
  display:block;
}
.ak img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:saturate(.4) brightness(.62);
  transform:scale(1.06);
  transition:filter .8s var(--yay), transform 1s var(--yay);
}
.ak::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(20,23,10,0) 34%,rgba(20,23,10,.82) 100%);
}

/* kapalı hâl: dikey yazan başlık */
.ak-dikey{
  position:absolute; left:0; right:0; bottom:0; top:0;
  display:flex; align-items:flex-end; justify-content:center;
  padding-bottom:var(--u4); z-index:2;
}
.ak-dikey span{
  writing-mode:vertical-rl; transform:rotate(180deg);
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(15px,1.3vw,19px); letter-spacing:-.02em; color:#fff;
  white-space:nowrap;
  transition:opacity .4s var(--yay);
}
.ak-no{
  position:absolute; top:var(--u3); left:0; right:0; text-align:center; z-index:3;
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:13px;
  letter-spacing:.14em; color:var(--limon);
}

/* açık hâl */
.ak-ic{
  position:absolute; left:0; right:0; bottom:0; z-index:3;
  padding:var(--u4); opacity:0; transform:translateY(18px);
  transition:opacity .5s var(--yay) .18s, transform .5s var(--yay) .18s;
}
.ak-ic h3{
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(21px,2.4vw,32px); letter-spacing:-.035em; color:#fff; line-height:1;
}
.ak-ic p{ color:rgba(255,255,255,.78); font-size:15px; margin-top:var(--u2); max-width:46ch; }
.ak-ic .isaret{
  display:inline-flex; align-items:center; gap:var(--u1); margin-top:var(--u3);
  background:var(--limon); color:var(--murekkep); border-radius:999px;
  padding:7px var(--u3); font-size:12px; font-weight:800; letter-spacing:.06em;
}

.akordeon input:checked + .ak{ flex-grow:4.6; }
.akordeon input:checked + .ak img{ filter:saturate(1) brightness(.78); transform:scale(1); }
.akordeon input:checked + .ak .ak-dikey span{ opacity:0; }
.akordeon input:checked + .ak .ak-ic{ opacity:1; transform:none; }

/* farede: üzerine gelince de açılsın */
.akordeon:hover input:checked + .ak{ flex-grow:1; }
.akordeon:hover input:checked + .ak img{ filter:saturate(.4) brightness(.62); transform:scale(1.06); }
.akordeon:hover input:checked + .ak .ak-dikey span{ opacity:1; }
.akordeon:hover input:checked + .ak .ak-ic{ opacity:0; transform:translateY(18px); }
.ak:hover{ flex-grow:4.6 !important; }
.ak:hover img{ filter:saturate(1) brightness(.78) !important; transform:scale(1) !important; }
.ak:hover .ak-dikey span{ opacity:0 !important; }
.ak:hover .ak-ic{ opacity:1 !important; transform:none !important; }

@media (max-width:900px){
  .akordeon{ flex-direction:column; height:auto; gap:var(--u2); }
  .ak{ flex:none; height:96px; transition:height .7s cubic-bezier(.19,1,.22,1); }
  .ak-dikey{ align-items:center; justify-content:flex-start; padding:0 var(--u4) 0 var(--u5); }
  .ak-dikey span{ writing-mode:horizontal-tb; transform:none; font-size:19px; }
  .ak-no{ top:50%; left:var(--u3); right:auto; transform:translateY(-50%); text-align:left; }
  .akordeon input:checked + .ak{ height:360px; }
  .ak-ic{ padding:var(--u3); }
  .ak:hover{ flex-grow:0 !important; }
  .akordeon:hover input:checked + .ak{ flex-grow:0; }
  .akordeon:hover input:checked + .ak .ak-ic{ opacity:1 !important; transform:none !important; }
  .akordeon:hover input:checked + .ak .ak-dikey span{ opacity:0 !important; }
  .akordeon:hover input:checked + .ak img{ filter:saturate(1) brightness(.78) !important; transform:scale(1) !important; }
}

/* ==========================================================================
   NASIL ÇALIŞIYORUZ — üst üste yığılan kartlar (JavaScript gerektirmez)
   ========================================================================== */

.yigin{ display:grid; gap:var(--u4); }
.yigin-kart{
  position:sticky;
  border-radius:26px; overflow:hidden;
  display:grid; grid-template-columns:1.05fr .95fr;
  min-height:min(58vh,440px);
  box-shadow:0 -8px 40px rgba(20,23,10,.10);
  border:1px solid var(--cizgi);
  background:var(--kagit);
}
.yigin-kart:nth-child(1){ top:96px;  z-index:1; }
.yigin-kart:nth-child(2){ top:118px; z-index:2; }
.yigin-kart:nth-child(3){ top:140px; z-index:3; }
.yigin-kart:nth-child(4){ top:162px; z-index:4; }

.yigin-yazi{ padding:var(--u5); display:flex; flex-direction:column; justify-content:center; }
.yigin-no{
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(44px,5.4vw,76px); line-height:1; letter-spacing:-.06em;
  color:var(--limon-2); margin-bottom:var(--u3);
}
.yigin-kart h3{
  font-family:"Bricolage Grotesque",sans-serif; font-weight:800;
  font-size:clamp(21px,2.6vw,34px); letter-spacing:-.035em; line-height:1.05;
}
.yigin-kart p{ color:var(--gri); font-size:15px; margin-top:var(--u3); max-width:42ch; }
.yigin-sure{
  align-self:flex-start; margin-top:var(--u4);
  background:var(--limon); border-radius:999px; padding:7px var(--u3);
  font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}
.yigin-gorsel{ position:relative; overflow:hidden; }
.yigin-gorsel img{ width:100%; height:100%; object-fit:cover; }
.yigin-kart:nth-child(odd){ background:var(--kagit); }
.yigin-kart:nth-child(even){ background:var(--limon-puf); }
.yigin-kart:nth-child(even) .yigin-no{ color:var(--cim); }

/* kartların üzerinde ince limon çizgi */
.yigin-kart::before{
  content:""; position:absolute; left:0; right:0; top:0; height:4px;
  background:var(--limon); z-index:2;
}

@media (max-width:900px){
  .yigin-kart{ grid-template-columns:1fr; min-height:0; }
  .yigin-kart:nth-child(1){ top:76px; }
  .yigin-kart:nth-child(2){ top:90px; }
  .yigin-kart:nth-child(3){ top:104px; }
  .yigin-kart:nth-child(4){ top:118px; }
  .yigin-yazi{ padding:var(--u4); }
  .yigin-gorsel{ height:200px; order:-1; }
}

/* Mobilde akıcılık: aynı anda dönen animasyon sayısını azalt */
@media (max-width:900px){
  .referans-fon{ animation:none; }
  .kat.telefon img{ animation-duration:46s; }
  .rayl{ animation-duration:60s; }
  .rayl.ters{ animation-duration:70s; }
  .logo-ray{ animation-duration:46s; }
  .leke{ filter:blur(52px); opacity:.22; }
}

/* Animasyonlu katmanlar GPU'da kalsın */
.rayl, .logo-ray, .referans-fon, .kat.telefon img, .ilerleme{ will-change:transform; }

/* ---------- KÜNYE (özet bilgi tablosu) ---------- */
.kunye-bolum{ background:var(--kagit-2); border-block:1px solid var(--cizgi); }
.kunye{ margin:0; display:grid; gap:var(--u1); }
.kunye-satir{
  display:grid; grid-template-columns:minmax(180px,240px) 1fr; gap:var(--u3);
  background:var(--kagit); border:1px solid var(--cizgi); border-radius:18px;
  padding:var(--u3) var(--u4); align-items:start;
  transition:border-color .3s var(--yay), box-shadow .3s var(--yay);
}
.kunye-satir:hover{ border-color:var(--limon-2); box-shadow:0 10px 28px rgba(20,23,10,.07); }
.kunye dt{
  font-family:'Bricolage Grotesque',system-ui,sans-serif; font-weight:800;
  font-size:15px; letter-spacing:-.01em; color:var(--murekkep);
  display:flex; align-items:center; gap:10px;
}
.kunye dt::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--limon); box-shadow:0 0 0 4px var(--limon-puf); flex:none;
}
.kunye dd{ margin:0; color:var(--gri); font-size:15.5px; line-height:1.62; }
.kunye dd b{ color:var(--murekkep); font-weight:700; }
@media (max-width:760px){
  .kunye-satir{ grid-template-columns:1fr; gap:var(--u1); padding:var(--u3); }
}

/* ---------- SIK SORULAN SORULAR ---------- */
.sss-bolum{ background:var(--kagit); }
.sss{ border-top:1px solid var(--cizgi); }
.sss-sat{ border-bottom:1px solid var(--cizgi); position:relative; }
.sss-sat > summary{
  list-style:none; cursor:pointer; padding:var(--u3) 52px var(--u3) 0;
  display:block; position:relative; transition:color .25s ease;
}
.sss-sat > summary::-webkit-details-marker{ display:none; }
.sss-sat > summary h3{
  margin:0; font-size:clamp(17px,2.1vw,21px); font-weight:700;
  letter-spacing:-.02em; color:var(--murekkep); line-height:1.3;
}
.sss-sat > summary::after{
  content:""; position:absolute; right:6px; top:50%; width:26px; height:26px;
  margin-top:-13px; border-radius:50%; border:1.5px solid var(--cizgi);
  background:
    linear-gradient(var(--murekkep),var(--murekkep)) center/10px 1.5px no-repeat,
    linear-gradient(var(--murekkep),var(--murekkep)) center/1.5px 10px no-repeat;
  transition:transform .45s var(--yay), background-color .25s ease, border-color .25s ease;
}
.sss-sat[open] > summary::after{
  transform:rotate(135deg); background-color:var(--limon); border-color:var(--limon-2);
}
.sss-sat:hover > summary h3{ color:var(--cim); }
.sss-sat::before{
  content:""; position:absolute; left:calc(var(--u3) * -1); top:0; bottom:0; width:3px;
  background:var(--limon); transform:scaleY(0); transform-origin:50% 0;
  transition:transform .4s var(--yay);
}
.sss-sat[open]::before{ transform:scaleY(1); }
.sss-cevap{ padding:0 clamp(20px,6vw,90px) var(--u3) 0; animation:sssAc .45s ease-out; }
.sss-cevap p{ margin:0; color:var(--gri); font-size:16px; line-height:1.7; }
.sss-cevap p b{ color:var(--murekkep); font-weight:700; }
@keyframes sssAc{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
@media (max-width:760px){
  .sss-sat::before{ left:-12px; }
  .sss-cevap{ padding-right:34px; }
}

/* Alt bilgide hizmet bölgeleri */
.alt-bolge{
  margin-top:var(--u1); font-size:12px; line-height:1.7;
  color:var(--gri); opacity:.72; max-width:40ch; letter-spacing:.01em;
}

/* Alt bilgide blog düğmesi */
.alt-blog{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--limon); color:var(--murekkep) !important;
  padding:7px 15px 7px 12px; border-radius:999px; font-weight:700; font-size:13.5px;
  border:1px solid var(--limon-2);
  transition:transform .3s var(--yay), box-shadow .3s var(--yay);
}
.alt-blog svg{ width:16px; height:16px; flex:none; }
.alt-blog:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(168,187,0,.32); }

/* Ana sayfadaki "tüm soruları gör" bağı */
.sss-tum{ display:inline-flex; align-items:center; gap:9px; margin-top:var(--u3); font-weight:600; }
.sss-tum svg{ width:17px; height:17px; transition:transform .3s var(--yay); }
.sss-tum:hover svg{ transform:translateX(4px); }

/* SSS sayfasında grup başlıkları */
.sss-grup{
  font-size:clamp(15px,1.8vw,17px); letter-spacing:.1em; text-transform:uppercase;
  color:var(--cim); font-family:"Instrument Sans",sans-serif; font-weight:700;
  margin:var(--u5) 0 var(--u2); display:flex; align-items:center; gap:var(--u2);
}
.sss-grup::after{ content:""; flex:1; height:1px; background:var(--cizgi); }
.sss-grup:first-of-type{ margin-top:0; }

/* ---------- BLOG LİSTESİ ---------- */
.yazilar{ display:grid; gap:var(--u3); }
.yazi{
  display:grid; grid-template-columns:300px 1fr; gap:var(--u4); align-items:center;
  background:var(--kagit); border:1px solid var(--cizgi); border-radius:24px;
  padding:var(--u2); overflow:hidden; color:inherit;
  transition:transform .45s var(--yay), box-shadow .45s var(--yay), border-color .3s ease;
}
.yazi:hover{ transform:translateY(-4px); border-color:var(--limon-2); box-shadow:0 18px 44px rgba(20,23,10,.10); }
.yazi-gorsel{ border-radius:18px; overflow:hidden; aspect-ratio:4/3; background:var(--kagit-2); }
.yazi-gorsel img{ width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .7s var(--yay); }
.yazi:hover .yazi-gorsel img{ transform:scale(1.05); }
.yazi-ic{ padding:var(--u2) var(--u3) var(--u2) 0; }
.yazi-etiket{
  display:inline-block; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  font-weight:800; color:var(--zeytin); background:var(--limon-puf);
  border:1px solid var(--limon-2); padding:4px 11px; border-radius:999px;
  font-family:"Instrument Sans",sans-serif;
}
.yazi-ic h2{ font-size:clamp(19px,2.4vw,25px); line-height:1.2; letter-spacing:-.025em;
  margin:var(--u2) 0 var(--u1); }
.yazi-ic p{ color:var(--gri); font-size:15px; line-height:1.62; margin:0; max-width:56ch; }
.yazi-alt{ display:block; margin-top:var(--u2); font-size:12.5px; color:var(--gri);
  letter-spacing:.04em; font-family:"Instrument Sans",sans-serif; }
@media (max-width:760px){
  .yazi{ grid-template-columns:1fr; gap:var(--u2); }
  .yazi-gorsel{ aspect-ratio:16/9; }
  .yazi-ic{ padding:0 var(--u2) var(--u2); }
}

/* ---------- MAKALE (blog yazısı) ---------- */
.kap-dar{ max-width:780px; }
.makale .etiket a{ color:var(--cim); font-weight:700; }
.makale h1{ font-size:clamp(30px,5vw,52px); }
.makale-ust{ margin-top:var(--u3); font-size:13px; color:var(--gri);
  letter-spacing:.05em; font-family:"Instrument Sans",sans-serif; }
.makale-govde{ font-size:17px; line-height:1.78; color:var(--murekkep-2); }
.makale-giris{ font-size:19.5px; line-height:1.68; color:var(--murekkep);
  padding-left:var(--u3); border-left:3px solid var(--limon); margin-bottom:var(--u4); }
.makale-govde h2{
  font-size:clamp(21px,2.8vw,28px); letter-spacing:-.025em; line-height:1.25;
  margin:var(--u5) 0 var(--u2); color:var(--murekkep);
}
.makale-govde h3{ font-size:18px; letter-spacing:-.015em; margin:var(--u4) 0 var(--u1);
  color:var(--murekkep); }
.makale-govde p{ margin:0 0 var(--u2); }
.makale-govde strong{ color:var(--murekkep); font-weight:700; }
.makale-govde ul{ margin:0 0 var(--u2); padding-left:var(--u3); }
.makale-govde ul li{ margin-bottom:var(--u2); }
.makale-govde ul li::marker{ color:var(--limon-2); }
.makale-cta{
  margin-top:var(--u5); padding:var(--u4); border-radius:24px;
  background:var(--limon-puf); border:1px solid var(--limon-2);
}
.makale-cta p{ font-size:17px; margin-bottom:var(--u3); color:var(--murekkep-2); }
.makale-geri{ margin-top:var(--u4); }
.makale-geri a{ color:var(--cim); font-weight:600; font-size:15px; }
@media (max-width:760px){
  .makale-giris{ font-size:17.5px; padding-left:var(--u2); }
  .makale-govde{ font-size:16px; }
}

/* ==========================================================
   LOGO — yürüyen G
   Üç parça: kâse (gövde, en üstte, ek yerlerini örter),
   ön bacak (kalçadan salınır), arka ayak (adım atar).
   Karşıt fazda çalışırlar → gerçek yürüme döngüsü. Sürekli döner.
   ========================================================== */
.g-mark{ position:relative; width:44px; height:60px; flex:none; display:block; }
.g-govde{ position:absolute; inset:0; display:block; transform-origin:50% 62%; }
.g-mark img{ position:absolute; display:block; }

/* parçaların 262x360 kaynak tuvalindeki yerleri */
.g-kase    { left:0;      top:0;      width:96.56%; height:76.11%; z-index:3; }
.g-onbacak { left:44.27%; top:71.67%; width:55.73%; height:28.33%; z-index:2;
             transform-origin:42.5% 4%; }
.g-arkaayak{ left:10.3%;  top:70%;    width:37.79%; height:29.72%; z-index:1;
             transform-origin:78% 6%; }
.g-govde, .g-onbacak, .g-arkaayak{ will-change:transform; }

/* gövde: iki adımda bir kez inip kalkar (çift tempo) + hafif yalpa */
@keyframes gGovde{
  0%   { transform:translateY(0)     rotate(-1.1deg); }
  25%  { transform:translateY(-2.2px) rotate(0deg); }
  50%  { transform:translateY(0)     rotate(1.1deg); }
  75%  { transform:translateY(-2.2px) rotate(0deg); }
  100% { transform:translateY(0)     rotate(-1.1deg); }
}
/* ön bacak: önde salınır → yere basar → arkada kalır */
@keyframes gOnBacak{
  0%   { transform:rotate(19deg); }    /* en önde, topuk vuruyor */
  25%  { transform:rotate(4deg); }     /* gövdenin altında */
  50%  { transform:rotate(-17deg); }   /* arkada, itiyor */
  75%  { transform:rotate(1deg); }     /* havada öne geliyor */
  100% { transform:rotate(19deg); }
}
/* arka ayak: tam ters faz */
@keyframes gArkaAyak{
  0%   { transform:rotate(-18deg) translate(0,1px); }
  25%  { transform:rotate(2deg)   translate(1px,-1px); }
  50%  { transform:rotate(20deg)  translate(2px,0); }
  75%  { transform:rotate(3deg)   translate(1px,-1px); }
  100% { transform:rotate(-18deg) translate(0,1px); }
}

.yuruyen .g-govde   { animation:gGovde    1.05s ease-in-out infinite; }
.yuruyen .g-onbacak { animation:gOnBacak  1.05s ease-in-out infinite; }
.yuruyen .g-arkaayak{ animation:gArkaAyak 1.05s ease-in-out infinite; }
/* üstüne gelince hızlanır */
.yuruyen:hover .g-govde   { animation-duration:.62s; }
.yuruyen:hover .g-onbacak { animation-duration:.62s; }
.yuruyen:hover .g-arkaayak{ animation-duration:.62s; }

/* alt bilgideki tam kelime markası */
.alt-logo{ display:inline-block; color:inherit; }
.alt-logo img{ width:230px; height:auto; display:block; transition:transform .4s var(--yay); }
.alt-logo:hover img{ transform:translateY(-3px); }
.alt-logo span{
  display:block; margin-top:8px; font-size:12px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gri); font-weight:700;
  font-family:"Instrument Sans",sans-serif;
}

@media (max-width:760px){
  .g-mark{ width:38px; height:52px; }
  .alt-logo img{ width:196px; }
}
@media (prefers-reduced-motion: reduce){
  .yuruyen .g-govde, .yuruyen .g-onbacak, .yuruyen .g-arkaayak{ animation:none !important; }
}

/* ==========================================================================
   KELİME SAYFALARI — hızlı cevap kartı, veri tablosu, zaman çizelgesi,
   karşılaştırma, ekipman, ödül ve künye şeridi
   ========================================================================== */

/* --- Hızlı cevap kartı: sayfanın en üstünde, tek paragrafta net cevap --- */
.cevap-kutu{
  position:relative; z-index:2;
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--u3);
  padding:var(--u4) var(--u4) var(--u3);
  box-shadow:0 18px 44px rgba(20,23,10,.07);
  max-width:74ch; margin-top:var(--u4);
  overflow:hidden;
}
.cevap-kutu::before{
  content:""; position:absolute; left:0; right:0; top:0; height:4px;
  background:linear-gradient(90deg,var(--limon),var(--limon-2) 38%,var(--limon-acik));
}
.cevap-ust{
  display:flex; align-items:center; gap:var(--u1);
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cim);
}
.cevap-ust svg{ width:16px; height:16px; stroke:var(--cim); fill:none; stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round; flex:none; }
.cevap-ust span{ margin-left:auto; color:var(--gri); letter-spacing:.1em; }
.cevap-soru{
  margin:var(--u3) 0 var(--u1); font-size:14.5px; font-weight:700; color:var(--gri);
  letter-spacing:-.01em;
}
.cevap-govde{ margin:0; font-size:19px; line-height:1.72; color:var(--murekkep); }
.cevap-govde b{ font-weight:700; box-shadow:inset 0 -.42em 0 var(--limon-puf); }
.cevap-cipler{ display:flex; flex-wrap:wrap; gap:var(--u1); margin-top:var(--u3);
  padding-top:var(--u3); border-top:1px solid var(--cizgi); }
.cevap-cip{
  display:inline-flex; align-items:baseline; gap:6px;
  background:var(--limon-puf); border:1px solid var(--limon-2);
  border-radius:999px; padding:6px var(--u2); font-size:12.5px; color:var(--zeytin);
}
.cevap-cip b{ font-weight:800; font-size:13.5px; color:var(--murekkep); }

/* --- Veri tablosu: yapay zekânın da insanın da okuyabildiği net tablo --- */
.veri{ margin-top:var(--u4); }
.veri table{ width:100%; border-collapse:collapse; font-size:15px; }
.veri caption{
  caption-side:top; text-align:left; padding-bottom:var(--u2);
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--cim);
}
.veri th{
  text-align:left; font-size:11px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--zeytin);
  background:var(--limon-puf); padding:var(--u2) var(--u3);
  border-bottom:2px solid var(--limon-2);
}
.veri th:first-child{ border-top-left-radius:var(--u2); }
.veri th:last-child{ border-top-right-radius:var(--u2); }
.veri td{ padding:var(--u2) var(--u3); border-bottom:1px solid var(--cizgi);
  vertical-align:top; color:var(--murekkep-2); line-height:1.6; }
.veri tbody tr:nth-child(even){ background:var(--kagit-2); }
.veri td:first-child{ font-weight:700; color:var(--murekkep); white-space:nowrap; }
.veri tbody tr:hover{ background:var(--limon-puf); }

@media (max-width:640px){
  .veri thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .veri tbody tr{ display:block; background:#fff !important; border:1px solid var(--cizgi);
    border-radius:var(--u2); padding:var(--u2) var(--u3); margin-bottom:var(--u2); }
  .veri td{ display:block; border:0; padding:5px 0; }
  .veri td:first-child{ white-space:normal; font-size:16px;
    padding-bottom:var(--u1); border-bottom:1px solid var(--cizgi); margin-bottom:var(--u1); }
  .veri td[data-b]::before{ content:attr(data-b); display:block;
    font-size:10.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
    color:var(--cim); margin-bottom:2px; }
}

/* --- Yatay zaman çizelgesi --- */
.zaman{ display:grid; gap:var(--u3); margin-top:var(--u4);
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr)); }
.zaman-adim{ position:relative; padding-top:var(--u4); }
.zaman-adim::before{
  content:""; position:absolute; left:0; right:0; top:9px; height:2px;
  background:repeating-linear-gradient(90deg,var(--limon-2) 0 7px,transparent 7px 13px);
}
.zaman-adim:last-child::before{ right:50%; }
.zaman-adim::after{
  content:""; position:absolute; left:0; top:3px; width:14px; height:14px;
  border-radius:50%; background:var(--limon); border:3px solid var(--kagit);
  box-shadow:0 0 0 2px var(--limon-2);
}
.zaman-adim b{ display:block; font-size:11px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--cim); }
.zaman-adim h3{ margin:6px 0 4px; font-size:17px; letter-spacing:-.02em; }
.zaman-adim p{ margin:0; font-size:14.5px; color:var(--gri); line-height:1.6; }
.zaman-sure{ display:inline-block; margin-top:var(--u1); font-size:12px; font-weight:700;
  color:var(--zeytin); background:var(--limon-puf); border-radius:999px; padding:3px 11px; }

/* --- İki sütunlu karşılaştırma --- */
.olcut{ display:grid; gap:var(--u3); margin-top:var(--u4);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.olcut-kart{ background:#fff; border:1px solid var(--cizgi); border-radius:var(--u3);
  padding:var(--u4); }
.olcut-kart.secili{ border-color:var(--limon-2); background:var(--limon-puf); }
.olcut-kart h3{ margin:0 0 var(--u2); font-size:20px; letter-spacing:-.02em; }
.olcut-kart dl{ margin:0; }
.olcut-kart dt{ font-size:10.5px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--cim); margin-top:var(--u2); }
.olcut-kart dd{ margin:3px 0 0; font-size:15px; color:var(--murekkep-2); line-height:1.6; }

/* --- Ekipman rozetleri --- */
.ekipman{ display:flex; flex-wrap:wrap; gap:var(--u2); margin-top:var(--u3); }
.ekipman-kart{ flex:1 1 210px; background:#fff; border:1px solid var(--cizgi);
  border-radius:var(--u2); padding:var(--u3); }
.ekipman-kart b{ display:block; font-size:16px; letter-spacing:-.01em; }
.ekipman-kart small{ display:block; margin-top:4px; font-size:13px; color:var(--gri); line-height:1.55; }

/* --- Ödül ve basın --- */
.odul-bolum{ background:var(--limon-puf); border-block:1px solid var(--limon-2); }
.odul{ display:flex; gap:var(--u4); align-items:flex-start; flex-wrap:wrap; }
.odul-madalya{ flex:none; width:76px; height:76px; border-radius:50%;
  background:#fff; border:2px solid var(--limon-2);
  display:flex; align-items:center; justify-content:center; }
.odul-madalya svg{ width:38px; height:38px; stroke:var(--cim); fill:none; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round; }
.odul-ic{ flex:1 1 380px; }
.odul-ic > b:first-child{ display:block; font-size:11px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--cim); }
.odul-ic p b{ font-weight:700; color:var(--murekkep); box-shadow:inset 0 -.42em 0 #fff; }
.odul-ic h3{ margin:var(--u1) 0 var(--u1); font-size:clamp(22px,3vw,30px); letter-spacing:-.03em; }
.odul-ic p{ margin:0; font-size:16px; color:var(--murekkep-2); line-height:1.7; max-width:62ch; }
.odul-kaynak{ display:flex; flex-wrap:wrap; gap:var(--u2); margin-top:var(--u3); }
.odul-kaynak a{ display:inline-flex; align-items:center; gap:7px;
  background:#fff; border:1px solid var(--limon-2); border-radius:999px;
  padding:7px var(--u3); font-size:13px; font-weight:700; color:var(--zeytin);
  text-decoration:none; transition:transform .35s var(--yay), box-shadow .35s var(--yay); }
.odul-kaynak a:hover{ transform:translateY(-3px); box-shadow:0 10px 22px rgba(20,23,10,.12); }
.odul-kaynak svg{ width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; }

/* --- Künye şeridi: sayfayı kim, ne zaman, neye dayanarak yazdı --- */
.kanit{ background:var(--kagit-2); border:1px solid var(--cizgi); border-radius:var(--u3);
  padding:var(--u4); margin-top:var(--u5); display:grid; gap:var(--u3);
  grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); }
.kanit div b{ display:block; font-size:10.5px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--cim); margin-bottom:5px; }
.kanit div span{ font-size:14.5px; color:var(--murekkep-2); line-height:1.6; }

/* --- İlgili sayfa bağlantı ızgarası --- */
.komsu{ display:grid; gap:var(--u2); margin-top:var(--u4);
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.komsu a{ display:block; background:#fff; border:1px solid var(--cizgi);
  border-radius:var(--u2); padding:var(--u3); text-decoration:none;
  transition:transform .4s var(--yay), border-color .4s var(--yay), box-shadow .4s var(--yay); }
.komsu a:hover{ transform:translateY(-4px); border-color:var(--limon-2);
  box-shadow:0 14px 28px rgba(20,23,10,.1); }
.komsu a b{ display:block; font-size:16px; color:var(--murekkep); letter-spacing:-.02em; }
.komsu a small{ display:block; margin-top:5px; font-size:13.5px; color:var(--gri); line-height:1.55; }

@media (max-width:560px){
  .cevap-kutu{ padding:var(--u3) var(--u3) var(--u2); border-radius:var(--u2); }
  .cevap-ust{ flex-wrap:wrap; row-gap:4px; }
  .cevap-ust span{ margin-left:0; flex-basis:100%; font-size:10px; }
  .cevap-govde{ font-size:17px; }
  .zaman{ gap:var(--u4); }
  .zaman-adim{ padding-top:var(--u3); padding-left:var(--u4); }
  .zaman-adim::before{ left:6px; right:auto; top:0; bottom:calc(-1 * var(--u4));
    width:2px; height:auto;
    background:repeating-linear-gradient(180deg,var(--limon-2) 0 7px,transparent 7px 13px); }
  .zaman-adim:last-child::before{ display:none; }
  .zaman-adim::after{ top:0; }
  .kanit{ padding:var(--u3); }
  .odul-madalya{ width:56px; height:56px; }
  .odul-madalya svg{ width:28px; height:28px; }
  .odul{ gap:var(--u3); }
}
