/* AI Odası tanıtım sitesi.
   Düzen: tek sütun akış; açılışta solda ad ve cümle, sağda canlı ekip ağacı (sayfanın tek gösterişli yeri).
   Renk, yazı, köşe ve hareket belirteçleri belirtec.css'ten gelir (uygulamayla aynı). */

:root {
  --kap: 1180px;
  --kenar: clamp(16px, 4vw, 40px);
  --bolum-bosluk: clamp(64px, 9vw, 120px);
  --gecis: var(--hiz-2) var(--yumusak);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 400 var(--t-lg)/1.62 var(--yazi); font-variant-numeric: tabular-nums;
  caret-color: var(--vurgu); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
::selection { background: var(--vurgu); color: var(--vurgu-yazi); }
* { scrollbar-width: thin; scrollbar-color: var(--cizgi-2) transparent; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: var(--vurgu); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
code { font: 400 .9em/1.4 var(--kod); background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: var(--r1); padding: 1px 6px; overflow-wrap: anywhere; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: var(--r1); }
[hidden] { display: none !important; }
.atla { position: absolute; left: var(--b2); top: -80px; z-index: 50; min-height: 44px; display: inline-flex; align-items: center; background: var(--yuzey-3); color: var(--metin); padding: var(--b2) var(--b3); border-radius: var(--r1); }
.atla:focus { top: var(--b2); }
svg.ik { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

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

h1, h2, h3 { font-family: var(--baslik); text-wrap: balance; }
h2 { font-size: clamp(1.875rem, 3.4vw, 2.75rem); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; }
h3 { font-size: var(--t-xl); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.bolum-giris { margin-top: var(--b4); max-width: 60ch; color: var(--metin-2); font-size: 1.0625rem; }

/* Düğmeler: uygulamadaki .dugme ile aynı aile */
.dugme {
  display: inline-flex; align-items: center; gap: var(--b2); min-height: 44px; padding: 0 20px;
  border-radius: var(--r-tam); border: 1px solid var(--cizgi-2); background: var(--yuzey-2); color: var(--metin);
  font: 600 var(--t-md)/1 var(--yazi); text-decoration: none; white-space: nowrap;
  transition: background var(--hiz-1) ease-out, border-color var(--hiz-1) ease-out, transform var(--hiz-1) ease-out;
}
.dugme:hover { background: var(--yuzey-3); border-color: var(--metin-3); text-decoration: none; }
.dugme:active { transform: scale(.97); }
.dugme.birincil { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-yazi); }
.dugme.birincil:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); }
:root[data-tema="acik"] .dugme.birincil:hover { color: #fff; }
.dugme.buyuk { min-height: 52px; padding: 0 28px; font-size: 1.0625rem; }
.mini {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px;
  border-radius: var(--r1); border: 1px solid var(--cizgi-2); background: var(--yuzey-2); color: var(--metin);
  font: 600 var(--t-sm)/1 var(--yazi); transition: background var(--hiz-1) ease-out;
}
.mini:hover { background: var(--yuzey-3); }
.simge {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r2);
  border: 1px solid transparent; background: transparent; color: var(--metin-2);
  transition: background var(--hiz-1) ease-out, color var(--hiz-1) ease-out;
}
.simge:hover { background: var(--yuzey-2); color: var(--metin); }
.simge svg.ik { width: 18px; height: 18px; }

/* Üst şerit */
.ust {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: color-mix(in srgb, var(--zemin) 88%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; gap: var(--b5); min-height: 64px; }
.marka { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; color: var(--metin); text-decoration: none; font: 800 1.1875rem/1 var(--baslik); letter-spacing: -.01em; }
.marka svg { width: 28px; height: 28px; }
.marka:hover { text-decoration: none; }
.ust-nav { display: flex; gap: var(--b1); margin-left: auto; }
.ust-nav a {
  color: var(--metin-2); text-decoration: none; font: 600 var(--t-md)/1 var(--yazi);
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--r1); transition: color var(--hiz-1) ease-out, background var(--hiz-1) ease-out;
}
.ust-nav a:hover { color: var(--metin); background: var(--yuzey-1); }
.tema-dugme { margin-left: var(--b1); }

/* 1. Açılış */
.acilis { padding-block: clamp(40px, 6vw, 88px) var(--bolum-bosluk); }
.acilis-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.acilis-metin { display: grid; gap: var(--b5); justify-items: start; align-content: center; }
h1 { font-size: clamp(3.25rem, 8.4vw, 6.5rem); font-weight: 800; line-height: .92; letter-spacing: -.04em; }
.giris { font-size: clamp(1.1875rem, 1.9vw, 1.4375rem); line-height: 1.45; color: var(--metin); max-width: 28ch; }

.sahne {
  position: relative; min-width: 0;
  background: var(--yuzey-1); border: 1px solid var(--cizgi); border-radius: var(--r4);
  padding: clamp(16px, 2.4vw, 28px); display: grid; gap: var(--b5);
  box-shadow: 0 30px 80px -40px var(--golge);
}
.sahne-ust { display: flex; align-items: flex-start; gap: var(--b3); justify-content: space-between; }
.is-balonu, .sonuc-balonu {
  display: block;
  background: var(--yuzey-2); border: 1px solid var(--cizgi-2); border-radius: var(--r2);
  padding: 10px 14px; font-size: var(--t-md); line-height: 1.45; max-width: 52ch;
}
.is-etiket { display: inline-block; font: 700 var(--t-xs)/1 var(--yazi); color: var(--vurgu-yazi); background: var(--vurgu); border-radius: var(--r-tam); padding: 4px 8px; margin-right: 10px; vertical-align: 1px; }
.sahne-dugme { flex: none; }
.sahne-dugme .ik-oynat { display: none; fill: currentColor; stroke: none; }
.sahne-dugme[data-durdu="true"] .ik-durdur { display: none; }
.sahne-dugme[data-durdu="true"] .ik-oynat { display: inline; }
.sonuc-balonu { justify-self: center; border-color: var(--ses-claude); color: var(--metin); }
.sonuc-balonu svg.ik { color: var(--iyi); margin-right: 8px; vertical-align: -3px; }
.sahne:not(.sonuc-var) .sonuc-balonu { opacity: .0; transform: translateY(6px); }
.sonuc-balonu { transition: opacity var(--hiz-3) var(--yumusak), transform var(--hiz-3) var(--yumusak); }

.sahne figcaption { font-size: var(--t-sm); color: var(--metin-3); line-height: 1.5; }
.ornek-ekip {
  display: inline-block; font: 700 var(--t-xs)/1 var(--yazi); color: var(--metin-2);
  border: 1px solid var(--cizgi-2); border-radius: var(--r-tam); padding: 4px 9px; margin-right: 6px; vertical-align: 1px;
}

/* Canlı ekip ağacı */
.agac { position: relative; display: grid; gap: clamp(28px, 4vw, 44px); justify-items: center; padding-block: 4px; }
.agac-cizgi { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.agac-cizgi path { fill: none; stroke: var(--cizgi-2); stroke-width: 1.5; stroke-linejoin: round; }
.agac-cizgi path.aktif { stroke: var(--metin-3); }
.yardimcilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b3); width: 100%; }
.nokta {
  position: absolute; left: 0; top: 0; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%;
  background: var(--n-renk, var(--vurgu)); box-shadow: 0 0 10px 2px color-mix(in srgb, var(--n-renk, var(--vurgu)) 60%, transparent);
  pointer-events: none; opacity: 0;
}

.dugum {
  --ses: var(--ses-claude);
  position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; min-width: 0;
  background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: var(--r3);
  padding: 10px 12px; width: 100%; max-width: 250px;
  transition: border-color var(--hiz-2) var(--yumusak), box-shadow var(--hiz-3) var(--yumusak), background var(--hiz-2) ease-out;
}
.yardimcilar .dugum { max-width: none; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
.yardimcilar .dugum-metin { width: 100%; }
.dugum[data-kim="claude"] { --ses: var(--ses-claude); }
.dugum[data-kim="gemini"] { --ses: var(--ses-gemini); }
.dugum[data-kim="deepseek"] { --ses: var(--ses-deepseek); }
.dugum[data-kim="nvidia"] { --ses: var(--ses-nvidia); }
.dugum[data-kim="jev"] { --ses: var(--ses-jev); }
/* Işık Çalışanı Gösterir: renkli kenar ve ışık yalnız çalışan kartta */
.dugum.calisiyor {
  border-color: var(--ses);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ses) 35%, transparent), 0 10px 32px -10px color-mix(in srgb, var(--ses) 55%, transparent);
  background: color-mix(in srgb, var(--ses) 7%, var(--yuzey-2));
}
.dugum > [data-karakter] { position: relative; flex: none; display: inline-grid; place-items: center; width: 46px; height: 46px; }
.dugum .karakter { --boy: 40px; }
/* Dönen halka: çalışan kartın yüzü */
.dugum > [data-karakter]::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--ses) 0 28%, transparent 28% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 20.5px, #000 21.5px); mask: radial-gradient(circle, transparent 0 20.5px, #000 21.5px);
  opacity: 0; transition: opacity var(--hiz-2) ease-out;
}
.dugum.calisiyor > [data-karakter]::before { opacity: 1; animation: halka 1.1s linear infinite; }
@keyframes halka { to { transform: rotate(1turn); } }
.dugum-metin { min-width: 0; display: grid; gap: 2px; }
.dugum-ad { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: var(--t-md); line-height: 1.2; }
.dugum-ad b { font-family: var(--baslik); font-weight: 800; color: var(--ses); }
.rol { font: 600 var(--t-xs)/1 var(--yazi); color: var(--metin-2); background: var(--yuzey-3); border-radius: var(--r-tam); padding: 3px 7px; }
.rol-sef { background: color-mix(in srgb, var(--ses-nvidia) 22%, var(--yuzey-3)); color: var(--metin); }
.dugum-durum { font: 600 var(--t-sm)/1.3 var(--yazi); color: var(--metin); display: flex; align-items: center; gap: 6px; }
.dugum-durum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--metin-3); flex: none; }
.dugum.calisiyor .dugum-durum::before { background: var(--ses); animation: atis 1s ease-in-out infinite; }
.dugum.bitti .dugum-durum::before { background: var(--iyi); }
@keyframes atis { 50% { transform: scale(.55); opacity: .5; } }
.dugum-olcum { display: flex; gap: 10px; flex-wrap: wrap; font-size: var(--t-xs); line-height: 1.3; color: var(--metin-3); }
.puan {
  position: absolute; top: -10px; right: -8px; z-index: 2;
  font: 700 var(--t-xs)/1 var(--yazi); color: var(--tac-yazi, #241800); background: var(--ses-nvidia);
  border-radius: var(--r-tam); padding: 5px 8px; box-shadow: 0 4px 12px -4px var(--golge);
  animation: puan-gir var(--hiz-3) var(--yumusak) both;
}
.puan.dusuk { background: var(--uyari); }
:root[data-tema="acik"] .puan { color: #fff; background: var(--ses-nvidia); }
@keyframes puan-gir { from { opacity: 0; transform: translateY(6px) scale(.8); } }

.agac.durdu *, .agac.durdu *::before { animation-play-state: paused !important; }

/* Bölümler */
.bolum { padding-block: var(--bolum-bosluk); border-top: 1px solid var(--cizgi); }

/* 2. Nasıl çalışır */
.adimlar { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--b5); margin-top: clamp(40px, 5vw, 64px); }
.adimlar::before {
  content: ""; position: absolute; left: 22px; right: 22px; top: 21px; height: 2px; background: var(--cizgi-2);
}
.adimlar li { position: relative; display: grid; gap: var(--b3); align-content: start; }
.adimlar p { color: var(--metin-2); font-size: var(--t-md); line-height: 1.6; max-width: 34ch; }
.adim-no {
  position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--zemin); border: 2px solid var(--cizgi-2); font: 800 1.125rem/1 var(--baslik); color: var(--metin);
  transition: border-color var(--hiz-3) var(--yumusak), background var(--hiz-3) var(--yumusak), color var(--hiz-3) var(--yumusak);
}
.adimlar li.yandi .adim-no { border-color: var(--vurgu); background: var(--vurgu); color: var(--vurgu-yazi); }
.adim-nokta {
  position: absolute; top: 22px; left: 22px; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%;
  background: var(--vurgu); box-shadow: 0 0 12px 2px color-mix(in srgb, var(--vurgu) 55%, transparent); opacity: 0; z-index: 2;
}

/* 3. Ekibini kur */
.ekip-ic { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(32px, 6vw, 96px); align-items: center; }
.kur-adim { counter-reset: kur; display: grid; gap: var(--b4); margin-top: var(--b6); max-width: 58ch; }
.kur-adim li { counter-increment: kur; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--b3); color: var(--metin-2); }
.kur-adim li::before {
  content: counter(kur); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid var(--cizgi-2); font: 800 var(--t-sm)/1 var(--baslik); color: var(--metin); margin-top: 1px;
}
.kur-adim b { color: var(--metin); font-weight: 700; }
.ornek-kadro { margin-top: var(--b7); display: grid; gap: var(--b4); }
.kadro-baslik { color: var(--metin-2); font-size: var(--t-md); }
.kadro { display: flex; flex-wrap: wrap; gap: var(--b3); }
.uye {
  --ses: var(--ses-claude);
  display: grid; justify-items: center; gap: 4px; min-width: 96px; padding: 14px 12px 12px;
  background: var(--yuzey-1); border: 1px solid var(--cizgi); border-radius: var(--r3); color: var(--metin);
  transition: border-color var(--hiz-2) var(--yumusak), background var(--hiz-2) ease-out, transform var(--hiz-1) ease-out;
}
button.uye:hover { border-color: var(--cizgi-2); background: var(--yuzey-2); }
button.uye:active { transform: scale(.97); }
.uye[data-kim="claude"] { --ses: var(--ses-claude); }
.uye[data-kim="gemini"] { --ses: var(--ses-gemini); }
.uye[data-kim="deepseek"] { --ses: var(--ses-deepseek); }
.uye[data-kim="nvidia"] { --ses: var(--ses-nvidia); }
.uye[data-kim="jev"] { --ses: var(--ses-jev); }
.uye .karakter { --boy: 52px; }
.uye b { font-family: var(--baslik); font-weight: 800; color: var(--ses); font-size: var(--t-md); }
.uye-rol { font-size: var(--t-xs); color: var(--metin-2); }
.uye[aria-checked="true"] { border-color: var(--ses); background: color-mix(in srgb, var(--ses) 8%, var(--yuzey-1)); }
.uye[aria-checked="true"] .uye-rol { color: var(--metin); font-weight: 700; }
.uye.sabit { opacity: .9; }
.kadro-not { font-size: var(--t-sm); color: var(--metin-3); }
.uye .kr-sapka { transition: opacity var(--hiz-2) ease-out, transform var(--hiz-3) var(--yumusak); }
.uye:not([aria-checked="true"]) .kr-sapka { transform: translateY(-6px); }

.ekran { display: grid; gap: var(--b2); }
.ekran img { border-radius: var(--r3); border: 1px solid var(--cizgi-2); background: var(--yuzey-1); box-shadow: 0 24px 60px -30px var(--golge); }
.ekran figcaption { font-size: var(--t-sm); color: var(--metin-3); line-height: 1.5; max-width: 60ch; }
.telefon { width: min(300px, 100%); justify-self: end; }
.telefon img { border-radius: 28px; }

/* 4. Altı biçim */
.bicimler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b6) var(--b5); margin-top: clamp(40px, 5vw, 56px); }
.bicim { display: grid; gap: var(--b3); align-content: start; padding-top: var(--b4); border-top: 1px solid var(--cizgi); }
.bicim dt { display: flex; align-items: center; gap: var(--b3); }
.bicim dd { color: var(--metin-2); font-size: var(--t-md); line-height: 1.6; max-width: 36ch; }
.bicim-ik { width: 40px; height: 24px; flex: none; fill: none; stroke: var(--metin-3); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bicim-ik circle { fill: var(--yuzey-3); }
.hap {
  display: inline-flex; align-items: center; min-height: 32px; padding: 6px 14px; border-radius: var(--r-tam);
  background: var(--yuzey-2); border: 1px solid var(--cizgi-2); font: 700 var(--t-md)/1 var(--yazi); color: var(--metin);
}
.hap.secili { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-yazi); }

/* 5. Hiçbir şey gizli kalmaz */
.gorunur-ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.olcumler { display: grid; gap: 0; margin-top: var(--b6); }
.olcumler > div { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; gap: var(--b3); padding-block: 12px; border-top: 1px solid var(--cizgi); align-items: baseline; }
.olcumler .olcum-deger { grid-column: 3; grid-row: 1; justify-self: end; white-space: nowrap; font: 700 var(--t-md)/1.5 var(--yazi); color: var(--metin); font-variant-numeric: tabular-nums; }
.olcumler > div > dd:not(.olcum-deger) { grid-column: 2; grid-row: 1; }
.olcum-baslik { margin-top: var(--b6); font-size: var(--t-sm); color: var(--metin-3); }
.olcum-baslik + .olcumler { margin-top: var(--b3); }
.olcumler > div.sayiyor .olcum-deger { color: var(--vurgu); }
.olcum-deger { transition: color var(--hiz-3) ease-out; }
.olcumler > div:last-child { border-bottom: 1px solid var(--cizgi); }
.olcumler dt { font: 700 var(--t-md)/1.5 var(--yazi); color: var(--metin); }
.olcumler dd { color: var(--metin-2); font-size: var(--t-md); }
.not { margin-top: var(--b5); color: var(--metin-2); font-size: var(--t-md); max-width: 46ch; }
.ekranlar { display: grid; gap: var(--b5); min-width: 0; }
.ekran.kucuk { width: min(78%, 620px); justify-self: end; }
.tema-acik { display: none; }
:root[data-tema="acik"] .tema-acik { display: block; }
:root[data-tema="acik"] .tema-koyu { display: none; }

/* 6. Anahtarların sende kalır */
.anahtar-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--b6) clamp(32px, 5vw, 72px); }
.guvenceler { display: grid; gap: var(--b5); }
.guvenceler li { display: grid; gap: 6px; }
.guvenceler p { color: var(--metin-2); font-size: var(--t-md); max-width: 54ch; }
.guvenceler h3::before {
  content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--iyi); margin-right: 10px; vertical-align: 2px;
}
.yol { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(48px, 1.2fr) minmax(0, 1fr); align-items: center; gap: var(--b3); margin-top: var(--b4); }
.yol-kutu {
  display: grid; justify-items: start; gap: 4px; padding: var(--b4) var(--b5);
  background: var(--yuzey-1); border: 1px solid var(--cizgi); border-radius: var(--r3);
}
.yol-kutu svg.ik { width: 22px; height: 22px; color: var(--metin-2); margin-bottom: 4px; }
.yol-kutu b { font-family: var(--baslik); font-weight: 800; font-size: var(--t-xl); }
.yol-kutu span { color: var(--metin-2); font-size: var(--t-md); }
.yol-cizgi { position: relative; height: 2px; background: var(--cizgi-2); }
.yol-cizgi::after { content: ""; position: absolute; right: -2px; top: -4px; border: 5px solid transparent; border-left: 7px solid var(--cizgi-2); border-right: 0; }
.yol-nokta {
  position: absolute; top: -4px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--vurgu);
  box-shadow: 0 0 10px 2px color-mix(in srgb, var(--vurgu) 55%, transparent); opacity: 0;
}

/* 7. Kurulum */
.kurulum-adim { counter-reset: kurulum; display: grid; gap: 0; margin-top: clamp(40px, 5vw, 56px); max-width: 760px; }
.kurulum-adim > li {
  counter-increment: kurulum; position: relative; display: grid; gap: var(--b3); padding: 0 0 var(--b6) 64px;
}
.kurulum-adim > li::before {
  content: counter(kurulum); position: absolute; left: 0; top: -6px; display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 50%; background: var(--yuzey-2); border: 2px solid var(--cizgi-2); font: 800 1.125rem/1 var(--baslik);
}
.kurulum-adim > li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 4px; width: 2px; background: var(--cizgi); }
.kurulum-adim p { color: var(--metin-2); max-width: 62ch; }
.kurulum-adim .dugme { justify-self: start; margin-top: var(--b1); }
.komut {
  display: flex; align-items: center; gap: var(--b3); flex-wrap: wrap; justify-self: start; max-width: 100%;
  background: var(--kod-zemin, #0A0E1A); border: 1px solid var(--cizgi-2); border-radius: var(--r2); padding: 8px 8px 8px 16px;
}
:root[data-tema="acik"] .komut { background: var(--yuzey-2); }
.komut code { background: none; border: 0; padding: 0; font-size: 1rem; color: var(--metin); }
.kopya-durum { font-size: var(--t-sm); color: var(--iyi); min-width: 0; }

/* 8. Alt bilgi */
.alt { border-top: 1px solid var(--cizgi); padding-block: var(--b7); background: var(--yuzey-1); }
.alt-ic { display: grid; gap: var(--b2); color: var(--metin-2); font-size: var(--t-md); }
.alt-ic a + a { margin-left: var(--b3); }
.alt-marka { margin-bottom: var(--b2); }
.alt-not { font-size: var(--t-sm); color: var(--metin-3); margin-top: var(--b3); max-width: 70ch; }

/* Açılış sırası: ad, cümle, düğme, sonra sahne. Bir kez, sayfa açılırken. */
@keyframes giris { from { opacity: 0; transform: translateY(18px); } }
@keyframes giris-sahne { from { opacity: 0; transform: translateY(24px) scale(.985); } }
.acilis-metin > * { animation: giris 620ms var(--yumusak) both; }
.acilis-metin > :nth-child(2) { animation-delay: 90ms; }
.acilis-metin > :nth-child(3) { animation-delay: 180ms; }
.sahne { animation: giris-sahne 760ms var(--yumusak) 120ms both; }

/* Yeni iş gelince iş balonu bir kez parlar */
@keyframes is-geldi { 0% { border-color: var(--vurgu); box-shadow: 0 0 0 4px color-mix(in srgb, var(--vurgu) 28%, transparent); } 100% { border-color: var(--cizgi-2); box-shadow: 0 0 0 0 transparent; } }
.is-balonu.yeni { animation: is-geldi 900ms var(--yumusak); }

/* Menü: bulunduğun bölüm */
.ust-nav a { position: relative; }
.ust-nav a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--vurgu);
  transform: scaleX(0); transition: transform var(--hiz-2) var(--yumusak);
}
.ust-nav a[aria-current="true"] { color: var(--metin); }
.ust-nav a[aria-current="true"]::after { transform: scaleX(1); }

/* Biçim simgeleri: o biçimin akışı oynar */
.bicim-ik circle { transition: fill var(--hiz-2) ease-out; }
.bicim-ik circle.yaniyor { fill: var(--vurgu); }
.bicim-ik path { transition: stroke var(--hiz-2) ease-out; }
.bicim.oynuyor .bicim-ik path { stroke: var(--metin-2); }
.bicim .hap { transition: background var(--hiz-2) ease-out, border-color var(--hiz-2) ease-out, color var(--hiz-2) ease-out; }
.bicim:hover .hap:not(.secili) { border-color: var(--metin-3); }

/* Kurulum: kaydırdıkça adımlar yanar, aradaki çizgi dolar */
.kurulum-adim > li::before { transition: border-color var(--hiz-3) var(--yumusak), background var(--hiz-3) var(--yumusak), color var(--hiz-3) var(--yumusak); }
.kurulum-adim > li.yandi::before { border-color: var(--vurgu); background: var(--vurgu); color: var(--vurgu-yazi); }
.kurulum-adim > li > .dolgu { position: absolute; left: 21px; top: 44px; bottom: 4px; width: 2px; background: var(--vurgu); transform: scaleY(0); transform-origin: top; transition: transform 700ms var(--yumusak); z-index: 1; }
.kurulum-adim > li.gecildi > .dolgu { transform: scaleY(1); }

/* Ekran görüntüleri: üzerine gelince hafifçe yaklaşır */
.ekran img { transition: transform var(--hiz-3) var(--yumusak), box-shadow var(--hiz-3) var(--yumusak); }
@media (hover: hover) { .ekran:hover img { transform: translateY(-4px); box-shadow: 0 34px 70px -30px var(--golge); } }

/* Duyarlı */
@media (max-width: 1080px) {
  .acilis-ic { grid-template-columns: minmax(0, 1fr); }
  .giris { max-width: 34ch; }
  .gorunur-ic, .anahtar-ic { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .ust-nav a:not([href="#kurulum"]) { display: none; }
  .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--b6); }
  .adimlar::before { display: none; }
  .bicimler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ekip-ic { grid-template-columns: minmax(0, 1fr); }
  .telefon { justify-self: start; }
}
@media (max-width: 640px) {
  .agac { justify-items: stretch; padding-left: 26px; gap: var(--b3); }
  .yardimcilar { grid-template-columns: minmax(0, 1fr); }
  .dugum { max-width: none; }
  .yardimcilar .dugum { flex-direction: row; align-items: center; gap: 10px; padding: 10px 12px; }
  .adimlar { grid-template-columns: minmax(0, 1fr); }
  .bicimler { grid-template-columns: minmax(0, 1fr); }
  .yol { grid-template-columns: minmax(0, 1fr); }
  .yol-cizgi { width: 2px; height: 32px; justify-self: center; }
  .yol-cizgi::after { right: -4px; top: auto; bottom: -2px; border: 5px solid transparent; border-top: 7px solid var(--cizgi-2); border-bottom: 0; }
  .yol-nokta { display: none; }
  .ekran.kucuk { width: 100%; }
  .kurulum-adim > li { padding-left: 56px; }
  .sahne-ust { flex-direction: column-reverse; align-items: stretch; }
  .sahne-dugme { align-self: flex-end; }
  .marka span { font-size: 1.0625rem; }
  .ust-ic { gap: var(--b2); }
}
@media (max-width: 380px) {
  .ust-nav a { padding-inline: 8px; }
}

/* Hareketi azalt: döngüler durur, girişler anında olur. Durum yine metinle okunur. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
}
