/* eSüper Zekâ · site stili (2. sürüm: kaydırdıkça anlatan, koyu yapay zekâ teması)
   Kimlik: lacivert #101B35, turkuaz #19C6B7, beyaz, açık gri #F3F5F8 · Manrope (başlık), Inter (metin)
   Sayfanın arkasında sabit bir 3D tuval var (#sahne). Bölümler şeffaf; SZ simgesi her bölümdeki
   .sz-yer işaretine gider. html.hareket: kaydırma sahneleri çalışıyor. Bu sınıf yoksa (hareket azaltma,
   betik yüklenemedi) her şey düz ve görünür. */
:root {
  --lacivert: #101B35;
  --zemin: #070E1F;
  --zemin-2: #0B1530;
  --kart-cizgi: rgba(255, 255, 255, .09);
  --turkuaz: #19C6B7;
  --turkuaz-parlak: #5CEBDF;
  --beyaz: #FFFFFF;
  --gri: #F3F5F8;
  --metin: #EAF0FA;
  --ikincil: #A8B6CF;
  --soluk: #7C8FB0;
  --cizgi: rgba(255, 255, 255, .08);
  --baslik: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --govde: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;
  --icerik: 1240px;
  --yan: clamp(16px, 4vw, 40px);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--zemin); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; color: var(--metin); font: 400 16px/1.6 var(--govde); -webkit-font-smoothing: antialiased;
  background: radial-gradient(1400px 900px at 75% -10%, #13285a 0%, transparent 60%), radial-gradient(1100px 900px at -10% 60%, #0e2350 0%, transparent 55%), var(--zemin); }
body::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--baslik); letter-spacing: -.02em; margin: 0; line-height: 1.1; }
p { margin: 0; }
main { position: relative; z-index: 2; overflow-x: clip; }
.kap { width: 100%; max-width: var(--icerik); margin: 0 auto; padding: 0 var(--yan); }
.gizli-baslik { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 3px; border-radius: 6px; }

/* 3D tuval ve veri izi: içeriğin arkasında, ekrana sabit */
/* main kendi katmanını kurar (z-index 2); -1 ile tuval main içinde ama tüm içeriğin arkasında kalır */
#sahne { position: fixed; inset: 0; z-index: -1; pointer-events: none; }
#sahne canvas { width: 100%; height: 100%; display: block; }
html.sahne-sabit #sahne { position: absolute; inset: 0 0 auto 0; height: 100vh; height: 100svh; }
#veri-izi { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
#veri-izi span { position: absolute; left: 0; top: 0; font: 500 11.5px/1.4 var(--mono); color: rgba(92, 235, 223, .85); white-space: nowrap; will-change: transform, opacity;
  text-shadow: 0 0 12px rgba(25, 198, 183, .55); }
.sahne-yedek { position: absolute; right: max(4vw, calc(50% - 600px)); top: 50%; width: min(340px, 30vw); transform: translateY(-50%); filter: drop-shadow(0 0 60px rgba(25, 198, 183, .45)); }
html.sahne-var .sahne-yedek { display: none; }
.sz-yer { pointer-events: none; }

/* ── Düğmeler ── */
.dgm { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 12px; border: 0; cursor: pointer; white-space: nowrap;
  font: 700 15px/1 var(--baslik); text-decoration: none; transition: transform .2s, background .2s, box-shadow .2s, color .2s; }
.dgm svg { width: 18px; height: 18px; flex: none; transition: transform .2s; }
.dgm:hover svg { transform: translateX(3px); }
.dgm-ana { background: var(--turkuaz); color: var(--lacivert); box-shadow: 0 10px 34px -10px rgba(25, 198, 183, .7); }
.dgm-ana:hover { background: var(--turkuaz-parlak); transform: translateY(-1px); }
.dgm-cizgi { background: rgba(255, 255, 255, .03); color: var(--beyaz); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); }
.dgm-cizgi:hover { box-shadow: inset 0 0 0 1.5px var(--turkuaz); color: var(--turkuaz-parlak); }
.dgm-koyu { background: rgba(255, 255, 255, .06); color: var(--beyaz); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .2); }
.bag { display: inline-flex; align-items: center; gap: 8px; font: 700 15px var(--baslik); color: var(--turkuaz-parlak); text-decoration: none; }
.bag svg { width: 16px; height: 16px; transition: transform .2s; }
.bag:hover svg { transform: translateX(3px); }

/* ── Üst menü ── */
.ust { position: fixed; inset: 0 0 auto 0; z-index: 50; color: var(--beyaz); transition: background .3s, box-shadow .3s; }
.ust .kap { display: flex; align-items: center; gap: 22px; height: 76px; max-width: 1320px; }
.ust.dolu, .ust.acik-zemin { background: rgba(7, 14, 31, .72); -webkit-backdrop-filter: saturate(1.4) blur(16px); backdrop-filter: saturate(1.4) blur(16px); box-shadow: 0 1px 0 var(--cizgi); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.logo img { width: 38px; height: 38px; }
.logo span { font: 800 21px/1 var(--baslik); letter-spacing: -.03em; }
.logo b { color: var(--turkuaz); font-weight: 800; }
.logo .logo-koyu { display: none; }
.menu { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.menu a { padding: 9px 10px; border-radius: 9px; font: 600 14px var(--govde); text-decoration: none; color: #cfd9ea; white-space: nowrap; }
.menu a:hover { color: var(--beyaz); background: rgba(255, 255, 255, .06); }
.menu a[aria-current="page"] { color: var(--turkuaz-parlak); }
.ust .dgm-ana { min-height: 42px; padding: 0 18px; font-size: 14px; }
.menu-dgm { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: inherit; cursor: pointer; }
.menu-dgm span { display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; border-radius: 2px; transition: transform .25s, opacity .25s; }
.menu .dgm-menu { display: none; }
@media (max-width: 1360px) and (min-width: 1181px) { .menu a { font-size: 13.5px; padding: 9px 8px; } .ust .kap { gap: 16px; } }
@media (max-width: 1180px) {
  .menu, .ust .kap > .dgm-ana { display: none; }
  .menu-dgm { display: block; }
  body.menu-acik .ust { background: var(--zemin); }
  body.menu-acik .menu { display: flex; position: fixed; inset: 76px 0 0 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 18px var(--yan) 40px; background: var(--zemin); overflow-y: auto; }
  body.menu-acik .menu a { font: 700 20px var(--baslik); padding: 14px 6px; border-bottom: 1px solid var(--cizgi); border-radius: 0; color: var(--beyaz); }
  body.menu-acik .menu .dgm-menu { display: inline-flex; margin-top: 18px; justify-content: center; }
  body.menu-acik .menu-dgm span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.menu-acik .menu-dgm span:nth-child(2) { opacity: 0; }
  body.menu-acik .menu-dgm span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  body.menu-acik { overflow: hidden; }
}

/* ── Ortak bölüm öğeleri ── */
.etiket { display: inline-flex; align-items: center; gap: 10px; font: 700 12.5px var(--govde); letter-spacing: .16em; text-transform: uppercase; color: var(--turkuaz-parlak); }
.etiket::before { content: ""; width: 28px; height: 2px; background: var(--turkuaz); border-radius: 2px; box-shadow: 0 0 10px var(--turkuaz); }
h2 { font-weight: 800; font-size: clamp(32px, 4.2vw, 58px); letter-spacing: -.035em; margin-top: 16px; }
h2 em, h1 em { font-style: normal; color: var(--turkuaz); text-shadow: 0 0 40px rgba(25, 198, 183, .3); }
.aciklama { margin-top: 18px; font-size: clamp(15.5px, 1.2vw, 17.5px); color: var(--ikincil); max-width: 36em; line-height: 1.65; }
.bolum { position: relative; padding: clamp(90px, 12vw, 150px) 0; }
.sahne-bolum { position: relative; }
.sahne-ic { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: 96px; padding-bottom: 40px; }

/* ── 1 · İlk ekran ── */
.giris { position: relative; min-height: 100vh; min-height: 100svh; }
.giris .kap { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 100vh; min-height: 100svh; padding-top: 96px; padding-bottom: 80px; }
.giris .sz-yer { position: absolute; right: max(2vw, calc(50% - 640px)); top: 50%; width: min(44vw, 560px); height: min(66vh, 560px); transform: translateY(-50%); }
.ust-etiket { display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 7px 14px 7px 8px; border-radius: 999px; background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); font: 600 13px var(--govde); color: #cfe0f5; }
.ust-etiket i { width: 22px; height: 22px; border-radius: 50%; background: rgba(25, 198, 183, .18); display: grid; place-items: center; }
.ust-etiket i::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--turkuaz); box-shadow: 0 0 10px var(--turkuaz); animation: nabiz 2s infinite; }
@keyframes nabiz { 50% { opacity: .35; } }
.giris h1 { margin-top: 22px; font-weight: 800; font-size: clamp(46px, 7vw, 104px); letter-spacing: -.045em; line-height: 1; max-width: 9.5em; }
.giris h1 .satir { display: block; }
.giris-metin { margin-top: 26px; max-width: 32em; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.65; color: var(--ikincil); }
.giris .dgmler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.kaydir-ipucu { position: absolute; z-index: 2; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px;
  font: 600 11px var(--govde); letter-spacing: .18em; text-transform: uppercase; color: var(--soluk); }
.kaydir-ipucu span { width: 1.5px; height: 34px; background: linear-gradient(var(--turkuaz), transparent); animation: in 2s infinite; transform-origin: top; }
@keyframes in { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.gorevler { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.gorev { position: absolute; width: 268px; padding: 14px 16px; border-radius: 14px; background: rgba(13, 24, 50, .55); color: var(--beyaz);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 20px 50px -20px rgba(0, 0, 0, .6); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  animation: suzul 7s ease-in-out infinite; }
.gorev:nth-child(2) { animation-delay: -2.3s; } .gorev:nth-child(3) { animation-delay: -4.6s; }
@keyframes suzul { 50% { transform: translateY(-10px); } }
.gorev .ust-satir { display: flex; align-items: center; gap: 10px; }
.gorev .simge { width: 34px; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(25, 198, 183, .16); color: var(--turkuaz); }
.gorev .simge svg { width: 18px; height: 18px; }
.gorev b { display: block; font: 700 14px var(--baslik); }
.gorev small { display: block; font-size: 12.5px; color: var(--ikincil); line-height: 1.35; margin-top: 2px; }
.gorev .durum { margin-left: auto; width: 22px; height: 22px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); display: grid; place-items: center; transition: background .3s, box-shadow .3s; }
.gorev .durum svg { width: 13px; height: 13px; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .3s; color: var(--lacivert); }
.gorev.bitti .durum { background: var(--turkuaz); box-shadow: 0 0 16px rgba(25, 198, 183, .7); }
.gorev.bitti .durum svg { opacity: 1; transform: none; }
.gorev .cubuk { height: 4px; margin-top: 12px; border-radius: 4px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.gorev .cubuk i { display: block; height: 100%; width: 0; border-radius: 4px; background: linear-gradient(90deg, #12a99c, var(--turkuaz)); transition: width 1.6s cubic-bezier(.4, 0, .2, 1); }
.gorev.bitti .cubuk i { width: 100%; }
.gorev-1 { right: max(3vw, calc(50% - 640px)); top: 19%; }
.gorev-2 { right: max(26vw, calc(50% - 250px)); top: 63%; }
.gorev-3 { right: max(2vw, calc(50% - 650px)); top: 72%; }
.temsili { position: absolute; z-index: 2; right: max(3vw, calc(50% - 640px)); bottom: 22px; font: 600 11px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }

/* ── 2 · Neden eSüper Zekâ (01-04): solda büyük sayı, sağda SZ ve görev blokları ── */
.fayda-sahne { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-content: center; column-gap: 40px; }
.fayda-sahne .sz-yer { grid-column: 2; grid-row: 1 / span 2; align-self: center; height: min(72vh, 620px); }
.fayda-sol, .fayda-adimlar { grid-column: 1; }
.fayda-sol h2 { max-width: 11em; font-size: clamp(32px, 3.7vw, 52px); }
.fayda-sol .aciklama { max-width: 30em; }
.fayda-adimlar { position: relative; margin-top: 30px; max-width: 480px; }
.dev-no { display: flex; font: 800 clamp(96px, 11vw, 160px)/0.9 var(--baslik); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(92, 235, 223, .55); height: .9em; overflow: hidden; }
.dev-no .donen { display: flex; flex-direction: column; transition: transform .7s cubic-bezier(.7, 0, .2, 1); transform: translateY(calc(var(--adim, 0) * -0.9em)); }
.dev-no .donen b { display: block; height: .9em; font-weight: 800; color: var(--turkuaz); -webkit-text-stroke: 0; text-shadow: 0 0 50px rgba(25, 198, 183, .45); }
.fayda-liste { list-style: none; margin: 14px 0 0; padding: 0; position: relative; min-height: 96px; }
.fayda-liste h3 { font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; }
.fayda-liste p { margin-top: 6px; font-size: 17px; color: var(--ikincil); }
.adim-cubuk { margin-top: 20px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.adim-cubuk i { display: block; height: 100%; width: calc(var(--ilerle, 0) * 100%); background: linear-gradient(90deg, var(--turkuaz), var(--turkuaz-parlak)); box-shadow: 0 0 14px var(--turkuaz); }
html.hareket .fayda-liste li { position: absolute; inset: 0 0 auto 0; opacity: 0; transform: translateY(30px); filter: blur(8px); transition: opacity .55s, transform .55s, filter .55s; }
html.hareket .fayda-liste li.aktif { opacity: 1; transform: none; filter: none; }
html:not(.hareket) .fayda-liste li + li { margin-top: 22px; }
html:not(.hareket) .dev-no, html:not(.hareket) .adim-cubuk { display: none; }

/* ── 3 · Dijital ekip: SZ ajan olarak yazışır ── */
.ekip-sahne { gap: 30px; }
.ekip-govde { display: grid; grid-template-columns: minmax(0, .9fr) minmax(150px, .42fr) minmax(0, 1.1fr); gap: clamp(20px, 3vw, 40px); align-items: stretch; }
.ajanlar { position: relative; min-height: 250px; align-self: end; }
.ajanlar .no { font: 800 13px var(--baslik); letter-spacing: .12em; color: var(--turkuaz-parlak); }
.ajanlar h3 { margin-top: 10px; font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; }
.ajanlar p { margin-top: 10px; color: var(--ikincil); max-width: 30em; }
.ajanlar .bag { margin-top: 18px; }
html.hareket .ajanlar .ajan { position: absolute; left: 0; right: 0; bottom: 0; opacity: 0; transform: translateY(24px); filter: blur(8px); transition: opacity .5s, transform .5s, filter .5s; pointer-events: none; }
html.hareket .ajanlar .ajan.aktif { opacity: 1; transform: none; filter: none; pointer-events: auto; }
html:not(.hareket) .ajanlar .ajan + .ajan { margin-top: 28px; }
.sohbet { border-radius: 22px; overflow: hidden; background: rgba(10, 20, 44, .7); border: 1px solid var(--kart-cizgi); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(25, 198, 183, .06); }
.sohbet-ust { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.sohbet-ust .avatar { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; background: radial-gradient(circle at 30% 30%, #1f4a8c, var(--lacivert)); box-shadow: 0 0 0 1px rgba(25, 198, 183, .4), 0 0 22px rgba(25, 198, 183, .35); }
.sohbet-ust .avatar img { width: 26px; }
.sohbet-ust > div { min-width: 0; flex: 1; }
.sohbet-ust b { display: block; font: 700 15px var(--baslik); }
.sohbet-ust small { display: block; font-size: 12.5px; color: var(--turkuaz-parlak); }
.sohbet-ust .ornek { margin-left: auto; font: 600 10.5px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); text-align: right; }
.konusmalar { position: relative; min-height: 330px; padding: 20px 18px; }
.konusma { display: flex; flex-direction: column; gap: 12px; }
html.hareket .konusma { position: absolute; inset: 20px 18px; opacity: 0; transition: opacity .4s; }
html.hareket .konusma.aktif { opacity: 1; }
html:not(.hareket) .konusma + .konusma { margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--cizgi); }
.m { max-width: 86%; padding: 11px 14px; border-radius: 16px; font-size: 14.5px; line-height: 1.5; }
.m.siz { align-self: flex-end; background: var(--turkuaz); color: var(--lacivert); border-bottom-right-radius: 4px; font-weight: 500; }
.m.musteri { align-self: flex-start; background: rgba(255, 255, 255, .08); border-bottom-left-radius: 4px; }
.m.musteri b { display: block; font: 700 11.5px var(--govde); color: var(--soluk); margin-bottom: 3px; letter-spacing: .04em; }
.m.ajan { align-self: flex-start; background: rgba(25, 198, 183, .1); border: 1px solid rgba(25, 198, 183, .28); border-bottom-left-radius: 4px; min-height: 44px; }
.m.ajan .imlec { display: none; width: 2px; height: 1.1em; margin-left: 2px; vertical-align: -2px; background: var(--turkuaz-parlak); animation: yanip 1s steps(2) infinite; }
html.hareket .m.ajan.yaziyor .imlec { display: inline-block; }
@keyframes yanip { 50% { opacity: 0; } }
.sonuc { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--kart-cizgi); }
.sonuc-ikon { width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(25, 198, 183, .16); color: var(--turkuaz-parlak); }
.sonuc-ikon svg { width: 19px; height: 19px; }
.sonuc > div { min-width: 0; }
.sonuc b { display: block; font: 700 14px var(--baslik); }
.sonuc small { display: block; font-size: 12.5px; color: var(--ikincil); }
.cip { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(25, 198, 183, .16); color: var(--turkuaz-parlak); font: 700 11.5px var(--govde); white-space: nowrap; }
.sonuc .cip { margin-left: auto; }
.cip.uyari { background: rgba(255, 181, 71, .15); color: #ffc46b; }
.cip.gri { background: rgba(255, 255, 255, .08); color: var(--ikincil); }
html.hareket .konusma .m, html.hareket .konusma .sonuc { opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .35s, transform .35s; }
html.hareket .konusma .m.gor, html.hareket .konusma .sonuc.gor { opacity: 1; transform: none; }

/* ── 4 · Kullanım alanları: beş ekran yan yana kayar, ortadaki öne çıkar (konumları ana.js verir) ── */
.kullanim-sahne { justify-content: center; gap: 8px; }
.kullanim-ust { position: relative; }
.kullanim-ust h2 { max-width: 13em; }
.kullanim-ust .sz-yer { position: absolute; right: var(--yan); top: -20px; width: min(240px, 22vw); height: 190px; }
.karusel { --kg: clamp(236px, 24vw, 320px); --ky: clamp(226px, 31vh, 296px);
  position: relative; height: calc(var(--ky) + 44px); perspective: 1400px; overflow: hidden; }
.karusel-ic { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform-style: preserve-3d; }
.ekran-kart { position: absolute; width: var(--kg); height: var(--ky); left: calc(var(--kg) / -2); top: calc(var(--ky) / -2);
  transition: filter .4s; filter: brightness(.5) saturate(.6); will-change: transform, opacity; }
.ekran-kart.aktif { filter: none; }
.dumen { height: 100%; border-radius: 16px; background: rgba(12, 24, 52, .92); border: 1px solid rgba(92, 235, 223, .18); overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .8); }
.ekran-kart.aktif .dumen { border-color: rgba(92, 235, 223, .55); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .8), 0 0 60px -6px rgba(25, 198, 183, .55); }
.baslik-cubugu { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid var(--cizgi); font: 700 13px var(--baslik); }
.baslik-cubugu i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .18); flex: none; }
.baslik-cubugu span { margin-left: 6px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dumen .govde { flex: 1; padding: 12px; display: flex; flex-direction: column; gap: 9px; overflow: hidden; font-size: 13px; }
.satir-kutu { padding: 9px 11px; border-radius: 10px; background: rgba(255, 255, 255, .05); }
.satir-kutu b { font: 700 13px var(--baslik); }
.satir-kutu small { display: block; color: var(--ikincil); font-size: 12px; margin-top: 1px; }
.satir-kutu .cip { margin: 5px 4px 0 0; }
.cizgi-dolum { display: block; height: 7px; margin-top: 6px; border-radius: 4px; background: rgba(255, 255, 255, .12); position: relative; overflow: hidden; width: var(--g); }
.cizgi-dolum::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--turkuaz), transparent); transform: translateX(-100%); }
.ekran-kart.aktif .cizgi-dolum::after { animation: dolum 1.6s ease forwards; }
.ekran-kart.aktif .cizgi-dolum:nth-of-type(2)::after { animation-delay: .25s; } .ekran-kart.aktif .cizgi-dolum:nth-of-type(3)::after { animation-delay: .5s; }
@keyframes dolum { to { transform: none; } }
.balon { max-width: 84%; padding: 7px 10px; border-radius: 12px; font-size: 12.5px; }
.balon.musteri { background: rgba(255, 255, 255, .08); border-bottom-left-radius: 3px; }
.balon.ajan { margin-left: auto; background: rgba(25, 198, 183, .16); color: #d8fffb; border-bottom-right-radius: 3px; }
.ekran-kart.aktif .balon { animation: belir .5s both; }
.ekran-kart.aktif .balon:nth-child(2) { animation-delay: .35s; } .ekran-kart.aktif .balon:nth-child(3) { animation-delay: .7s; } .ekran-kart.aktif .balon:nth-child(4) { animation-delay: 1.05s; }
@keyframes belir { from { opacity: 0; transform: translateY(8px); } }
.kontrol { display: flex; align-items: center; gap: 9px; }
.kontrol .tik { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--turkuaz); color: var(--lacivert); flex: none; }
.kontrol .tik.dikkat { background: #ffb547; }
.kontrol .tik svg { width: 12px; height: 12px; }
.ekran-kart.aktif .kontrol { animation: belir .45s both; }
.ekran-kart.aktif .kontrol:nth-child(2) { animation-delay: .25s; } .ekran-kart.aktif .kontrol:nth-child(3) { animation-delay: .5s; } .ekran-kart.aktif .kontrol:nth-child(4) { animation-delay: .75s; }
.grafik { display: flex; align-items: flex-end; gap: 7px; height: 120px; padding: 6px 4px 0; }
.grafik i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--turkuaz-parlak), #0f8f84); transform-origin: bottom; }
.grafik i:nth-child(odd) { background: linear-gradient(180deg, #3a5a9a, #1b2c55); }
.ekran-kart.aktif .grafik i { animation: yuksel .9s cubic-bezier(.2, .8, .2, 1) both; }
.ekran-kart.aktif .grafik i:nth-child(2) { animation-delay: .08s; } .ekran-kart.aktif .grafik i:nth-child(3) { animation-delay: .16s; } .ekran-kart.aktif .grafik i:nth-child(4) { animation-delay: .24s; }
.ekran-kart.aktif .grafik i:nth-child(5) { animation-delay: .32s; } .ekran-kart.aktif .grafik i:nth-child(6) { animation-delay: .4s; } .ekran-kart.aktif .grafik i:nth-child(7) { animation-delay: .48s; } .ekran-kart.aktif .grafik i:nth-child(8) { animation-delay: .56s; }
@keyframes yuksel { from { transform: scaleY(0); } }
.akis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.akis .sutun { padding: 7px; border-radius: 10px; background: rgba(255, 255, 255, .04); min-width: 0; }
.akis .sutun > small { font: 700 10px var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.akis .is { margin-top: 6px; padding: 6px 7px; border-radius: 7px; background: rgba(255, 255, 255, .07); font-size: 11.5px; }
.ekran-kart.aktif .akis .is { animation: belir .45s both; }
.kullanim-alt { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.alan-adlari { list-style: none; margin: 0; padding: 0; position: relative; flex: 1; min-height: 72px; }
.alan-adlari b { display: block; font: 800 clamp(22px, 2.2vw, 30px) var(--baslik); }
.alan-adlari span { display: block; margin-top: 6px; color: var(--ikincil); }
html.hareket .alan-adlari li { position: absolute; left: 0; right: 0; bottom: 0; opacity: 0; transform: translateY(20px); transition: opacity .45s, transform .45s; }
html.hareket .alan-adlari li.aktif { opacity: 1; transform: none; }
html:not(.hareket) .karusel { display: none; }
html:not(.hareket) .alan-adlari li + li { margin-top: 16px; }

/* ── 5 · Süreç: her adımın kısa bir aksiyonu ── */
.surec-sahne { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; align-content: center; }
.surec-sag { position: relative; }
.surec-sag .sz-yer { position: absolute; right: -14px; top: -78px; width: 130px; height: 130px; }
.surec-liste { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 6px; }
.surec-liste li { display: flex; gap: 16px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; transition: background .4s, opacity .4s; }
html.hareket .surec-liste li { opacity: .38; }
html.hareket .surec-liste li.aktif { opacity: 1; background: rgba(25, 198, 183, .07); box-shadow: inset 0 0 0 1px rgba(25, 198, 183, .25); }
.surec-liste li > span { width: 38px; height: 38px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 800 15px var(--baslik); background: rgba(255, 255, 255, .06); color: var(--ikincil); transition: background .4s, color .4s, box-shadow .4s; }
html.hareket .surec-liste li.aktif > span { background: var(--turkuaz); color: var(--lacivert); box-shadow: 0 0 24px rgba(25, 198, 183, .6); }
.surec-liste b { font: 800 19px var(--baslik); }
.surec-liste p { margin-top: 3px; font-size: 15px; color: var(--ikincil); }
html.hareket .surec-liste li:not(.aktif) p { display: none; }
.surec-pano { position: relative; height: min(440px, 56vh); border-radius: 24px; background: rgba(10, 20, 44, .66); border: 1px solid var(--kart-cizgi); overflow: hidden;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .8); }
.aksiyon { position: absolute; inset: 0; padding: 28px; opacity: 0; transition: opacity .45s; display: grid; place-items: center; }
.aksiyon.aktif { opacity: 1; }
html:not(.hareket) .surec-sag { display: none; }
/* İnceliyoruz: büyüteç iş listesini tarar, uygun işler damgalanır */
.a-incele { place-items: stretch; align-content: center; }
.a-incele ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.a-incele li { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-radius: 12px; background: rgba(255, 255, 255, .05); font: 600 15px var(--govde); }
.a-incele li em { font-style: normal; color: var(--soluk); font-weight: 500; white-space: nowrap; }
.a-incele.aktif li { animation: isaretle 4.2s infinite; }
.a-incele.aktif li:nth-child(2) { animation-delay: .5s; } .a-incele.aktif li:nth-child(3) { animation-delay: 1s; } .a-incele.aktif li:nth-child(4) { animation-delay: 1.5s; } .a-incele.aktif li:nth-child(5) { animation-delay: 2s; }
@keyframes isaretle { 0%, 8% { background: rgba(255, 255, 255, .05); box-shadow: none; } 14%, 70% { background: rgba(25, 198, 183, .1); box-shadow: inset 0 0 0 1px rgba(25, 198, 183, .4); } 100% { background: rgba(255, 255, 255, .05); } }
.a-incele .buyutec { position: absolute; left: 50%; top: 16%; width: 92px; height: 92px; margin-left: -46px; border-radius: 50%; border: 3px solid var(--turkuaz-parlak);
  background: radial-gradient(circle, rgba(92, 235, 223, .16), rgba(92, 235, 223, .03)); box-shadow: 0 0 30px rgba(25, 198, 183, .55), inset 0 0 20px rgba(92, 235, 223, .3); }
.a-incele .buyutec i { position: absolute; width: 40px; height: 8px; right: -34px; bottom: -8px; border-radius: 6px; background: var(--turkuaz-parlak); transform: rotate(45deg); }
.a-incele.aktif .buyutec { animation: tara 4.2s cubic-bezier(.6, 0, .3, 1) infinite; }
@keyframes tara { 0% { transform: translate(-90px, 0); } 25% { transform: translate(60px, 55px); } 50% { transform: translate(-40px, 120px); } 75% { transform: translate(80px, 185px); } 100% { transform: translate(-90px, 0); } }
.a-incele .damga { position: absolute; right: 22px; bottom: 20px; padding: 7px 12px; border-radius: 999px; background: var(--turkuaz); color: var(--lacivert); font: 800 12px var(--baslik); opacity: 0; transform: scale(1.4) rotate(-6deg); }
.a-incele.aktif .damga { animation: damga 4.2s infinite; }
@keyframes damga { 0%, 55% { opacity: 0; transform: scale(1.4) rotate(-6deg); } 62%, 92% { opacity: 1; transform: scale(1) rotate(-6deg); } 100% { opacity: 0; } }
/* Planlıyoruz: öncelikler sırayla bağlanır */
.aksiyon svg { width: 100%; height: 100%; max-height: 300px; overflow: visible; }
.a-plan .yol { fill: none; stroke: var(--turkuaz-parlak); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 520; stroke-dashoffset: 520; filter: drop-shadow(0 0 8px rgba(25, 198, 183, .8)); }
.a-plan.aktif .yol { animation: ciz 3.4s ease-in-out infinite; }
@keyframes ciz { 0% { stroke-dashoffset: 520; } 60%, 100% { stroke-dashoffset: 0; } }
.a-plan circle { fill: var(--zemin); stroke: var(--turkuaz); stroke-width: 3; }
.a-plan.aktif circle { animation: dugum 3.4s infinite; }
.a-plan.aktif circle:nth-child(2) { animation-delay: .9s; } .a-plan.aktif circle:nth-child(3) { animation-delay: 1.8s; }
@keyframes dugum { 0%, 20% { fill: var(--zemin); } 30%, 100% { fill: var(--turkuaz); } }
.aksiyon text { fill: var(--ikincil); font: 600 14px var(--govde); text-anchor: middle; }
/* Uyguluyoruz: işler merkeze akar */
.a-uygula .baglar path { stroke: rgba(92, 235, 223, .35); stroke-width: 2; stroke-dasharray: 6 6; fill: none; }
.a-uygula.aktif .baglar path { animation: kesik 1s linear infinite; }
@keyframes kesik { to { stroke-dashoffset: -12; } }
.a-uygula .akan circle { fill: var(--turkuaz-parlak); filter: drop-shadow(0 0 6px var(--turkuaz)); }
.a-uygula .kutular rect { fill: rgba(255, 255, 255, .06); stroke: rgba(255, 255, 255, .16); }
.a-uygula .merkez { fill: var(--turkuaz); filter: drop-shadow(0 0 18px rgba(25, 198, 183, .8)); transform-box: fill-box; transform-origin: center; }
.a-uygula.aktif .merkez { animation: nefes 1.6s ease-in-out infinite; }
@keyframes nefes { 50% { transform: scale(1.12); } }
.a-uygula text { fill: var(--metin); }
.a-uygula text.m-yazi { fill: var(--lacivert); font: 800 16px var(--baslik); }
/* Hazırlıyoruz: eğitim adımları tek tek tamamlanır */
.a-egit { place-items: stretch; align-content: center; gap: 16px; }
.a-egit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.a-egit li { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 12px; background: rgba(255, 255, 255, .05); font: 600 15px var(--govde); }
.a-egit li i { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2); color: var(--lacivert); }
.a-egit li i svg { width: 14px; height: 14px; opacity: 0; }
.a-egit.aktif li i { animation: tikle 4s infinite; }
.a-egit.aktif li i svg { animation: tikgor 4s infinite; }
.a-egit.aktif li:nth-child(2) i, .a-egit.aktif li:nth-child(2) i svg { animation-delay: .6s; }
.a-egit.aktif li:nth-child(3) i, .a-egit.aktif li:nth-child(3) i svg { animation-delay: 1.2s; }
.a-egit.aktif li:nth-child(4) i, .a-egit.aktif li:nth-child(4) i svg { animation-delay: 1.8s; }
@keyframes tikle { 0%, 12% { background: transparent; } 20%, 90% { background: var(--turkuaz); box-shadow: 0 0 14px rgba(25, 198, 183, .7); } 100% { background: transparent; } }
@keyframes tikgor { 0%, 12% { opacity: 0; } 20%, 90% { opacity: 1; } 100% { opacity: 0; } }
.egitim-cubuk { height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.egitim-cubuk i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--turkuaz), var(--turkuaz-parlak)); }
.a-egit.aktif .egitim-cubuk i { animation: egitim 4s infinite; }
@keyframes egitim { 0% { width: 0; } 60%, 90% { width: 100%; } 100% { width: 0; } }
.egitim-yuzde { font: 700 14px var(--baslik); color: var(--turkuaz-parlak); }
/* Geliştiriyoruz: sonuç eğrisi yükselir */
.a-gelistir { align-content: center; gap: 10px; }
.a-gelistir .kilavuz path { stroke: rgba(255, 255, 255, .07); stroke-width: 1; }
.a-gelistir .egri { fill: none; stroke: var(--turkuaz-parlak); stroke-width: 4; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 460; stroke-dashoffset: 460; filter: drop-shadow(0 0 8px rgba(25, 198, 183, .8)); }
.a-gelistir.aktif .egri { animation: ciz2 3.6s ease-in-out infinite; }
@keyframes ciz2 { 0% { stroke-dashoffset: 460; } 65%, 100% { stroke-dashoffset: 0; } }
.a-gelistir .uc { fill: var(--turkuaz); opacity: 0; filter: drop-shadow(0 0 10px var(--turkuaz)); }
.a-gelistir.aktif .uc { animation: ucgor 3.6s infinite; }
@keyframes ucgor { 0%, 60% { opacity: 0; } 66%, 100% { opacity: 1; } }
.a-gelistir .olcum { font: 700 14px var(--baslik); color: var(--turkuaz-parlak); text-align: center; }

/* ── 6 · Danışmanlık: yol haritası çizilir, SZ üzerinde ilerler ── */
.danismanlik-sahne { gap: 40px; }
.danismanlik-sahne .metin h2 { max-width: 12em; }
.danismanlik-sahne .dgm { margin-top: 28px; }
.yol-haritasi { position: relative; height: 180px; }
.yol-haritasi svg { width: 100%; height: 140px; overflow: visible; }
.yol-haritasi .hat-arka { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 3; }
.yol-haritasi .hat-on { fill: none; stroke: var(--turkuaz-parlak); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--ilerle, 0));
  filter: drop-shadow(0 0 8px rgba(25, 198, 183, .8)); }
.yol-haritasi ol { list-style: none; margin: 0; padding: 0; }
.yol-haritasi li { position: absolute; left: var(--x); bottom: 0; transform: translateX(-50%); font: 700 14px var(--baslik); color: var(--soluk); white-space: nowrap; transition: color .4s; }
.yol-haritasi li:first-child { transform: none; } .yol-haritasi li:last-child { transform: translateX(-100%); }
.yol-haritasi li.isik { color: var(--turkuaz-parlak); }
.yol-haritasi li::before { content: ""; display: block; width: 12px; height: 12px; margin: 0 auto 8px; border-radius: 50%; background: var(--zemin); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); transition: background .4s, box-shadow .4s; }
.yol-haritasi li:first-child::before { margin-left: 0; } .yol-haritasi li:last-child::before { margin-right: 0; }
.yol-haritasi li.isik::before { background: var(--turkuaz); box-shadow: 0 0 14px var(--turkuaz); }
html:not(.hareket) .yol-haritasi .hat-on { stroke-dashoffset: 0; }
html:not(.hareket) .yol-haritasi li { color: var(--turkuaz-parlak); }

/* ── 7 · Hakkımızda: S ve Z ayrı başlar, kaydırdıkça birleşir ── */
.hakkimizda-sahne { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; align-content: center; }
.birlesme { position: relative; height: min(440px, 52vh); }
.birlesme span { position: absolute; top: 50%; font: 800 clamp(15px, 1.5vw, 21px) var(--baslik); white-space: nowrap; }
.birlesme .b-sol { left: 0; transform: translateY(calc(-50% - 130px)); color: #c9d5ea; opacity: var(--ayrik, 1); }
.birlesme .b-sag { right: 0; transform: translateY(calc(-50% + 130px)); color: var(--turkuaz-parlak); opacity: var(--ayrik, 1); }
.birlesme .b-sonuc { left: 50%; transform: translate(-50%, 150px); color: var(--beyaz); opacity: calc(1 - var(--ayrik, 1)); font-size: clamp(20px, 2vw, 28px); }
html:not(.hareket) .birlesme { display: none; }

/* ── 8 · Sık sorulan sorular ── */
.sss { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.sss .sz-yer { height: 220px; max-width: 280px; margin-top: 24px; }
.sss-liste details { border-bottom: 1px solid var(--cizgi); }
.sss-liste summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 4px; font: 700 18px/1.35 var(--baslik); }
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary i { width: 32px; height: 32px; flex: none; border-radius: 50%; background: rgba(255, 255, 255, .06); position: relative; transition: background .3s; }
.sss-liste summary i::before, .sss-liste summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--metin); transform: translate(-50%, -50%); border-radius: 2px; transition: transform .3s; }
.sss-liste summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.sss-liste details[open] summary i { background: var(--turkuaz); }
.sss-liste details[open] summary i::before, .sss-liste details[open] summary i::after { background: var(--lacivert); }
.sss-liste details[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.sss-liste .cevap { padding: 0 4px 24px; color: var(--ikincil); max-width: 44em; }

/* ── 9 · İletişim formu ── */
.bolum > .sz-yer.kose { position: absolute; right: max(var(--yan), calc(50% - 600px)); top: calc(clamp(90px, 12vw, 150px) - 64px); width: 130px; height: 120px; }
.iletisim-kart { display: grid; grid-template-columns: .9fr 1.1fr; border-radius: 26px; overflow: hidden; background: rgba(10, 20, 44, .72); border: 1px solid var(--kart-cizgi);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .9); }
.iletisim-sol { padding: clamp(32px, 4vw, 56px); background: radial-gradient(600px 400px at 0% 0%, rgba(25, 198, 183, .16), transparent 70%); }
.iletisim-sol h2 { font-size: clamp(28px, 3vw, 42px); }
.iletisim-sol .bag { margin-top: 26px; }
.form { padding: clamp(28px, 4vw, 52px); display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; align-content: start; }
.form .tam { grid-column: 1 / -1; }
.alan-kutu label { display: block; font: 600 13.5px var(--govde); margin-bottom: 7px; }
.alan-kutu label span { color: var(--soluk); font-weight: 500; }
.alan-kutu input, .alan-kutu select { width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04);
  font: 400 16px var(--govde); color: var(--metin); transition: border-color .2s, box-shadow .2s; }
.alan-kutu select option { background: var(--zemin-2); color: var(--metin); }
.alan-kutu input::placeholder { color: var(--soluk); }
.alan-kutu input:focus, .alan-kutu select:focus { outline: 0; border-color: var(--turkuaz); box-shadow: 0 0 0 4px rgba(25, 198, 183, .2); }
.alan-kutu .hata { display: none; margin-top: 6px; font-size: 13px; color: #ff8a90; }
.alan-kutu.hatali input, .alan-kutu.hatali select { border-color: #ff6b73; }
.alan-kutu.hatali .hata { display: block; }
.form-alt { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 4px; }
.form-alt .not { font-size: 13px; color: var(--soluk); flex: 1; min-width: 200px; }
.form-durum { grid-column: 1 / -1; display: none; padding: 14px 16px; border-radius: 12px; font-size: 14.5px; }
.form-durum.bilgi { display: block; background: rgba(90, 150, 255, .12); color: #b9d3ff; }
.form-durum.iyi { display: block; background: rgba(25, 198, 183, .14); color: var(--turkuaz-parlak); }
.form-durum.kotu { display: block; background: rgba(255, 90, 100, .12); color: #ff9aa0; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Alt bilgi: üstü saydam, SZ yolculuğunu logonun yerine inerek bitirir */
.alt { position: relative; z-index: 2; background: linear-gradient(180deg, rgba(4, 9, 22, 0) 0, rgba(4, 9, 22, .75) 160px, rgba(4, 9, 22, .92)); color: #9fb0cc; padding: 70px 0 34px; border-top: 1px solid var(--cizgi); }
html.sahne-var:not(.sahne-sabit) .alt .logo img { visibility: hidden; }
.alt .ust-kisim { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 36px; }
.alt .logo { color: var(--beyaz); }
.alt .slogan { margin-top: 16px; font: 700 16px var(--baslik); color: var(--beyaz); }
.alt .alan-adi { margin-top: 6px; font-size: 14px; letter-spacing: .06em; color: var(--turkuaz); }
.alt h4 { font: 700 12.5px var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 16px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.alt a { text-decoration: none; font-size: 15px; } .alt a:hover { color: var(--beyaz); }
.alt .telif { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13.5px; color: var(--soluk); }

/* Hazırlanıyor sayfaları (önizleme) */
.yakinda { position: relative; z-index: 2; min-height: 72vh; display: grid; place-items: center; text-align: center; padding: 140px var(--yan) 80px; }
.yakinda h1 { margin-top: 16px; font-size: clamp(34px, 5vw, 60px); font-weight: 800; }
.yakinda p { margin: 18px auto 0; max-width: 34em; color: var(--ikincil); }
.yakinda .dgm { margin-top: 30px; }

/* Izgara hücreleri içeriğe göre şişmesin */
.fayda-sahne > *, .ekip-govde > *, .surec-sahne > *, .hakkimizda-sahne > *, .sss > *, .iletisim-kart > *, .form > * { min-width: 0; }

/* Başlık satırları maske içinde açılır (SplitText); şapka ve kuyruklu harfler kesilmesin */
.satir-m-mask { padding: .1em 0 .12em; margin: -.1em 0 -.12em; }

/* ── Tablet ve telefon ── */
@media (max-width: 1180px) {
  .gorev-2 { right: auto; left: 46%; }
}
@media (max-width: 900px) {
  /* SZ küçülüp başlığın sağ üstüne geçer */
  .sz-yer.kose-m, .bolum > .sz-yer.kose { position: absolute; inset: 70px 10px auto auto; width: 64px; height: 64px; margin: 0; grid-area: auto; transform: none; max-width: none; }
  .surec-sag, .kullanim-ust { position: static; }
  #hizmetler h2, #kullanim h2, .surec-sahne h2, .sss h2, #ihtiyac h2, #kapsam h2, #ciktilar h2, #egitim h2, #ilgili h2 { padding-right: 44px; }
  .sahne-ic { padding-top: 80px; padding-bottom: 12px; }
  h2 { font-size: clamp(26px, 7.2vw, 40px); }

  .giris { display: flex; flex-direction: column; }
  .giris .sz-yer { right: auto; left: 50%; top: 78px; width: min(78vw, 420px); height: min(34vh, 320px); transform: translateX(-50%); }
  .giris .kap { order: 1; min-height: 0; justify-content: flex-start; padding-top: calc(84px + min(34vh, 320px)); padding-bottom: 8px; }
  .giris h1 { font-size: clamp(36px, 10.6vw, 60px); margin-top: 16px; }
  .giris-metin { margin-top: 16px; }
  .giris .dgmler { margin-top: 24px; }
  .gorevler { order: 2; position: relative; inset: auto; display: flex; gap: 10px; overflow-x: auto; padding: 4px var(--yan) 6px; margin: 22px 0 0;
    scroll-snap-type: x mandatory; pointer-events: auto; scrollbar-width: none; }
  .gorevler::-webkit-scrollbar { display: none; }
  .gorev { position: relative; inset: auto; flex: none; width: 238px; animation: none; scroll-snap-align: start; }
  .temsili { order: 3; position: static; padding: 8px var(--yan) 30px; }
  .kaydir-ipucu { display: none; }
  .sahne-yedek { top: 100px; right: 50%; transform: translateX(50%); width: 180px; }

  .fayda-sahne { display: flex; flex-direction: column; justify-content: center; }
  .fayda-sahne .sz-yer { order: -1; width: 100%; height: min(30vh, 260px); flex: none; }
  .fayda-sol .aciklama { display: none; }
  .fayda-adimlar { margin-top: 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: center; }
  .dev-no { font-size: 76px; }
  .fayda-liste { margin: 0; min-height: 88px; }
  .fayda-liste h3 { font-size: 24px; }
  .fayda-liste p { font-size: 15px; }
  .adim-cubuk { grid-column: 1 / -1; margin-top: 14px; }
  html.hareket .fayda-liste li { top: 50%; transform: translateY(calc(-50% + 24px)); }
  html.hareket .fayda-liste li.aktif { transform: translateY(-50%); }

  .ekip-sahne { gap: 10px; }
  .ekip-govde { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ajanlar { min-height: 74px; }
  .ajanlar .no { font-size: 11.5px; }
  .ajanlar h3 { margin-top: 2px; font-size: 21px; }
  .ajanlar p { display: none; }
  .ajanlar .bag { margin-top: 4px; font-size: 14px; }
  .sohbet-ust { padding: 9px 12px; gap: 10px; }
  .sohbet-ust .avatar { width: 32px; height: 32px; }
  .sohbet-ust small, .sonuc small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sohbet-ust .ornek { font-size: 9.5px; white-space: nowrap; }
  .konusmalar { min-height: 292px; padding: 12px; }
  html.hareket .konusma { inset: 12px; gap: 8px; }
  .m { font-size: 13px; line-height: 1.45; padding: 8px 11px; max-width: 92%; }
  .sonuc { padding: 9px 11px; gap: 10px; }
  .sonuc-ikon { width: 32px; height: 32px; }

  .karusel { --kg: 232px; --ky: 222px; perspective: 900px; }
  .kullanim-alt { flex-direction: column; align-items: stretch; gap: 14px; }
  .kullanim-alt .dgm { justify-content: center; }
  .alan-adlari { min-height: 84px; }
  .alan-adlari span { font-size: 14.5px; }

  .surec-sahne { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .surec-liste { margin-top: 16px; }
  .surec-liste li { padding: 8px 10px; }
  .surec-liste b { font-size: 17px; }
  html.hareket .surec-liste li:not(.aktif) { display: none; }
  .surec-pano { height: min(250px, 34vh); }
  .aksiyon { padding: 14px; }
  .a-incele ul, .a-egit ul { gap: 6px; }
  .a-incele li, .a-egit li { padding: 7px 12px; font-size: 13px; }
  .a-incele li:nth-child(n+4), .a-egit li:nth-child(4) { display: none; }
  .a-incele .buyutec { width: 60px; height: 60px; margin-left: -30px; top: 8%; }
  @keyframes tara { 0% { transform: translate(-70px, 0); } 33% { transform: translate(50px, 40px); } 66% { transform: translate(-30px, 80px); } 100% { transform: translate(-70px, 0); } }

  .yol-haritasi { height: 150px; }
  .yol-haritasi svg { height: 110px; }
  .yol-haritasi li { font-size: 11.5px; }
  .yol-haritasi li:nth-child(2), .yol-haritasi li:nth-child(4) { bottom: 22px; }

  .hakkimizda-sahne { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .birlesme { height: 190px; }
  .birlesme .b-sol { transform: translateY(calc(-50% - 74px)); }
  .birlesme .b-sag { transform: translateY(calc(-50% + 74px)); }
  .birlesme .b-sonuc { transform: translate(-50%, 70px); }

  .sss, .iletisim-kart { grid-template-columns: 1fr; gap: 24px; }
  .alt .ust-kisim { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .form { grid-template-columns: 1fr; }
  .alt .ust-kisim { grid-template-columns: 1fr; }
  .ust-etiket { font-size: 11.5px; }
}

/* ════════ Dönüşüm Danışmanlığı sayfası ════════ */
/* İlk ekran: solda metin, sağda fotoğraf ve kartlar, üstünde SZ */
.giris-dd .sz-yer { right: max(3vw, calc(50% - 600px)); top: 84px; width: min(28vw, 300px); height: min(24vh, 210px); transform: none; }
.giris-dd h1 { font-size: clamp(42px, 5.2vw, 80px); max-width: min(10em, 54vw); }
.giris-dd .giris-metin { max-width: min(34em, 50vw); }
.giris-destek { margin-top: 14px; max-width: min(34em, 50vw); font: 600 clamp(15px, 1.15vw, 17px)/1.55 var(--govde); color: var(--turkuaz-parlak); }
.giris-gorsel { position: absolute; z-index: 2; right: max(3vw, calc(50% - 600px)); bottom: max(8vh, 64px); width: min(36vw, 470px); aspect-ratio: 4 / 3.3; }
.giris-foto { position: absolute; inset: 0; margin: 0; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .12); }
.giris-foto img, .egitim-foto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.04); }
.giris-foto::after, .egitim-foto::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(200deg, rgba(25, 198, 183, .2), transparent 42%), linear-gradient(0deg, rgba(7, 14, 31, .6), transparent 46%); }
.giris-dd .gorevler { inset: 0; }
.giris-dd .gorev-1 { right: auto; left: -118px; top: 9%; }
.giris-dd .gorev-2 { right: -54px; left: auto; top: 44%; }
.giris-dd .gorev-3 { right: auto; left: -70px; top: auto; bottom: -26px; }

/* İhtiyaçlar: tarama çizgisi kartları işaretler */
.ihtiyac-sahne { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; align-content: center; }
.ihtiyac-sol .sz-yer { height: 200px; max-width: 300px; margin-top: 22px; }
.ihtiyac-izgara { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ihtiyac-kart { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 150px; padding: 20px; border-radius: 18px; background: rgba(12, 24, 52, .62);
  border: 1px solid var(--kart-cizgi); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: border-color .4s, box-shadow .4s, background .4s; }
.ihtiyac-kart .ik { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--ikincil); transition: background .4s, color .4s; }
.ihtiyac-kart .ik svg { width: 20px; height: 20px; }
.ihtiyac-kart p { font: 600 15.5px/1.45 var(--govde); }
.ihtiyac-kart .cip { margin-top: auto; align-self: flex-start; }
html.hareket .ihtiyac-kart .cip { opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s; }
html:not(.hareket) .ihtiyac-kart .cip { display: none; }
.ihtiyac-kart.isik { border-color: rgba(92, 235, 223, .45); background: rgba(14, 40, 62, .72); box-shadow: 0 0 40px -12px rgba(25, 198, 183, .6); }
.ihtiyac-kart.isik .ik { background: rgba(25, 198, 183, .18); color: var(--turkuaz-parlak); }
html.hareket .ihtiyac-kart.isik .cip { opacity: 1; transform: none; }
.tarama { transition: opacity .3s; position: absolute; z-index: 3; left: -14px; right: -14px; top: 0; height: 2px; pointer-events: none; opacity: 0; transform: translateY(var(--y, 0px));
  background: linear-gradient(90deg, transparent, var(--turkuaz-parlak) 20%, var(--turkuaz-parlak) 80%, transparent); box-shadow: 0 0 18px 2px rgba(25, 198, 183, .7); }
.tarama::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 70px; background: linear-gradient(0deg, rgba(25, 198, 183, .14), transparent); }
html.hareket .tarama { opacity: var(--gor, 0); }

/* İncelenen süreçler: SZ merkezde, altı alan sırayla bağlanır */
.harita-sahne { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; align-content: center; }
.harita { --boy: min(540px, 64vh, 42vw); position: relative; width: var(--boy); height: var(--boy); justify-self: center; }
.harita svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.harita .yorunge { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 1.5; stroke-dasharray: 4 9; transform-box: fill-box; transform-origin: center; }
.harita .yorunge.ic { stroke: rgba(25, 198, 183, .18); }
html.hareket .harita .yorunge { animation: yorunge 80s linear infinite; }
html.hareket .harita .yorunge.ic { animation-direction: reverse; animation-duration: 50s; }
@keyframes yorunge { to { transform: rotate(360deg); } }
.harita .kollar path { fill: none; stroke: var(--turkuaz-parlak); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .7s ease; filter: drop-shadow(0 0 6px rgba(25, 198, 183, .8)); }
.harita .kollar path.gecti { stroke-dashoffset: 0; }
html:not(.hareket) .harita .kollar path { stroke-dashoffset: 0; }
.harita .sz-yer { position: absolute; inset: 0; }
.dugum { --r: calc(var(--boy) * .4); position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(12, 24, 52, .9); border: 1px solid rgba(255, 255, 255, .14); color: var(--ikincil); transform: rotate(var(--a)) translate(var(--r)) rotate(calc(var(--a) * -1));
  transition: background .45s, color .45s, border-color .45s, box-shadow .45s; }
.dugum svg { width: 24px; height: 24px; }
.dugum b { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); font: 700 13px var(--baslik); white-space: nowrap; color: var(--soluk); transition: color .4s; }
.dugum:first-of-type b { top: auto; bottom: calc(100% + 8px); }
.dugum.gecti { border-color: rgba(92, 235, 223, .5); color: var(--turkuaz-parlak); }
.dugum.gecti b, .dugum.aktif b { color: var(--metin); }
.dugum.aktif { background: var(--turkuaz); border-color: var(--turkuaz); color: var(--lacivert); box-shadow: 0 0 0 8px rgba(25, 198, 183, .15), 0 0 40px rgba(25, 198, 183, .7); }
html:not(.hareket) .dugum { border-color: rgba(92, 235, 223, .5); color: var(--turkuaz-parlak); }
html:not(.hareket) .dugum b { color: var(--metin); }
.alan-liste { list-style: none; margin: 28px 0 0; padding: 0; position: relative; min-height: 150px; }
.alan-liste .no { font: 800 13px var(--baslik); letter-spacing: .12em; color: var(--turkuaz-parlak); }
.alan-liste b { display: block; margin-top: 8px; font: 800 clamp(26px, 2.6vw, 36px)/1.1 var(--baslik); letter-spacing: -.02em; }
.alan-liste p { margin-top: 10px; font-size: 17px; color: var(--ikincil); max-width: 28em; }
html.hareket .alan-liste li { position: absolute; inset: 0 0 auto 0; opacity: 0; transform: translateY(24px); filter: blur(8px); transition: opacity .5s, transform .5s, filter .5s; }
html.hareket .alan-liste li.aktif { opacity: 1; transform: none; filter: none; }
html:not(.hareket) .alan-liste li + li { margin-top: 20px; }
.harita-sag .destek { margin-top: 26px; color: var(--soluk); font-size: 14.5px; }

/* Danışmanlık kapsamı: kartlar yatay kayar */
.kapsam-sahne { justify-content: center; gap: 26px; }
.kapsam-ust { position: relative; }
.kapsam-ust .sz-yer { position: absolute; right: var(--yan); top: -26px; width: min(220px, 20vw); height: 170px; }
.kapsam-pist { overflow: hidden; padding: 12px 0 18px; }
.kapsam-ray { display: flex; gap: 22px; width: max-content; padding: 0 max(var(--yan), calc(50% - 600px)); will-change: transform; }
.kapsam-kart { position: relative; display: flex; flex-direction: column; width: clamp(270px, 30vw, 380px); min-height: clamp(280px, 40vh, 340px); padding: 28px; border-radius: 24px; overflow: hidden;
  background: rgba(12, 24, 52, .66); border: 1px solid var(--kart-cizgi); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); transition: border-color .4s, box-shadow .4s; }
.kapsam-kart::before { content: ""; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(25, 198, 183, .22), transparent 70%); opacity: 0; transition: opacity .5s; }
.kapsam-kart .no { position: absolute; right: 22px; top: 14px; font: 800 64px/1 var(--baslik); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, .14); transition: -webkit-text-stroke-color .4s; }
.kk-ikon { position: relative; width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: rgba(25, 198, 183, .12); color: var(--turkuaz-parlak); box-shadow: inset 0 0 0 1px rgba(25, 198, 183, .3); transition: background .4s, color .4s, box-shadow .4s; }
.kk-ikon svg { width: 28px; height: 28px; }
.kapsam-kart h3 { position: relative; margin-top: auto; padding-top: 40px; font-size: clamp(22px, 2vw, 28px); font-weight: 800; }
.kapsam-kart p { position: relative; margin-top: 10px; color: var(--ikincil); }
.kapsam-kart.aktif { border-color: rgba(92, 235, 223, .5); box-shadow: 0 0 60px -14px rgba(25, 198, 183, .55); }
.kapsam-kart.aktif::before { opacity: 1; }
.kapsam-kart.aktif .no { -webkit-text-stroke-color: rgba(92, 235, 223, .6); }
.kapsam-kart.aktif .kk-ikon { background: var(--turkuaz); color: var(--lacivert); box-shadow: 0 0 30px rgba(25, 198, 183, .6); }
.kapsam-alt { display: flex; align-items: center; gap: 18px; }
.kapsam-cubuk { flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.kapsam-cubuk i { display: block; height: 100%; width: calc(var(--ilerle, 0) * 100%); background: linear-gradient(90deg, var(--turkuaz), var(--turkuaz-parlak)); box-shadow: 0 0 14px var(--turkuaz); }
.kapsam-sayac { font: 800 14px var(--baslik); letter-spacing: .1em; color: var(--turkuaz-parlak); }
html:not(.hareket) .kapsam-ray { flex-wrap: wrap; width: auto; }
html:not(.hareket) .kapsam-alt { display: none; }

/* Çalışma süreci: hat doldukça adımlar yanar, SZ hattın ucunda ilerler */
.zaman-ust { text-align: center; }
.zaman-ust h2 { margin-left: auto; margin-right: auto; }
.zaman-kap { position: relative; max-width: 1000px; margin: 64px auto 0; }
.zaman-hat { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; border-radius: 2px; background: rgba(255, 255, 255, .1); }
.zaman-hat i { position: absolute; left: 0; top: 0; width: 100%; height: calc(var(--ilerle, 0) * 100%); border-radius: 2px; background: linear-gradient(var(--turkuaz), var(--turkuaz-parlak)); box-shadow: 0 0 14px var(--turkuaz); }
html:not(.hareket) .zaman-hat i { height: 100%; }
.zaman { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(36px, 7vh, 80px); }
.zaman li { position: relative; width: 50%; padding-right: 64px; text-align: right; }
.zaman li:nth-child(even) { margin-left: 50%; padding: 0 0 0 64px; text-align: left; }
.zaman .no { position: absolute; z-index: 1; top: 18px; right: -22px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 800 16px var(--baslik);
  background: var(--zemin-2); border: 2px solid rgba(255, 255, 255, .18); color: var(--ikincil); transition: background .4s, border-color .4s, color .4s, box-shadow .4s; }
.zaman li:nth-child(even) .no { right: auto; left: -22px; }
.zaman li > div { padding: 22px 24px; border-radius: 18px; background: rgba(12, 24, 52, .55); border: 1px solid var(--kart-cizgi); transition: opacity .5s, transform .5s, border-color .5s, box-shadow .5s; }
.zaman h3 { font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; }
.zaman p { margin-top: 8px; color: var(--ikincil); }
html.hareket .zaman li > div { opacity: .35; transform: translateY(16px); }
html.hareket .zaman li.isik > div { opacity: 1; transform: none; border-color: rgba(92, 235, 223, .35); box-shadow: 0 0 40px -16px rgba(25, 198, 183, .5); }
html:not(.hareket) .zaman .no, .zaman li.isik .no { background: var(--turkuaz); border-color: var(--turkuaz); color: var(--lacivert); box-shadow: 0 0 24px rgba(25, 198, 183, .7); }

/* Somut örnek: mevcut çalışma söner, tasarlanan çalışma kurulur */
.ornek-sahne { gap: 24px; }
.ornek-ad { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 700 17px var(--baslik); }
.ornek-govde { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, .4fr) minmax(0, 1fr); gap: clamp(16px, 2.4vw, 32px); align-items: stretch; }
.ornek-govde .sz-yer { align-self: center; height: 200px; }
.ornek-kolon { padding: 24px; border-radius: 22px; background: rgba(12, 24, 52, .62); border: 1px solid var(--kart-cizgi); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.ornek-kolon h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 20px; font-weight: 800; }
.ornek-kolon h3::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #ffb547; box-shadow: 0 0 12px rgba(255, 181, 71, .7); }
.ornek-kolon.tasarlanan h3::before { background: var(--turkuaz); box-shadow: 0 0 12px rgba(25, 198, 183, .8); }
.ornek-kolon ul, .ornek-kolon ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ornek-kolon li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); font-size: 15px; line-height: 1.45;
  transition: opacity .5s, transform .5s, box-shadow .5s; }
.ornek-kolon li i { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; }
.ornek-kolon li i svg { width: 14px; height: 14px; }
.mevcut li i { background: rgba(255, 181, 71, .16); color: #ffc46b; }
.tasarlanan li i { background: var(--turkuaz); color: var(--lacivert); }
html.hareket .mevcut li.sondu { opacity: .4; text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .35); }
html.hareket .tasarlanan li { opacity: 0; transform: translateX(-18px); }
html.hareket .tasarlanan li.gor { opacity: 1; transform: none; box-shadow: inset 0 0 0 1px rgba(25, 198, 183, .28); }
.olcumler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.olcum-bas { margin-right: 6px; font: 700 12.5px var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.olcum { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--kart-cizgi); font: 600 14px var(--govde); transition: border-color .4s, background .4s; }
.olcum svg { width: 16px; height: 16px; color: var(--soluk); transition: color .4s; }
.olcumler.gor .olcum, html:not(.hareket) .olcum { border-color: rgba(92, 235, 223, .4); background: rgba(25, 198, 183, .1); }
.olcumler.gor .olcum svg, html:not(.hareket) .olcum svg { color: var(--turkuaz-parlak); }

/* Çıktılar: plan dosyası satır satır yazılır */
.belge-sahne { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; align-content: center; }
.belge-sol .not { margin-top: 22px; display: flex; gap: 12px; align-items: flex-start; max-width: 30em; padding: 14px 16px; border-radius: 14px; background: rgba(25, 198, 183, .08); border: 1px solid rgba(25, 198, 183, .25); font-size: 15px; }
.belge-sol .not svg { width: 20px; height: 20px; flex: none; margin-top: 1px; color: var(--turkuaz-parlak); }
.belge-sol .sz-yer { height: 170px; max-width: 240px; margin-top: 18px; }
.belge { position: relative; padding: 26px 28px; border-radius: 20px; background: var(--gri); color: var(--lacivert); transform: rotate(-1.2deg);
  box-shadow: 12px 14px 0 -2px rgba(243, 245, 248, .16), 0 50px 100px -40px rgba(0, 0, 0, .9); }
.belge-ust { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 10px; border-bottom: 1px solid rgba(16, 27, 53, .1); }
.belge-ikon { width: 40px; height: 40px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--lacivert); color: var(--turkuaz); }
.belge-ikon svg { width: 20px; height: 20px; }
.belge-ust b { display: block; font: 800 18px var(--baslik); }
.belge-ust small { display: block; font-size: 12.5px; color: #5b6b86; }
.belge-durum { margin-left: auto; padding: 5px 10px; border-radius: 999px; background: rgba(16, 27, 53, .08); font: 700 11.5px var(--govde); color: #3c4d6b; white-space: nowrap; transition: background .3s, color .3s; }
.belge-durum.hazir { background: #0B8178; color: var(--beyaz); }
.belge-liste { list-style: none; margin: 0; padding: 0; display: grid; }
.belge-liste li { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 8px 4px; border-bottom: 1px dashed rgba(16, 27, 53, .12); font: 600 15px/1.4 var(--govde); }
.belge-liste li:last-child { border-bottom: 0; }
.belge-liste li i { width: 22px; height: 22px; flex: none; border-radius: 6px; display: grid; place-items: center; box-shadow: inset 0 0 0 2px rgba(16, 27, 53, .18); color: var(--beyaz); transition: background .3s, box-shadow .3s; }
.belge-liste li i svg { width: 13px; height: 13px; opacity: 0; transition: opacity .3s; }
.belge-liste li.tamam i, html:not(.hareket) .belge-liste li i { background: #0B8178; box-shadow: none; }
.belge-liste li.tamam i svg, html:not(.hareket) .belge-liste li i svg { opacity: 1; }
.belge-liste li.yaziyor .yaz::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: #0B8178; animation: yanip 1s steps(2) infinite; }

/* Ekip eğitimi */
.egitim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.egitim-foto { position: relative; margin: 0; aspect-ratio: 4 / 3.3; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .12); }
.egitim-rozet { position: absolute; z-index: 1; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
  background: rgba(7, 14, 31, .72); border: 1px solid rgba(255, 255, 255, .15); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font: 700 13.5px var(--baslik); }
.egitim-rozet svg { width: 16px; height: 16px; color: var(--turkuaz-parlak); }
.konular { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.konular li { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--kart-cizgi); font: 600 14.5px/1.4 var(--govde);
  transition: opacity .5s, transform .5s; }
.konular li i { width: 22px; height: 22px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(25, 198, 183, .16); color: var(--turkuaz-parlak); transition: background .4s, color .4s; }
.konular li i svg { width: 13px; height: 13px; }
html.hareket .konular li { opacity: 0; transform: translateY(14px); }
html.hareket .konular.gor li { opacity: 1; transform: none; }
.konular.gor li i { background: var(--turkuaz); color: var(--lacivert); }
.konular li:nth-child(2), .konular li:nth-child(2) i { transition-delay: .09s; } .konular li:nth-child(3), .konular li:nth-child(3) i { transition-delay: .18s; }
.konular li:nth-child(4), .konular li:nth-child(4) i { transition-delay: .27s; } .konular li:nth-child(5), .konular li:nth-child(5) i { transition-delay: .36s; }
.konular li:nth-child(6), .konular li:nth-child(6) i { transition-delay: .45s; }

/* İlgili çözümler */
.ilgili-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.ilgili-kart { display: flex; align-items: center; gap: 14px; padding: 24px; border-radius: 20px; text-decoration: none; background: rgba(12, 24, 52, .62); border: 1px solid var(--kart-cizgi);
  transition: border-color .3s, transform .3s, box-shadow .3s; }
.ilgili-kart .ik { width: 48px; height: 48px; flex: none; border-radius: 14px; display: grid; place-items: center; background: rgba(25, 198, 183, .14); color: var(--turkuaz-parlak); }
.ilgili-kart .ik svg { width: 24px; height: 24px; }
.ilgili-kart b { font: 800 19px var(--baslik); }
.ilgili-kart .ok { margin-left: auto; width: 38px; height: 38px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); transition: background .3s, color .3s; }
.ilgili-kart .ok svg { width: 17px; height: 17px; }
.ilgili-kart:hover { border-color: rgba(92, 235, 223, .5); transform: translateY(-3px); box-shadow: 0 0 50px -16px rgba(25, 198, 183, .6); }
.ilgili-kart:hover .ok { background: var(--turkuaz); color: var(--lacivert); }

.ihtiyac-sahne > *, .harita-sahne > *, .ornek-govde > *, .belge-sahne > *, .egitim > * { min-width: 0; }

@media (max-width: 900px) {
  /* Bu bloktaki masaüstü konumları köşe kuralını ezmesin */
  .sz-yer.kose-m, .bolum > .sz-yer.kose { position: absolute; inset: 70px 10px auto auto; width: 64px; height: 64px; margin: 0; max-width: none; transform: none; }
  .giris-dd .sz-yer { left: 50%; right: auto; top: 76px; width: min(64vw, 300px); height: min(20vh, 180px); transform: translateX(-50%); }
  .giris-dd .kap { padding-top: calc(78px + min(20vh, 180px)); }
  .giris-dd h1 { max-width: none; font-size: clamp(34px, 9.6vw, 56px); }
  .giris-dd .giris-metin, .giris-destek { max-width: none; }
  .giris-gorsel { order: 2; position: relative; right: auto; bottom: auto; width: auto; aspect-ratio: auto; margin-top: 26px; }
  .giris-foto { position: relative; inset: auto; margin: 0 var(--yan); aspect-ratio: 16 / 10; border-radius: 20px; }
  .giris-dd .gorevler { margin-top: 14px; }
  .giris-dd .gorev-1, .giris-dd .gorev-2, .giris-dd .gorev-3 { inset: auto; }

  .ihtiyac-sahne { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 14px; }
  .ihtiyac-sol .aciklama { display: none; }
  #ihtiyac h2 { font-size: clamp(25px, 6.8vw, 36px); }
  .ihtiyac-izgara { gap: 8px; }
  .ihtiyac-kart { min-height: 0; gap: 8px; padding: 12px; border-radius: 14px; }
  .ihtiyac-kart .ik { display: none; }
  .ihtiyac-kart p { font-size: 12.5px; line-height: 1.4; }
  .ihtiyac-kart .cip { font-size: 10.5px; padding: 3px 8px; }

  .harita-sahne { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 12px; }
  .harita-sag { display: contents; }
  .harita-sag .etiket { order: 1; }
  .harita-sag h2 { order: 2; }
  .harita { order: 3; --boy: min(290px, 34vh, 78vw); margin: 4px 0; align-self: center; }
  .alan-liste { order: 4; margin-top: 0; min-height: 118px; }
  .harita-sag .destek { display: none; }
  .dugum { width: 42px; height: 42px; margin: -21px 0 0 -21px; }
  .dugum svg { width: 18px; height: 18px; }
  .dugum b { display: none; }
  .alan-liste b { font-size: 22px; margin-top: 4px; }
  .alan-liste p { font-size: 15px; margin-top: 6px; }

  .kapsam-ust { position: static; }
  .kapsam-kart { width: 78vw; min-height: 300px; padding: 22px; }
  .kapsam-kart .no { font-size: 52px; }

  .zaman-ust { text-align: left; }
  .zaman-kap { margin-top: 36px; }
  .zaman-hat { left: 21px; }
  .zaman li, .zaman li:nth-child(even) { width: auto; margin-left: 0; padding: 0 0 0 60px; text-align: left; }
  .zaman .no, .zaman li:nth-child(even) .no { left: 0; right: auto; top: 14px; }
  .zaman li > div { padding: 16px 18px; }

  .ornek-govde { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ornek-govde .sz-yer { height: 72px; }
  .ornek-kolon { padding: 14px; }
  .ornek-kolon h3 { font-size: 16px; margin-bottom: 10px; }
  .ornek-kolon ul, .ornek-kolon ol { gap: 6px; }
  .ornek-kolon li { padding: 8px 10px; font-size: 13.5px; }
  .olcum { font-size: 12.5px; padding: 7px 11px; }

  .belge-sahne { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 14px; }
  .belge-sol .aciklama { display: none; }
  .belge-sol .not { margin-top: 12px; padding: 10px 12px; font-size: 13px; }
  .belge { padding: 14px 16px; transform: none; }
  .belge-ust { padding-bottom: 10px; margin-bottom: 4px; }
  .belge-liste li { min-height: 0; padding: 6px 2px; font-size: 13px; }

  .egitim { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .konular { grid-template-columns: minmax(0, 1fr); }
  .ilgili-kartlar { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 24px; }
  .ilgili-kart { padding: 18px; }
}

/* ════════ Hizmet sayfaları (E-Ticaret Ajanları, Çözümler, Etsy, Hakkımızda, İletişim) ════════ */
.giris-orta h1 { font-size: clamp(40px, 5.4vw, 82px); }
.giris-kisa, .giris-kisa .kap { min-height: 0; }
.giris-kisa .kap { padding-top: 150px; padding-bottom: 40px; }
.giris-kisa h1 { font-size: clamp(38px, 5vw, 76px); max-width: 12em; }
.giris-kisa .sz-yer { right: max(3vw, calc(50% - 600px)); top: 120px; width: min(30vw, 320px); height: min(34vh, 300px); transform: none; }
.giris-kisa .giris-metin, .giris-kisa .giris-destek { max-width: min(36em, 56vw); }

/* İlk ekranda temsili çalışma ekranı (fotoğrafın yerinde) */
.giris-panel { position: absolute; z-index: 2; right: max(3vw, calc(50% - 600px)); bottom: max(7vh, 56px); width: min(36vw, 460px); padding: 14px 16px 16px; border-radius: 22px;
  background: rgba(10, 20, 44, .78); border: 1px solid rgba(92, 235, 223, .2); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9), 0 0 50px -20px rgba(25, 198, 183, .4); display: grid; gap: 10px; }
.gp-ust { display: flex; align-items: center; gap: 7px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); font: 700 13px var(--baslik); }
.gp-ust i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.gp-ust span { margin-left: 6px; }
.gp-ust small { margin-left: auto; font: 600 10px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.gp-bolum { padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .04); display: grid; gap: 7px; }
.gp-bolum > b { display: flex; align-items: center; gap: 8px; font: 700 12.5px var(--baslik); color: var(--turkuaz-parlak); }
.gp-bolum > b svg { width: 15px; height: 15px; }
.gp-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px; }
.gp-satir > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gp-cubuk { flex: none; width: 96px; height: 6px; border-radius: 4px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.gp-cubuk i { display: block; height: 100%; width: var(--g); border-radius: 4px; background: linear-gradient(90deg, var(--turkuaz), var(--turkuaz-parlak)); animation: dolum2 2.4s cubic-bezier(.4, 0, .2, 1) both .8s; }
@keyframes dolum2 { from { width: 0; } }
.gp-bolum .balon { font-size: 12px; }
.gp-gorev { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ikincil); }
.gp-gorev i { width: 18px; height: 18px; flex: none; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2); color: var(--lacivert); }
.gp-gorev i svg { width: 11px; height: 11px; opacity: 0; }
.gp-gorev.bitti { color: var(--metin); }
.gp-gorev.bitti i { background: var(--turkuaz); box-shadow: none; }
.gp-gorev.bitti i svg { opacity: 1; }

/* Fayda kartlarında başlık */
.ihtiyac-kart > b { font: 800 18px/1.25 var(--baslik); }
.ihtiyac-kart > b + p { font-weight: 500; color: var(--ikincil); }

/* E-Ticaret · ortak yönetim paneli (temsili) */
.yonetim-panel { margin-top: 24px; padding: 14px; border-radius: 18px; background: rgba(10, 20, 44, .7); border: 1px solid var(--kart-cizgi); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.yp-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; font: 700 14px var(--baslik); }
.yp-ust .ornek { font: 600 10px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.yp-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.yp-kutu { display: grid; gap: 6px; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, .04); font: 600 12.5px/1.3 var(--govde); }
.yp-kutu svg { width: 16px; height: 16px; color: var(--turkuaz-parlak); }
.yp-cizgi { display: block; height: 4px; border-radius: 3px; background: linear-gradient(90deg, var(--turkuaz) var(--d, 40%), rgba(255, 255, 255, .1) 0); }
.yp-kutu:nth-child(2) .yp-cizgi { --d: 62%; } .yp-kutu:nth-child(3) .yp-cizgi { --d: 54%; } .yp-kutu:nth-child(4) .yp-cizgi { --d: 30%; }
.yp-kutu:nth-child(5) .yp-cizgi { --d: 70%; } .yp-kutu:nth-child(6) .yp-cizgi { --d: 46%; }
.bilgi-not { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ikincil); }
.bilgi-not svg { width: 18px; height: 18px; flex: none; color: var(--turkuaz-parlak); margin-top: 1px; }

/* Entegrasyonlar */
.entegrasyon { margin-top: 34px; display: grid; gap: 22px; }
.eg-baslik { display: block; margin-bottom: 12px; font: 700 12.5px var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.eg-liste { display: flex; flex-wrap: wrap; gap: 12px; }
.eg { display: inline-flex; align-items: center; min-height: 54px; padding: 0 24px; border-radius: 16px; font: 800 18px var(--baslik); background: rgba(12, 24, 52, .66);
  border: 1px solid rgba(92, 235, 223, .35); box-shadow: 0 0 30px -14px rgba(25, 198, 183, .6); transition: opacity .5s, transform .5s; }
.eg.yakinda-eg { color: var(--ikincil); border-style: dashed; border-color: rgba(255, 255, 255, .2); box-shadow: none; }
html.hareket .entegrasyon .eg { opacity: 0; transform: translateY(12px); }
html.hareket .entegrasyon.gor .eg { opacity: 1; transform: none; }
.entegrasyon.gor .eg:nth-child(2) { transition-delay: .07s; } .entegrasyon.gor .eg:nth-child(3) { transition-delay: .14s; }
.entegrasyon.gor .eg:nth-child(4) { transition-delay: .21s; } .entegrasyon.gor .eg:nth-child(5) { transition-delay: .28s; }
#entegrasyonlar .aciklama { max-width: 46em; margin-top: 26px; }

/* Sıra: görev yazılır, adımlar hat boyunca tamamlanır */
.sira-sahne { gap: 28px; }
.sira-govde { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.sira-gorev small { display: block; margin-bottom: 10px; font: 700 12px var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.sira-gorev .m { max-width: 100%; font-size: 17px; line-height: 1.5; min-height: 54px; }
.sira-gorev .m.siz { align-self: auto; display: block; }
.sira-sol .sz-yer { height: 200px; margin-top: 20px; }
.sira-liste { position: relative; list-style: none; margin: 0; padding: 0 0 0 0; display: grid; gap: 12px; }
.sira-hat { position: absolute; left: 25px; top: 26px; bottom: 26px; width: 2px; background: rgba(255, 255, 255, .1); border-radius: 2px; }
.sira-hat b { position: absolute; left: 0; top: 0; width: 100%; height: calc(var(--ilerle, 0) * 100%); background: linear-gradient(var(--turkuaz), var(--turkuaz-parlak)); box-shadow: 0 0 12px var(--turkuaz); border-radius: 2px; }
.sira-oge { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 4px; border-radius: 16px; transition: opacity .45s, transform .45s, background .45s, box-shadow .45s; }
.so-ik { position: relative; z-index: 1; width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--zemin-2); border: 2px solid rgba(255, 255, 255, .16); color: var(--ikincil); transition: background .4s, color .4s, border-color .4s, box-shadow .4s; }
.so-ik svg { width: 20px; height: 20px; }
.sira-oge p { flex: 1; font: 600 16px/1.45 var(--govde); }
.sira-oge p b { color: var(--turkuaz-parlak); font-family: var(--baslik); }
.so-tik { width: 26px; height: 26px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--turkuaz); color: var(--lacivert); opacity: 0; transform: scale(.5); transition: opacity .35s, transform .35s; }
.so-tik svg { width: 15px; height: 15px; }
html.hareket .sira-oge { opacity: .3; }
html.hareket .sira-oge.gor { opacity: 1; background: rgba(25, 198, 183, .06); box-shadow: inset 0 0 0 1px rgba(25, 198, 183, .22); }
.sira-oge.gor .so-ik, html:not(.hareket) .so-ik { background: var(--turkuaz); border-color: var(--turkuaz); color: var(--lacivert); box-shadow: 0 0 22px rgba(25, 198, 183, .6); }
.sira-oge.tamam .so-tik, html:not(.hareket) .so-tik { opacity: 1; transform: none; }
html:not(.hareket) .sira-hat b { height: 100%; }

/* Çözümler · ihtiyaç seçimi */
.secim-kartlar { margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.secim-kart { position: relative; display: flex; align-items: center; gap: 14px; min-height: 96px; padding: 20px; border-radius: 18px; text-decoration: none; overflow: hidden;
  background: rgba(12, 24, 52, .62); border: 1px solid var(--kart-cizgi); transition: border-color .3s, transform .3s, box-shadow .3s, opacity .5s; }
.secim-kart .ik { width: 46px; height: 46px; flex: none; border-radius: 14px; display: grid; place-items: center; background: rgba(25, 198, 183, .14); color: var(--turkuaz-parlak); }
.secim-kart .ik svg { width: 22px; height: 22px; }
.secim-kart b { font: 700 16px/1.35 var(--baslik); }
.secim-kart .ok { margin-left: auto; width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); transform: rotate(90deg); transition: background .3s, color .3s; }
.secim-kart .ok svg { width: 16px; height: 16px; }
.secim-kart:hover { border-color: rgba(92, 235, 223, .5); transform: translateY(-3px); box-shadow: 0 0 50px -16px rgba(25, 198, 183, .6); }
.secim-kart:hover .ok { background: var(--turkuaz); color: var(--lacivert); }
html.hareket .secim-kartlar .secim-kart { opacity: 0; transform: translateY(14px); }
html.hareket .secim-kartlar.gor .secim-kart { opacity: 1; transform: none; }
.secim-kartlar.gor .secim-kart:nth-child(2) { transition-delay: .07s; } .secim-kartlar.gor .secim-kart:nth-child(3) { transition-delay: .14s; }
.secim-kartlar.gor .secim-kart:nth-child(4) { transition-delay: .21s; } .secim-kartlar.gor .secim-kart:nth-child(5) { transition-delay: .28s; } .secim-kartlar.gor .secim-kart:nth-child(6) { transition-delay: .35s; }

/* Çözümler · çözüm bölümleri */
.cozum-blok { padding: clamp(70px, 9vw, 110px) 0; scroll-margin-top: 60px; }
.cozum { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 90px); align-items: center; }
.cozum-blok.ters .cozum-metin { order: 2; }
.cozum-metin .dgm { margin-top: 26px; white-space: normal; text-align: left; }
.cozum-kart { position: relative; padding: 24px; border-radius: 22px; background: rgba(10, 20, 44, .62); border: 1px solid var(--kart-cizgi); box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9); }
.cozum-kart .sz-yer { position: absolute; top: -74px; right: -34px; width: 140px; height: 140px; }
.ck-baslik { display: block; margin-bottom: 12px; font: 700 12px var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.ck-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ck-liste li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .04); font: 600 14.5px/1.4 var(--govde); transition: opacity .45s, transform .45s; }
.ck-liste li i { width: 22px; height: 22px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(25, 198, 183, .16); color: var(--turkuaz-parlak); transition: background .4s, color .4s; }
.ck-liste li i svg { width: 13px; height: 13px; }
html.hareket .ck-liste li { opacity: 0; transform: translateX(-12px); }
html.hareket .ck-liste.gor li { opacity: 1; transform: none; }
.ck-liste.gor li i { background: var(--turkuaz); color: var(--lacivert); }
.ck-liste.gor li:nth-child(2), .ck-liste.gor li:nth-child(2) i { transition-delay: .1s; } .ck-liste.gor li:nth-child(3), .ck-liste.gor li:nth-child(3) i { transition-delay: .2s; }
.ck-liste.gor li:nth-child(4), .ck-liste.gor li:nth-child(4) i { transition-delay: .3s; } .ck-liste.gor li:nth-child(5), .ck-liste.gor li:nth-child(5) i { transition-delay: .4s; }
.ck-liste.gor li:nth-child(6), .ck-liste.gor li:nth-child(6) i { transition-delay: .5s; } .ck-liste.gor li:nth-child(7), .ck-liste.gor li:nth-child(7) i { transition-delay: .6s; }
.ck-gorev { margin-top: 16px; padding: 14px 16px; border-radius: 16px; background: var(--turkuaz); color: var(--lacivert); }
.ck-gorev small { display: block; margin-bottom: 4px; font: 800 11px var(--govde); letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.ck-gorev p { font: 600 15.5px/1.5 var(--govde); min-height: 1.5em; }
.oto-yaz.yaziyor::after, .sira-gorev .m.yaziyor .yaz::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: currentColor; animation: yanip 1s steps(2) infinite; }

/* Etsy · listeleme formatları ve kural panosu */
.belge-formatlar { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(16, 27, 53, .1); }
.belge-formatlar span { padding: 4px 10px; border-radius: 999px; background: rgba(16, 27, 53, .07); font: 700 11.5px var(--govde); color: #3c4d6b; }
.kontrol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 90px); align-items: center; }
.kontrol-metin .vurgu { margin-top: 22px; display: flex; gap: 12px; align-items: flex-start; font: 700 17px/1.45 var(--baslik); color: var(--turkuaz-parlak); }
.kontrol-metin .vurgu svg { width: 22px; height: 22px; flex: none; margin-top: 2px; }
.kontrol-metin .sz-yer { height: 170px; max-width: 260px; margin-top: 18px; }
.kurallar { padding: 16px; border-radius: 22px; background: rgba(10, 20, 44, .72); border: 1px solid var(--kart-cizgi); display: grid; gap: 8px; box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9); }
.kr-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 4px 10px; border-bottom: 1px solid var(--cizgi); }
.kr-ust b { display: flex; align-items: center; gap: 8px; font: 700 14px var(--baslik); }
.kr-ust b svg { width: 17px; height: 17px; color: var(--turkuaz-parlak); }
.kr-ust small { font: 600 10px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.kural { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); }
.kural span { display: flex; align-items: center; gap: 10px; font: 600 14.5px/1.35 var(--govde); }
.kural span svg { width: 17px; height: 17px; flex: none; color: var(--ikincil); }
.anahtar { position: relative; width: 42px; height: 24px; flex: none; border-radius: 999px; background: rgba(255, 255, 255, .14); transition: background .35s; }
.anahtar::after { content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--beyaz); transition: transform .35s; }
.kurallar.gor .anahtar, html:not(.hareket) .anahtar { background: var(--turkuaz); }
.kurallar.gor .anahtar::after, html:not(.hareket) .anahtar::after { transform: translateX(18px); }
.kurallar.gor .kural:nth-child(3) .anahtar, .kurallar.gor .kural:nth-child(3) .anahtar::after { transition-delay: .15s; } .kurallar.gor .kural:nth-child(4) .anahtar, .kurallar.gor .kural:nth-child(4) .anahtar::after { transition-delay: .3s; }
.kurallar.gor .kural:nth-child(5) .anahtar, .kurallar.gor .kural:nth-child(5) .anahtar::after { transition-delay: .45s; } .kurallar.gor .kural:nth-child(6) .anahtar, .kurallar.gor .kural:nth-child(6) .anahtar::after { transition-delay: .6s; }
.kurallar.gor .kural:nth-child(7) .anahtar, .kurallar.gor .kural:nth-child(7) .anahtar::after { transition-delay: .75s; }

/* Hakkımızda · kurucu, çözüm alanları, çağrı */
.kurucu { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 90px); align-items: center; }
.kurucu-imza { position: relative; aspect-ratio: 1; max-width: 420px; width: 100%; justify-self: center; display: grid; place-items: center; }
.kurucu-imza::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; border: 1px dashed rgba(92, 235, 223, .3); }
.kurucu-imza .sz-yer { position: absolute; inset: 0; }
.kurucu-bas { position: absolute; right: 2%; bottom: 4%; font: 800 clamp(70px, 9vw, 120px)/1 var(--baslik); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(92, 235, 223, .45); }
.kurucu-metin h2 { font-size: clamp(36px, 4.6vw, 64px); }
.kurucu-unvan { margin-top: 8px; font: 700 15px var(--govde); letter-spacing: .16em; text-transform: uppercase; color: var(--turkuaz-parlak); }
.alan-kartlar { margin-top: 36px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.alan-kart { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 20px; text-decoration: none; min-height: 250px;
  background: rgba(12, 24, 52, .62); border: 1px solid var(--kart-cizgi); transition: border-color .3s, transform .3s, box-shadow .3s, opacity .5s; }
.alan-kart .ik { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: rgba(25, 198, 183, .14); color: var(--turkuaz-parlak); }
.alan-kart .ik svg { width: 24px; height: 24px; }
.alan-kart b { font: 800 19px/1.25 var(--baslik); }
.alan-kart p { color: var(--ikincil); font-size: 15px; }
.alan-kart .ok { margin-top: auto; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); transition: background .3s, color .3s; }
.alan-kart .ok svg { width: 17px; height: 17px; }
.alan-kart:hover { border-color: rgba(92, 235, 223, .5); transform: translateY(-3px); box-shadow: 0 0 50px -16px rgba(25, 198, 183, .6); }
.alan-kart:hover .ok { background: var(--turkuaz); color: var(--lacivert); }
html.hareket .alan-kartlar .alan-kart { opacity: 0; transform: translateY(16px); }
html.hareket .alan-kartlar.gor .alan-kart { opacity: 1; transform: none; }
.alan-kartlar.gor .alan-kart:nth-child(2) { transition-delay: .08s; } .alan-kartlar.gor .alan-kart:nth-child(3) { transition-delay: .16s; } .alan-kartlar.gor .alan-kart:nth-child(4) { transition-delay: .24s; }
.cagri { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 30px; align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: 28px;
  background: radial-gradient(700px 400px at 0% 0%, rgba(25, 198, 183, .16), transparent 70%), rgba(10, 20, 44, .55); border: 1px solid var(--kart-cizgi); }
.cagri .dgmler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cagri .sz-yer { height: 240px; }

/* İletişim bilgisi (formların yanında) */
.iletisim-kisa { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; }
.iletisim-kisa a { display: flex; align-items: flex-start; gap: 10px; text-decoration: none; font-size: 14.5px; color: var(--metin); }
.iletisim-kisa a:hover span { color: var(--turkuaz-parlak); }
.iletisim-kisa svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--turkuaz-parlak); }

/* İletişim sayfası */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.secenek-liste { margin-top: 28px; display: grid; gap: 12px; }
.secenek { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; text-decoration: none; background: rgba(12, 24, 52, .62); border: 1px solid var(--kart-cizgi);
  transition: border-color .3s, transform .3s, box-shadow .3s, opacity .5s; }
.secenek .ik { width: 48px; height: 48px; flex: none; border-radius: 14px; display: grid; place-items: center; background: rgba(25, 198, 183, .14); color: var(--turkuaz-parlak); }
.secenek .ik svg { width: 22px; height: 22px; }
.secenek > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.secenek b { font: 800 18px var(--baslik); }
.secenek small { color: var(--ikincil); font-size: 14px; }
.secenek em { font-style: normal; font: 700 15px var(--baslik); color: var(--turkuaz-parlak); }
.secenek .ok { margin-left: auto; width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); transition: background .3s, color .3s; }
.secenek .ok svg { width: 16px; height: 16px; }
.secenek:hover { border-color: rgba(92, 235, 223, .5); transform: translateY(-2px); box-shadow: 0 0 50px -16px rgba(25, 198, 183, .6); }
.secenek:hover .ok { background: var(--turkuaz); color: var(--lacivert); }
html.hareket .secenek-liste .secenek { opacity: 0; transform: translateY(14px); }
html.hareket .secenek-liste.gor .secenek { opacity: 1; transform: none; }
.secenek-liste.gor .secenek:nth-child(2) { transition-delay: .1s; }
.secenekler .sz-yer { height: 200px; max-width: 280px; margin-top: 24px; }
.form-kart { border-radius: 26px; background: rgba(10, 20, 44, .72); border: 1px solid var(--kart-cizgi); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .9); padding: clamp(26px, 3.6vw, 44px); }
.form-baslik { margin: 0; font-size: clamp(24px, 2.4vw, 32px); }
.form-kart .aciklama { margin-top: 10px; }
.form-kart .form { padding: 0; margin-top: 22px; }
.alan-kutu textarea { width: 100%; min-height: 110px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04);
  font: 400 16px/1.5 var(--govde); color: var(--metin); resize: vertical; transition: border-color .2s, box-shadow .2s; }
.alan-kutu textarea::placeholder { color: var(--soluk); }
.alan-kutu textarea:focus { outline: 0; border-color: var(--turkuaz); box-shadow: 0 0 0 4px rgba(25, 198, 183, .2); }
.alan-kutu.hatali textarea { border-color: #ff6b73; }
.konum { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 90px); align-items: center; }
.konum-foto { margin: 0; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 4.2; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .12); }
.konum-foto img { width: 100%; height: 100%; object-fit: cover; }
.adres { margin-top: 22px; display: flex; gap: 12px; align-items: flex-start; font-style: normal; font: 700 18px/1.5 var(--baslik); }
.adres svg { width: 22px; height: 22px; flex: none; margin-top: 3px; color: var(--turkuaz-parlak); }
.konum .dgmler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.cozum > *, .kontrol > *, .kurucu > *, .iletisim-izgara > *, .konum > *, .sira-govde > *, .cagri > * { min-width: 0; }

@media (max-width: 1100px) {
  .alan-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secim-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .sz-yer.kose-m, .bolum > .sz-yer.kose { position: absolute; inset: 70px 10px auto auto; width: 64px; height: 64px; margin: 0; max-width: none; transform: none; }
  .giris-orta h1 { font-size: clamp(34px, 9.4vw, 54px); }
  .giris-panel { order: 2; position: relative; right: auto; bottom: auto; width: auto; margin: 26px var(--yan) 30px; }
  .giris-kisa .kap { padding-top: calc(78px + min(20vh, 170px)); padding-bottom: 20px; }
  .giris-kisa .sz-yer { left: 50%; right: auto; top: 78px; width: min(60vw, 280px); height: min(20vh, 170px); transform: translateX(-50%); }
  .giris-kisa h1 { font-size: clamp(32px, 9vw, 52px); }
  .giris-kisa .giris-metin, .giris-kisa .giris-destek { max-width: none; }
  .yp-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #kanallar .aciklama { display: none; }
  #kanallar .harita { --boy: min(230px, 28vh, 66vw); }
  #kanallar .yonetim-panel { margin-top: 0; padding: 10px; }
  .yp-kutu { padding: 8px; font-size: 11.5px; }
  .eg { min-height: 46px; padding: 0 18px; font-size: 16px; }
  .sira-govde { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sira-sol .sz-yer { height: 72px; margin-top: 10px; }
  .sira-gorev .m { font-size: 15px; }
  .sira-oge { padding: 8px 10px 8px 0; gap: 12px; }
  .sira-oge p { font-size: 14.5px; }
  .so-ik { width: 38px; height: 38px; }
  .sira-hat { left: 18px; }
  .secim-kartlar { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 24px; }
  .secim-kart { min-height: 0; padding: 16px; }
  .cozum { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .cozum-blok.ters .cozum-metin { order: 0; }
  .cozum-kart { padding: 18px; }
  .cozum-kart .sz-yer { top: -46px; right: -4px; width: 84px; height: 84px; }
  .kontrol, .kurucu, .konum, .iletisim-izgara { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kurucu-imza { max-width: 240px; }
  .alan-kartlar { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .alan-kart { min-height: 0; }
  .cagri { grid-template-columns: minmax(0, 1fr); }
  .cagri .sz-yer { height: 100px; order: -1; }
  .secenekler .sz-yer { position: absolute; inset: 70px 10px auto auto; width: 64px; height: 64px; margin: 0; }
  .konum-foto { aspect-ratio: 4 / 3; }
}
@media (max-width: 560px) {
  .form-kart .form { grid-template-columns: 1fr; }
}

/* ════════ Yasal sayfalar (Gizlilik Politikası, Mesafeli Hizmet Sözleşmesi) ════════ */
.yasal-ust { position: relative; z-index: 2; padding: 150px 0 30px; }
.yasal-ust h1 { margin-top: 16px; font-size: clamp(34px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.035em; }
.yasal-tarih { margin-top: 12px; color: var(--soluk); font-size: 14px; }
.yasal { position: relative; z-index: 2; padding: 10px 0 110px; }
.yasal-metin { max-width: 860px; font-size: 16px; line-height: 1.75; color: #cfd9ea; }
.yasal-metin h2 { margin: 44px 0 14px; font-size: clamp(21px, 2vw, 26px); font-weight: 800; letter-spacing: -.02em; color: var(--beyaz); }
.yasal-metin h3 { margin: 24px 0 8px; font: 800 17px var(--baslik); color: var(--turkuaz-parlak); }
.yasal-metin p { margin: 0 0 12px; }
.yasal-metin ul { margin: 0 0 14px; padding-left: 22px; }
.yasal-metin li { margin-bottom: 6px; }
.yasal-metin strong { color: var(--beyaz); }
.yasal-imza { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.yasal-imza > div { display: grid; gap: 8px; padding: 20px; border-radius: 16px; border: 1px solid var(--kart-cizgi); background: rgba(255, 255, 255, .03); }
.alt .telif .yasal-baglar { display: inline-flex; flex-wrap: wrap; gap: 18px; }
.alt .telif .yasal-baglar a { font-size: 13.5px; }
.alt a b, .adres b { display: block; font: 700 11.5px var(--govde); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 2px; }
.adres-abd { margin-top: 30px; }
.konum .bag { margin-top: 12px; }
.form-alt .not a { color: var(--turkuaz-parlak); }
@media (max-width: 560px) { .yasal-imza { grid-template-columns: 1fr; } .yasal-ust { padding-top: 120px; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  #veri-izi { display: none; }
}
