:root {
  --komur: #2B2A29;
  --sari: #FFCC00;
  --zemin: #F6F5F2;
  --cizgi: #D9D5CE;
  --ikincil: #5E5A54;
  --kiremit: #A54D2D;
  --izgara: #E6E2DB;
  --uzatma: #9A958D;
  --beyaz: #FFFFFF;
  --baslik: "Rajdhani", "Segoe UI", system-ui, sans-serif;
  --govde: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --serit-h: 72px;
  --cerceve: 12px;
  --kenar: clamp(20px, 5vw, 72px);
  --yumusak: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.is-paused { scroll-behavior: auto; }
body {
  background-color: var(--zemin);
  background-image: linear-gradient(var(--izgara) 1px, transparent 1px), linear-gradient(90deg, var(--izgara) 1px, transparent 1px);
  background-size: 40px 40px;
  color: var(--komur);
  font: 400 16px/1.55 var(--govde);
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
strong { font-weight: 600; }
:focus-visible { outline: 2px solid var(--komur); outline-offset: 3px; }

.icerige-gec {
  position: fixed; left: 50%; top: 8px; z-index: 200; transform: translate(-50%, -150%);
  background: var(--komur); color: var(--beyaz); padding: 8px 16px; border-radius: 999px; text-decoration: none;
  transition: transform .2s ease;
}
.icerige-gec:focus { transform: translate(-50%, 0); }

.nabiz { width: 120px; height: 24px; margin: 18px 0 20px; overflow: visible; }
.nabiz polyline {
  fill: none; stroke: var(--sari); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round;
  stroke-dasharray: 1; stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.1s cubic-bezier(.6, 0, .3, 1) .25s;
}

.antet {
  position: fixed; right: calc(var(--cerceve) + 12px); bottom: max(calc(var(--cerceve) + 14px), env(safe-area-inset-bottom)); z-index: 51;
  display: flex; align-items: center; gap: 10px; padding: 6px 14px 6px 10px; text-decoration: none; color: var(--komur);
  background: rgba(255, 255, 255, .92); border: 1px solid var(--cizgi); border-radius: 999px;
  box-shadow: 0 8px 24px -14px rgba(43, 42, 41, .45); backdrop-filter: blur(6px);
  font: 600 13px/1 var(--baslik); letter-spacing: .1em; text-transform: uppercase;
}
.antet img { width: 86px; height: auto; }
.antet:hover, .antet:focus-visible { border-color: var(--komur); }

.harita {
  position: fixed; left: 50%; top: calc(var(--serit-h) + 10px); z-index: 55; transform: translate(-50%, -140%);
  max-width: calc(100vw - 24px); padding: 6px;
  background: rgba(255, 255, 255, .94); border: 1px solid var(--cizgi); border-radius: 999px;
  box-shadow: 0 10px 30px -18px rgba(43, 42, 41, .5); backdrop-filter: blur(8px);
  visibility: hidden;
  transition: transform .5s var(--yumusak), visibility 0s linear .5s;
}
.harita-acik .harita { transform: translate(-50%, 0); visibility: visible; transition-delay: 0s; }
.harita ol { list-style: none; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.harita ol::-webkit-scrollbar { display: none; }
.harita a {
  display: flex; align-items: center; gap: 7px; white-space: nowrap; text-decoration: none;
  padding: 6px 12px 6px 6px; border-radius: 999px; color: var(--ikincil);
  font: 600 13px/1 var(--baslik); letter-spacing: .06em;
  transition: background .3s ease, color .3s ease;
}
.harita .no {
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  border: 1.5px solid var(--cizgi); font-size: 12px; color: var(--ikincil); transition: background .3s ease, border-color .3s ease;
}
.harita a.is-gecti { color: var(--komur); }
.harita a.is-gecti .no { border-color: var(--komur); }
.harita a.is-aktif { background: var(--komur); color: var(--zemin); }
.harita a.is-aktif .no { background: var(--sari); border-color: var(--sari); color: var(--komur); }
.harita a:hover, .harita a:focus-visible { color: var(--komur); background: var(--zemin); }
.harita a.is-aktif:hover { background: var(--komur); color: var(--zemin); }

.gorsel-pencere { position: fixed; inset: 0; z-index: 90; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; overflow: hidden;
  background: rgba(43, 42, 41, 0); cursor: zoom-out; transition: background .35s ease; }
.gorsel-pencere::backdrop { background: transparent; }
.gorsel-pencere.is-acik { background: rgba(43, 42, 41, .72); }
.gorsel-pencere img { position: fixed; left: 0; top: 0; transform-origin: 0 0; border-radius: 4px; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6); background: var(--beyaz); }
.gorsel-kapat {
  position: fixed; right: 16px; top: 16px; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .5); background: rgba(43, 42, 41, .6); color: #fff; font-size: 22px; line-height: 1; cursor: pointer;
  opacity: 0; transition: opacity .3s ease;
}
.gorsel-pencere.is-acik .gorsel-kapat { opacity: 1; }
.gorsel-kapat:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.gorsel-bag { cursor: zoom-in; }
body.pencere-acik { overflow: hidden; }

.motion {
  position: fixed; z-index: 60;
  display: inline-flex; align-items: center; gap: 9px;
  font: 600 13px/1 var(--govde); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  color: var(--komur); background: rgba(246, 245, 242, .92);
  border: 1px solid var(--komur); border-radius: 999px; padding: 9px 16px; cursor: pointer;
  backdrop-filter: blur(4px);
}
.motion { left: calc(var(--cerceve) + 24px); bottom: max(calc(var(--cerceve) + 14px), env(safe-area-inset-bottom)); }
.motion:hover, .motion:focus-visible { background: var(--komur); color: var(--zemin); }
.motion-icon { width: 9px; height: 10px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.is-paused .motion-icon {
  width: 0; height: 0; border-right: 0;
  border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 9px solid currentColor;
}
.no-js .motion { display: none; }

.acilis-oyna .ikon-gecis { display: grid; background: var(--zemin); }
.acilis-bitti .ikon-gecis { display: none; }

.kapak {
  position: relative; min-height: calc(100vh - var(--serit-h)); min-height: calc(100svh - var(--serit-h));
  display: grid; grid-template-columns: minmax(340px, 38%) minmax(0, 1fr);
}
.kapak-bant {
  background: var(--komur); color: var(--beyaz);
  display: flex; flex-direction: column; gap: 36px;
  padding: calc(var(--cerceve) + 48px) clamp(28px, 4vw, 64px) calc(var(--cerceve) + 76px) calc(var(--cerceve) + clamp(28px, 4vw, 56px));
}
.kapak-logo { width: clamp(150px, 13vw, 200px); height: auto; }
.kapak-metin { margin-top: auto; }
.kapak h1 {
  margin-top: 0; font: 700 clamp(44px, 5.2vw, 84px)/.95 var(--baslik); letter-spacing: .005em; text-wrap: balance;
}
.kapak .nabiz { width: 200px; height: 24px; margin: 24px 0 22px; }
.kapak-alt-slogan { font: 500 clamp(17px, 1.5vw, 21px)/1.4 var(--govde); color: var(--zemin); }
.kapak-dip { display: grid; gap: 14px; color: var(--zemin); font-size: 15px; }
.kapak-cagri {
  justify-self: start; display: inline-flex; align-items: center; gap: 8px; margin-top: 6px;
  padding: 10px 18px; border-radius: 999px; border: 1px solid var(--sari); color: var(--zemin);
  font: 600 14px/1 var(--baslik); letter-spacing: .04em; text-decoration: none; transition: background .25s ease, color .25s ease;
}
.kapak-cagri:hover, .kapak-cagri:focus-visible { background: var(--sari); color: var(--komur); outline: none; }
.iletisim a { color: inherit; text-decoration: underline; text-decoration-color: var(--sari); text-underline-offset: 3px; }
.kapak-dip .serit {
  border-top: 1px solid rgba(246, 245, 242, .35); padding-top: 12px;
  font: 600 14px/1.4 var(--baslik); letter-spacing: .12em; text-transform: uppercase; color: #D9D5CE;
}

.kapak-sahne { position: relative; min-height: 520px; overflow: hidden; }
#yolculuk3b { position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 120px); display: block; }
.kapak-yedek { position: absolute; left: 50%; top: 42%; width: min(78%, 620px); height: auto; transform: translate(-50%, -50%); display: none; }
.no-js .kapak-yedek, .yedek-cizim .kapak-yedek { display: block; }
.no-js #yolculuk3b, .yedek-cizim #yolculuk3b { display: none; }

.kapak-serit {
  position: absolute; left: clamp(24px, 4vw, 64px); right: calc(var(--cerceve) + 300px); bottom: calc(var(--cerceve) + 30px);
  min-height: 82px;
}
.kapak-noktalar { list-style: none; display: flex; justify-content: space-between; position: relative; height: 12px; }
.kapak-noktalar::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--uzatma); }
.kapak-noktalar li {
  position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--zemin); border: 1.5px solid var(--komur);
  transition: background .4s ease, transform .4s var(--yumusak);
}
.kapak-noktalar li.is-gecti { background: var(--komur); }
.kapak-noktalar li.is-on { background: var(--sari); transform: scale(1.35); }
.kapak-adimlar { list-style: none; position: relative; margin-top: 16px; min-height: 52px; }
.kapak-adimlar li {
  position: absolute; inset: 0 auto auto 0; display: flex; gap: 14px; align-items: baseline;
  font-size: 16px; color: var(--ikincil);
  opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s var(--yumusak);
}
.kapak-adimlar li.is-on { opacity: 1; transform: none; }
.kapak-adimlar strong { color: var(--komur); }
.kapak-adimlar .no { font: 700 22px/1 var(--baslik); color: var(--komur); min-width: 18px; }
.no-js .kapak-serit { display: none; }

.hareket-hazir:not(.is-paused) .kapak-bant > * { opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .9s var(--yumusak); }
.hareket-hazir:not(.is-paused) .kapak-bant > :nth-child(2) { transition-delay: .12s; }
.hareket-hazir:not(.is-paused) .kapak-bant > :nth-child(3) { transition-delay: .24s; }
.hareket-hazir:not(.is-paused) .kapak .nabiz polyline { stroke-dashoffset: 1; }
.hareket-hazir.kapak-hazir .kapak-bant > * { opacity: 1; transform: none; }
.hareket-hazir.kapak-hazir .kapak .nabiz polyline { stroke-dashoffset: 0; transition-delay: .5s; }

main > section { position: relative; }
.tek, .sistem, .arka { padding: clamp(84px, 12vh, 140px) calc(var(--cerceve) + var(--kenar)); }
h2 { font: 700 clamp(34px, 3.8vw, 58px)/1.02 var(--baslik); letter-spacing: .005em; text-wrap: balance; }
.demo-not {
  grid-column: 1 / -1; margin-top: 40px; padding-top: 10px; border-top: 1px solid var(--cizgi);
  font-size: 12px; color: var(--ikincil); text-align: right;
}

.tek { display: grid; gap: clamp(48px, 7vh, 84px); max-width: 1440px; margin: 0 auto; }
.tek-bas { max-width: 760px; }
.giris { font-size: clamp(17px, 1.35vw, 19px); color: var(--ikincil); max-width: 64ch; }

.tek-diyagram { position: relative; }
.tek-baglar { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.tek-baglar path { stroke: var(--komur); stroke-width: 1.2; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1s cubic-bezier(.6, 0, .3, 1); }
.tek-baglar circle { fill: var(--sari); stroke: var(--komur); stroke-width: 1; }
.tek-merkez {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
  background: var(--beyaz); border: 1px solid var(--komur); padding: 26px 30px; box-shadow: 0 0 0 10px var(--zemin);
}
.tek-merkez img { width: clamp(150px, 14vw, 210px); height: auto; }
.tek-dugumler {
  list-style: none; position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: column; grid-template-rows: repeat(3, auto);
  column-gap: clamp(260px, 30vw, 420px); row-gap: 22px;
}
.dugum {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--beyaz); border: 1px solid var(--cizgi); padding: 16px 18px; font-size: 15px;
}
.dugum svg { flex: none; width: 28px; height: 28px; fill: none; stroke: var(--komur); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.dugum p { color: var(--ikincil); }
.dugum strong { color: var(--komur); }

.kanca h3 { font: 700 clamp(24px, 2.2vw, 32px)/1.1 var(--baslik); margin-bottom: 22px; }
.kanca ul { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.kanca li { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--sari); padding: 18px; font-size: 15px; color: var(--ikincil); }
.kanca strong { display: block; color: var(--komur); margin-bottom: 6px; }

.sistem {
  display: grid; grid-template-columns: minmax(300px, 38%) minmax(0, 1fr); column-gap: clamp(36px, 5vw, 80px);
  max-width: 1500px; margin: 0 auto; border-top: 1px solid var(--cizgi);
}
.sistem-metin { position: sticky; top: calc(var(--cerceve) + 84px); align-self: start; }
.etiket { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font: 600 14px/1 var(--baslik); letter-spacing: .14em; text-transform: uppercase; color: var(--ikincil); }
.etiket .no { background: var(--sari); color: var(--komur); font-weight: 700; font-size: 16px; padding: 6px 9px; letter-spacing: .06em; }
.sistem .alt { font-size: clamp(16px, 1.25vw, 18px); color: var(--ikincil); }
.maddeler { list-style: none; margin-top: 26px; border-top: 1px solid var(--cizgi); }
.maddeler li { position: relative; padding: 11px 0 11px 22px; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.maddeler li::before { content: ""; position: absolute; left: 0; top: 19px; width: 8px; height: 8px; background: var(--sari); outline: 1px solid var(--komur); outline-offset: -1px; }
.kimin { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 24px; }
.kimin > span { font: 600 12px/1 var(--govde); letter-spacing: .16em; text-transform: uppercase; color: var(--ikincil); }
.kimin ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.kimin li { font-size: 13px; color: var(--kiremit); border: 1px solid var(--kiremit); border-radius: 999px; padding: 3px 10px; }

.sistem-guclu h2 { font-size: clamp(44px, 5.4vw, 82px); }
.olcu-baslik { width: min(100%, 420px); height: 20px; margin: 18px 0 22px; overflow: visible; }

.sistem-gorsel { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
figure { margin: 0; }
figcaption { display: flex; gap: 12px; align-items: baseline; margin-top: 14px; font-size: 14px; color: var(--ikincil); }
figcaption::before { content: ""; flex: none; width: 18px; height: 2px; background: var(--sari); transform: translateY(-4px); }
.gorsel-bag { display: block; position: relative; }
.gorsel-bag img { width: 100%; height: auto; }

.monitor .gorsel-bag { border: 10px solid var(--komur); border-bottom-width: 16px; border-radius: 10px; background: var(--komur); box-shadow: 0 24px 50px -28px rgba(43, 42, 41, .55); }
.monitor .gorsel-bag img { border-radius: 2px; }
.monitor .gorsel-bag::after {
  content: ""; position: absolute; left: 50%; top: calc(100% + 16px); width: 16%; height: 18px; transform: translateX(-50%);
  background: linear-gradient(var(--komur), #4a4846); clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%);
}
.monitor figcaption { margin-top: 36px; }
.tablet .gorsel-bag { border: 16px solid var(--komur); border-radius: 22px; background: var(--komur); box-shadow: 0 24px 50px -28px rgba(43, 42, 41, .55); }
.tablet .gorsel-bag img { border-radius: 4px; }
.tablet .gorsel-bag::before { content: ""; position: absolute; left: -10px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: #55524f; transform: translateY(-50%); }
.ikinci { width: min(100%, 64%); margin-left: auto; }
.ikinci .gorsel-bag { background: var(--beyaz); border: 1px solid var(--cizgi); padding: 6px; box-shadow: 0 16px 36px -24px rgba(43, 42, 41, .5); }

.pafta-cizim { display: grid; grid-template-columns: 1fr 1fr; background: var(--beyaz); border: 1px solid var(--komur); }
.cizim-kutu { position: relative; padding: 18px; }
.cizim-kutu + .cizim-kutu { border-left: 1px solid var(--cizgi); }
.cizim { width: 100%; height: auto; overflow: visible; }
.cizim g:not(.gizli) path { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.5s cubic-bezier(.6, 0, .3, 1) calc(var(--k) * 1.3s); }
.cizim .gizli { transition: opacity .9s ease 1.8s; }
.olcu { position: absolute; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); overflow: visible; }
.uzatma { stroke: var(--uzatma); stroke-width: .8; vector-effect: non-scaling-stroke; }
.ok-cizgi { stroke: var(--sari); stroke-width: 2; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; transition: transform 1s var(--yumusak) 2.1s; }
.ok-uc { fill: var(--sari); transition: opacity .4s ease 2.9s; }

.akis { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; padding: 4px 0; }
.akis-adim {
  position: relative; background: var(--beyaz); border: 1.5px solid var(--komur); border-radius: 8px; padding: 7px 10px;
  font: 600 14px/1.2 var(--baslik); letter-spacing: .04em;
  transition: opacity .5s ease calc(var(--i) * .16s), transform .6s var(--yumusak) calc(var(--i) * .16s);
}
.akis-adim.is-dis { border-style: dashed; border-color: var(--kiremit); color: var(--kiremit); }
.akis-adim:not(:last-child)::after {
  content: ""; position: absolute; left: calc(100% + 4px); top: 50%; width: 14px; height: 1.5px; background: var(--komur);
}
.akis-adim:not(:last-child)::before {
  content: ""; position: absolute; left: calc(100% + 16px); top: 50%; width: 0; height: 0; transform: translateY(-50%);
  border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 7px solid var(--komur);
}

.yolculuk { height: 230vh; border-top: 1px solid var(--cizgi); }
.yolculuk-sabit {
  position: sticky; top: 0; height: 100vh; height: 100svh;
  display: flex; flex-direction: column; justify-content: center; gap: clamp(36px, 7vh, 72px);
  padding: 0 calc(var(--cerceve) + var(--kenar));
  max-width: 1560px; margin: 0 auto;
}
.yolculuk-serit { position: relative; }
.yolculuk-nabiz { position: absolute; left: calc(100% / 16); right: calc(100% / 16); top: 4px; width: calc(100% - 100% / 8); height: 40px; overflow: visible; }
.yolculuk-nabiz polyline { fill: none; stroke-linejoin: round; }
.yolculuk-nabiz .iz { stroke: var(--cizgi); stroke-width: 1.5; }
.yolculuk-nabiz .dolu { stroke: var(--sari); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--p, 1)); }
.adimlar { list-style: none; position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.adim { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.adim-no {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
  background: var(--zemin); border: 2px solid var(--komur); font: 700 20px/1 var(--baslik);
  transition: background .35s ease, transform .5s var(--yumusak), box-shadow .35s ease;
}
.adim.is-lit .adim-no { background: var(--sari); transform: scale(1.08); box-shadow: 0 0 0 6px rgba(255, 204, 0, .25); }
.adim p { font-size: 14px; color: var(--ikincil); transition: color .35s ease; }
.adim.is-lit p { color: var(--komur); }
.adim strong { display: block; font: 700 17px/1.2 var(--baslik); letter-spacing: .04em; color: var(--komur); margin-bottom: 4px; }
.yolculuk-zemin {
  align-self: stretch; text-align: center; padding: 14px 18px; border: 1px solid var(--komur); background: var(--beyaz);
  font: 600 15px/1.3 var(--baslik); letter-spacing: .08em; text-transform: uppercase;
}

.arka { min-height: 100vh; min-height: 100svh; display: grid; align-content: center; overflow: hidden; border-top: 1px solid var(--cizgi); }
.arka-cizim { position: absolute; right: calc(var(--cerceve) + 2vw); top: 50%; width: min(52vw, 760px); height: auto; transform: translateY(-50%); opacity: .16; pointer-events: none; }
.arka-icerik { position: relative; max-width: 640px; }
.arka-logo { width: clamp(220px, 24vw, 340px); height: auto; margin-bottom: 40px; }
.arka h2 { font-size: clamp(38px, 4.4vw, 66px); }
.arka-alt { margin-top: 10px; font: 500 20px/1.4 var(--govde); color: var(--ikincil); }
.cagri { font: 500 clamp(18px, 1.5vw, 22px)/1.45 var(--govde); }
.iletisim { list-style: none; margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--komur); border-left: 1px solid var(--komur); background: var(--beyaz); }
.iletisim li:empty { display: none; }
.iletisim li { padding: 14px 16px; border-right: 1px solid var(--komur); border-bottom: 1px solid var(--komur); font: 600 16px/1.2 var(--baslik); letter-spacing: .06em; color: var(--ikincil); }
.arka .demo-not { position: relative; text-align: left; max-width: 640px; }

.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) { opacity: 0; transform: translateY(28px); }
.hareket-hazir:not(.is-paused) [data-gor] { transition: opacity .9s ease, transform 1s var(--yumusak); }
.hareket-hazir:not(.is-paused) .cihaz[data-gor]:not(.is-in) { transform: translateX(56px); }
.hareket-hazir:not(.is-paused) .cihaz.ikinci[data-gor] { transition-delay: .18s; }
.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) .nabiz polyline { stroke-dashoffset: 1; }
.hareket-hazir:not(.is-paused) .maddeler li { transition: opacity .6s ease calc(.35s + var(--i) * .1s), transform .7s var(--yumusak) calc(.35s + var(--i) * .1s); }
.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) .maddeler li { opacity: 0; transform: translateX(-12px); }
.hareket-hazir:not(.is-paused) .kanca li, .hareket-hazir:not(.is-paused) .dugum { transition: opacity .6s ease calc(var(--i) * .1s), transform .7s var(--yumusak) calc(var(--i) * .1s); }
.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) .kanca li,
.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) .dugum { opacity: 0; transform: translateY(24px); }
.hareket-hazir:not(.is-paused) .tek-diyagram:not(.is-in) .tek-baglar path { stroke-dashoffset: 1; }
.hareket-hazir:not(.is-paused) .pafta-cizim:not(.is-in) .cizim g:not(.gizli) path { stroke-dashoffset: 1; }
.hareket-hazir:not(.is-paused) .pafta-cizim:not(.is-in) .cizim .gizli { opacity: 0; }
.hareket-hazir:not(.is-paused) .pafta-cizim:not(.is-in) .ok-cizgi { transform: scaleX(0); }
.hareket-hazir:not(.is-paused) .pafta-cizim:not(.is-in) .cizim-kutu + .cizim-kutu .ok-cizgi { transform: scaleY(0); }
.hareket-hazir:not(.is-paused) .pafta-cizim:not(.is-in) .ok-uc { opacity: 0; }
.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) > .ok-cizgi { transform: scaleX(0); }
.hareket-hazir:not(.is-paused) .olcu-baslik .ok-cizgi { transition-delay: .4s; }
.hareket-hazir:not(.is-paused) .olcu-baslik .ok-uc { transition-delay: 1.2s; }
.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) .olcu-baslik .ok-cizgi { transform: scaleX(0); }
.hareket-hazir:not(.is-paused) [data-gor]:not(.is-in) .olcu-baslik .ok-uc { opacity: 0; }
.hareket-hazir:not(.is-paused) .akis:not(.is-in) .akis-adim { opacity: 0; transform: translateY(10px); }
.akis[data-gor] { transform: none !important; }
.is-paused *, .is-paused *::before, .is-paused *::after { transition-duration: 0s !important; transition-delay: 0s !important; }

section[id] { scroll-margin-top: var(--serit-h); }
@media (max-width: 1120px) { :root { --serit-h: 64px; } }
@media (max-width: 1100px) {
  .kanca ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tek-dugumler { column-gap: clamp(220px, 26vw, 300px); }
}
@media (max-width: 860px) {
  :root { --cerceve: 6px; --kenar: 16px; }
  .antet img { width: 64px; }
  .antet { right: calc(var(--cerceve) + 10px); padding: 5px 12px 5px 8px; font-size: 12px; }
  .harita { top: calc(var(--serit-h) + 6px); padding: 4px; }
  .harita a { padding: 4px; gap: 0; font-size: 0; }
  .harita a.is-aktif { padding: 4px 10px 4px 4px; gap: 6px; font-size: 12px; }
  .kapak-bant { padding-top: 40px; }
  .motion { left: calc(var(--cerceve) + 10px); padding: 8px 13px; font-size: 12px; }

  .kapak { grid-template-columns: 1fr; min-height: 0; }
  .kapak-bant { padding: 40px 22px 36px; gap: 28px; }
  .kapak-metin { margin-top: 0; }
  .kapak h1 { font-size: clamp(40px, 11vw, 56px); }
  .kapak-sahne { min-height: 0; height: min(118vw, 620px); }
  #yolculuk3b { height: calc(100% - 132px); }
  .kapak-serit { left: 20px; right: 20px; bottom: 58px; }
  .kapak-adimlar li { font-size: 14px; }

  .tek-dugumler { grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none; column-gap: 0; row-gap: 12px; padding-left: 22px; }
  .tek-dugumler::before { content: ""; position: absolute; left: 6px; top: 0; bottom: 24px; width: 1.5px; background: var(--komur); }
  .dugum { position: relative; }
  .dugum::before { content: ""; position: absolute; left: -21px; top: 24px; width: 10px; height: 10px; border-radius: 50%; background: var(--sari); border: 1px solid var(--komur); }
  .tek-merkez { position: static; transform: none; display: inline-block; margin: 0 0 18px; box-shadow: none; }
  .tek-baglar { display: none; }
  .kanca ul { grid-template-columns: 1fr; }

  .sistem { grid-template-columns: 1fr; row-gap: 36px; }
  .sistem-metin { position: static; }
  .ikinci { width: 100%; }
  .monitor .gorsel-bag { border-width: 6px; border-bottom-width: 10px; border-radius: 7px; }
  .monitor .gorsel-bag::after { top: calc(100% + 10px); height: 12px; }
  .monitor figcaption { margin-top: 28px; }
  .tablet .gorsel-bag { border-width: 10px; border-radius: 14px; }
  .pafta-cizim { grid-template-columns: 1fr; }
  .cizim-kutu + .cizim-kutu { border-left: 0; border-top: 1px solid var(--cizgi); }
  .hareket-hazir:not(.is-paused) .cihaz[data-gor]:not(.is-in) { transform: translateY(32px); }

  .yolculuk { height: auto; }
  .yolculuk-sabit { position: static; height: auto; padding: 84px calc(var(--cerceve) + var(--kenar)); gap: 36px; }
  .yolculuk-nabiz { display: none; }
  .adimlar { grid-template-columns: 1fr; gap: 0; }
  .adim { position: relative; flex-direction: row; align-items: flex-start; text-align: left; gap: 16px; padding-bottom: 22px; }
  .adim:not(:last-child)::before { content: ""; position: absolute; left: 23px; top: 48px; bottom: 0; width: 2px; background: var(--cizgi); }
  .adim.is-lit:not(:last-child)::before { background: var(--sari); }
  .adim-no { flex: none; }
  .adim p { padding-top: 4px; }

  .arka { padding-top: 96px; padding-bottom: 96px; }
  .arka-cizim { width: 90vw; top: auto; bottom: 40px; transform: none; opacity: .1; }
  .iletisim { grid-template-columns: 1fr; }
  .demo-not { text-align: left; margin-bottom: 40px; }
}

.no-js .ikon-gecis { display: none; }

@media (max-width: 640px) {
  .motion { width: 40px; height: 40px; padding: 0; justify-content: center; gap: 0; }
  .motion-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
