  /* uygulamanın içinden: kaydırınca ilerleyen, parça parça geçişli galeri */
  #icerden { display: block; min-height: auto; padding: 0; }
  .icerden-iz { height: 560vh; position: relative; }
  .icerden-sabit { position: sticky; top: 0; height: 100vh; display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: clamp(24px, 4vw, 64px); align-items: center; padding: 96px clamp(16px, 5vw, 80px) 40px; }
  .icerden-sabit > * { min-width: 0; }
  .icerden-sabit > div:last-child { width: 100%; max-width: min(clamp(720px, 58vw, 1240px), calc((100vh - 250px) * 1.6)); justify-self: center; }
  .icerden-sol h2 { font-size: clamp(40px, 4.2vw, 66px); margin-bottom: 14px; }
  .icerden-sol .ozet { font-size: 19px; font-weight: 500; color: #d6d6d6; margin-bottom: 22px; }
  .adim-liste { list-style: none; padding: 0; margin: 0; }
  .adim-liste button { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 30px 1fr; gap: 0 12px; width: 100%; padding: 12px 0; border-top: 2px solid var(--cizgi); cursor: pointer; color: #5f5f5f; transition: color .3s; }
  .adim-liste li:last-child button { border-bottom: 2px solid var(--cizgi); }
  .adim-liste button:hover { color: #b5b5b5; }
  .adim-liste button:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; }
  .adim-liste .no { font-family: var(--mono); font-size: 14px; padding-top: 4px; font-variant-numeric: tabular-nums; }
  .adim-liste b { font-size: 20px; font-weight: 700; }
  .adim-liste .acik { grid-column: 2; font-size: 15px; line-height: 1.45; color: var(--soluk); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s, opacity .5s; }
  .adim-liste li.secili button { color: var(--beyaz); }
  .adim-liste li.secili .no { color: var(--sari); }
  .adim-liste li.secili .acik { max-height: 90px; opacity: 1; margin-top: 4px; }
  .ilerleme { height: 2px; background: var(--cizgi); margin-top: 18px; border-radius: 2px; overflow: hidden; }
  .ilerleme i { display: block; height: 100%; width: 0; background: var(--sari); transition: width .15s linear; }

  .cerceve { position: relative; border: 2px solid var(--cizgi); border-radius: 18px; background: #151515; overflow: hidden; box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .03); }
  .cerceve-ust { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 2px solid var(--cizgi); background: #101010; }
  .cerceve-ust i { width: 11px; height: 11px; border-radius: 50%; background: #2c2c2c; }
  .cerceve-ust span { margin-left: 10px; font-family: var(--mono); font-size: 12.5px; color: var(--soluk); }
  .sahne-alan { position: relative; aspect-ratio: 16 / 10; perspective: 1400px; }
  .katman { position: absolute; inset: 0; display: grid; }
  .parca { background-repeat: no-repeat; position: relative; backface-visibility: hidden; will-change: transform, opacity; }
  .parca::after { content: attr(data-g); position: absolute; inset: 0; display: grid; place-items: center; font: 500 clamp(10px, 1.1vw, 15px) var(--mono); color: var(--sari); background: #151515; opacity: 0; pointer-events: none; }
  .katman.gelen .parca { animation: parcaGel .9s cubic-bezier(.2, .8, .2, 1) both; animation-delay: var(--g); }
  .katman.gelen .parca::after { animation: bitSon .9s ease-out both; animation-delay: var(--g); }
  .katman.giden .parca { animation: parcaGit .55s cubic-bezier(.6, 0, .9, .4) both; animation-delay: var(--g); }
  @keyframes parcaGel {
    0% { opacity: 0; transform: rotateX(-95deg) translateZ(-60px) scale(.85); filter: brightness(2.2) saturate(0); }
    60% { opacity: 1; filter: brightness(1.3); }
    100% { opacity: 1; transform: none; filter: none; }
  }
  @keyframes bitSon { 0% { opacity: 1; } 35% { opacity: 1; } 100% { opacity: 0; } }
  @keyframes parcaGit { to { opacity: 0; transform: rotateX(95deg) translateZ(-60px) scale(.85); } }
  .icerden-not { font-size: 14px; color: var(--soluk); margin: 14px 2px 0; max-width: 80ch; }

  @media (max-width: 960px) {
    .icerden-sabit { grid-template-columns: 1fr; align-content: start; gap: 18px; padding-top: 84px; }
    .icerden-sol h2 { font-size: 40px; margin-bottom: 6px; }
    .icerden-sol .ozet, .adim-liste .acik, .ilerleme { display: none; }
    .adim-liste { display: flex; gap: 6px; overflow-x: auto; }
    .adim-liste li { flex: none; }
    .adim-liste button, .adim-liste li:last-child button { border: 2px solid var(--cizgi); border-radius: 999px; padding: 8px 14px; display: block; }
    .adim-liste .no { display: none; }
    .adim-liste b { font-size: 15px; }
    .adim-liste li.secili button { border-color: var(--beyaz); }
    .adim-baslik-mobil { display: block !important; font-size: 16px; color: #d6d6d6; margin: 0; min-height: 3em; }
  }
  .adim-baslik-mobil { display: none; }
  @media (prefers-reduced-motion: reduce) {
    .katman.gelen .parca, .katman.gelen .parca::after, .katman.giden .parca { animation-duration: .01ms; animation-delay: 0s !important; }
  }
