/* NeuroProtocol HQ tanıtım sitesi. Renkler HQ uygulamasının token katmanıyla aynı. */
:root {
  --zemin0: #070d1a;
  --zemin: #0b1526;
  --yuzey: #101d33;
  --yuzey2: #17273f;
  --cizgi: #223350;
  --metin: #f2efe6;
  --soluk: #a3acc0;
  --altin: #c9a84c;
  --altin2: #e6c97a;
  --buz: #6fb3cf;
  --iyi: #6fbf8f;
  --genislik: 1200px;
  --kenar: 16px;
  --yaricap: 18px;
}

*, *::before, *::after { box-sizing: border-box; }

html { background: var(--zemin0); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--zemin);
  color: var(--metin);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--altin2); }
a:hover { color: var(--metin); }
:focus-visible { outline: 2px solid var(--altin2); outline-offset: 3px; border-radius: 6px; }

h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; margin: 0; }
h1 { font-size: clamp(2.3rem, 7vw, 4.2rem); font-weight: 800; }
h2 { font-size: clamp(1.75rem, 4.4vw, 2.75rem); font-weight: 800; }
h3 { font-size: clamp(1.25rem, 2.6vw, 1.6rem); font-weight: 700; }
p { margin: 0; }
em { font-style: normal; color: var(--altin); }

.kap { width: 100%; max-width: calc(var(--genislik) + 2 * var(--kenar)); margin: 0 auto; padding: 0 var(--kenar); }

.gorunmez {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.atla {
  position: absolute; left: var(--kenar); top: -60px; z-index: 100;
  background: var(--altin); color: var(--zemin); padding: 10px 16px; border-radius: 10px;
  font-weight: 700; text-decoration: none;
}
.atla:focus { top: 12px; }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 999px;
  font: inherit; font-weight: 700; font-size: 16px; line-height: 1.2;
  text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: background-color .2s, color .2s, border-color .2s, transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s cubic-bezier(.16, 1, .3, 1);
}
.dugme--ana { background: var(--altin); color: var(--zemin); }
.dugme--ana:hover { background: var(--altin2); color: var(--zemin); }
.dugme--ikincil { background: transparent; color: var(--metin); border-color: #3a4d6e; }
.dugme--ikincil:hover { border-color: var(--altin); color: var(--metin); }
.dugme--kucuk { min-height: 40px; padding: 8px 16px; font-size: 15px; }
.dugme svg { flex: none; }

/* Üst şerit */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 21, 38, .88);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(34, 51, 80, .7);
}
.ust__ic { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.marka { display: inline-flex; align-items: center; gap: 10px; color: var(--metin); text-decoration: none; font-weight: 800; letter-spacing: -0.01em; }
.marka img { width: 36px; height: 36px; }
.marka span { font-size: 16px; white-space: nowrap; }
.marka b { color: var(--altin); font-weight: 800; }
.menu { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.menu__liste { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.menu__liste a {
  display: block; padding: 10px 12px; border-radius: 10px;
  color: var(--soluk); text-decoration: none; font-weight: 600; font-size: 15px;
}
.menu__liste a:hover { color: var(--metin); background: var(--yuzey); }
.menu__ac {
  display: none; width: 44px; height: 44px; border-radius: 12px;
  background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--metin); cursor: pointer;
  align-items: center; justify-content: center;
}

@media (max-width: 860px) {
  .menu__ac { display: inline-flex; }
  .menu__liste {
    display: none; position: absolute; left: 0; right: 0; top: 64px;
    flex-direction: column; gap: 0; padding: 8px var(--kenar) 16px;
    background: var(--zemin); border-bottom: 1px solid var(--cizgi);
  }
  .menu__liste.acik { display: flex; }
  .menu__liste a { padding: 14px 8px; font-size: 17px; border-bottom: 1px solid rgba(34,51,80,.6); border-radius: 0; }
  .marka span { font-size: 15px; }
}
@media (max-width: 400px) {
  .marka span b + i { display: none; }
  .ust .dugme--kucuk { padding: 8px 12px; }
}
.marka i { font-style: normal; }

/* Bölüm düzeni */
.bolum { padding: 88px 0; }
.bolum--koyu { background: var(--zemin0); }
.bolum__bas { max-width: 760px; margin-bottom: 44px; }
.ust-etiket {
  display: inline-block; margin-bottom: 14px;
  font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--buz);
}
.giris-metni { margin-top: 16px; color: var(--soluk); font-size: 18px; }
@media (max-width: 640px) { .bolum { padding: 64px 0; } .bolum__bas { margin-bottom: 32px; } }

/* Giriş */
.giris { padding: 56px 0 72px; position: relative; overflow: hidden; }
.giris::before {
  content: ""; position: absolute; inset: -20% -10% auto auto; width: 70%; height: 90%;
  background: radial-gradient(closest-side, rgba(201,168,76,.13), transparent 70%);
  pointer-events: none;
}
.giris__izgara { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; position: relative; }
@media (min-width: 980px) { .giris__izgara { grid-template-columns: 1fr 1.08fr; gap: 56px; } .giris { padding: 80px 0 96px; } }
.giris h1 { max-width: 12ch; }
.giris__alt { margin-top: 18px; font-size: clamp(1.1rem, 2.2vw, 1.3rem); color: var(--metin); max-width: 34ch; font-weight: 600; }
.roller { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.roller li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; color: var(--soluk); font-size: 17px; }
.roller li::before {
  content: ""; width: 10px; height: 10px; margin-top: 9px; border-radius: 3px;
  background: var(--altin); transform: rotate(45deg);
}
.roller strong { color: var(--metin); font-weight: 700; }
.giris__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.giris__not { margin-top: 18px; font-size: 14px; color: var(--soluk); }

/* Cihaz çerçeveleri */
.sahne { position: relative; padding: 0 6% 12% 0; }
.dizustu { position: relative; padding: 0 5%; }
.dizustu__ekran {
  background: #05080f; border: 1px solid #2c3b57; border-radius: 16px 16px 4px 4px;
  padding: 2.2% 2.2% 2.6%; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.02) inset;
}
.dizustu__ekran img { border-radius: 4px; width: 100%; }
.dizustu__taban {
  position: relative; height: 14px; margin: 0 -5.2%;
  background: linear-gradient(#3b4a66, #1c2638 60%, #0e1522);
  border-radius: 2px 2px 14px 14px;
}
.dizustu__taban::after {
  content: ""; position: absolute; left: 50%; top: 0; width: 14%; height: 5px; transform: translateX(-50%);
  background: #121a2a; border-radius: 0 0 8px 8px;
}
.telefon {
  position: relative; background: #05080f; border-radius: 13% / 6%;
  padding: 3.2%; border: 1px solid #33456a;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.85), 0 0 0 4px #121b2c;
}
.telefon img { border-radius: 10% / 4.6%; width: 100%; }
.telefon::before {
  content: ""; position: absolute; top: 4.6%; left: 50%; transform: translateX(-50%);
  width: 28%; height: 2.6%; border-radius: 999px; background: #05080f; z-index: 1;
}
.sahne .telefon { position: absolute; right: 0; bottom: 0; width: 29%; }
@media (min-width: 980px) {
  .sahne .dizustu { transform: perspective(1800px) rotateY(-7deg) rotateX(2deg); transform-origin: left center; }
}
.pencere {
  background: var(--zemin0); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.8);
}
.pencere__serit { display: flex; gap: 6px; padding: 10px 12px; background: #0d1729; border-bottom: 1px solid var(--cizgi); }
.pencere__serit span { width: 10px; height: 10px; border-radius: 50%; background: #2a3a57; }

/* Kanıt şeridi */
.kanit { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--zemin0); }
.kanit__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .kanit__izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kanit__oge { padding: 26px 16px 26px 0; }
.kanit__oge + .kanit__oge { padding-left: 16px; border-left: 1px solid var(--cizgi); }
@media (max-width: 899px) {
  .kanit__oge:nth-child(3) { border-left: 0; padding-left: 0; }
  .kanit__oge:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}
.kanit__sayi { display: block; font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 800; color: var(--altin); line-height: 1.1; letter-spacing: -0.02em; }
.kanit__etiket { display: block; margin-top: 6px; font-size: 14.5px; color: var(--soluk); line-height: 1.45; }

/* Video */
.video-kutu { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--cizgi); background: #000; aspect-ratio: 16 / 9; }
.video-kutu video { width: 100%; height: 100%; object-fit: cover; }
.video-kutu__oynat {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 12px;
  padding-bottom: 7%;
  width: 100%; border: 0; cursor: pointer; color: var(--metin); font: inherit; font-weight: 700;
  background: linear-gradient(180deg, rgba(7,13,26,0) 45%, rgba(7,13,26,.75));
}
@media (max-width: 560px) {
  .video-kutu__oynat { flex-direction: row; justify-content: flex-end; align-items: flex-end; padding: 0 12px 12px 0; gap: 8px; }
  .video-kutu .video-kutu__oynat .daire { width: 48px; height: 48px; order: 2; }
  .video-kutu .video-kutu__oynat .daire svg { width: 22px; height: 22px; }
  .video-kutu .video-kutu__oynat .yazi { font-size: 13px; padding: 4px 10px; margin-bottom: 10px; }
}
.video-kutu__oynat .daire {
  width: 84px; height: 84px; border-radius: 50%; background: var(--altin); color: var(--zemin);
  display: flex; align-items: center; justify-content: center; box-shadow: 0 16px 40px -10px rgba(0,0,0,.7);
  transition: transform .2s;
}
.video-kutu__oynat:hover .daire { transform: scale(1.06); }
.video-kutu__oynat .yazi { background: rgba(7,13,26,.8); padding: 6px 14px; border-radius: 999px; font-size: 15px; }
.video-kutu.oynuyor .video-kutu__oynat { display: none; }
.video-alt { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--soluk); font-size: 15px; }
.slogan { color: var(--metin); font-weight: 700; }
.slogan b { color: var(--altin); }

/* Adımlar */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .adimlar { grid-template-columns: repeat(3, 1fr); } }
.adim { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 28px 24px; }
.adim__no { display: inline-flex; width: 36px; height: 36px; border-radius: 10px; align-items: center; justify-content: center; background: rgba(201,168,76,.14); color: var(--altin); font-weight: 800; margin-bottom: 16px; }
.adim h3 { font-size: 1.3rem; }
.adim p { margin-top: 10px; color: var(--soluk); }

/* Karşılaştırma tablosu */
.fark { margin-top: 64px; }
.fark h3 { margin-bottom: 20px; }
.tablo { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; }
.tablo th, .tablo td { text-align: left; padding: 16px 20px; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.tablo thead th { background: var(--yuzey2); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); font-weight: 700; }
.tablo tbody th { font-weight: 700; width: 26%; }
.tablo td { color: var(--soluk); }
.tablo tr:last-child > * { border-bottom: 0; }
.tablo .hq > * { background: #15243f; color: var(--metin); }
.tablo .hq th { color: var(--altin); }
@media (max-width: 720px) {
  .tablo, .tablo tbody, .tablo tr, .tablo th, .tablo td { display: block; width: 100%; }
  .tablo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tablo tr { border-bottom: 1px solid var(--cizgi); padding: 6px 0; }
  .tablo tr:last-child { border-bottom: 0; }
  .tablo th, .tablo td { border: 0; padding: 6px 18px; }
  .tablo tbody th { width: 100%; padding-top: 14px; font-size: 1.05rem; }
  .tablo td::before { content: attr(data-etiket); display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--buz); font-weight: 700; }
  .tablo td:last-child { padding-bottom: 14px; }
}

/* Roller */
.rol { display: grid; gap: 36px; grid-template-columns: 1fr; align-items: center; padding: 48px 0; border-top: 1px solid var(--cizgi); }
.rol:first-of-type { border-top: 0; padding-top: 0; }
@media (min-width: 980px) {
  .rol { grid-template-columns: 5fr 7fr; gap: 64px; padding: 72px 0; }
  .rol--ters { grid-template-columns: 7fr 5fr; }
  .rol--ters .rol__metin { order: 2; }
}
.rol__etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); margin-bottom: 12px; }
.rol__etiket::before { content: ""; width: 18px; height: 2px; background: var(--altin); }
.maddeler { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.maddeler li { position: relative; padding-left: 26px; color: var(--soluk); }
.maddeler li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 12px; height: 7px; border-left: 2px solid var(--altin); border-bottom: 2px solid var(--altin); transform: rotate(-45deg); }
.maddeler strong { color: var(--metin); font-weight: 700; }
.alinti { margin-top: 24px; padding: 14px 18px; border-left: 3px solid var(--altin); background: var(--yuzey); border-radius: 0 12px 12px 0; font-weight: 700; }

.telefonlar { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; margin: 0 auto; }
@media (min-width: 640px) { .telefonlar--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; } }
.telefonlar figure, .ciftli figure { margin: 0; }
figcaption { margin-top: 12px; font-size: 14px; color: var(--soluk); text-align: center; line-height: 1.45; }
.telefonlar .telefon { border-radius: 14% / 6.5%; }
.ciftli { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ciftli { grid-template-columns: 1fr 1fr; } }
.tek-telefon { max-width: 300px; margin: 0 auto; }

/* Teşhis */
.teshis { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .teshis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .teshis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; display: flex; flex-direction: column; gap: 14px; margin: 0; }
.kart h3 { font-size: 1.2rem; }
.kart p { color: var(--soluk); font-size: 15.5px; }
.kart__gorsel { margin-top: auto; border-radius: 14px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--zemin0); }
.kart__gorsel img { width: 100%; }
.kart__gorsel--kirp { aspect-ratio: 600 / 760; }
.kart__gorsel--kirp img { object-fit: cover; object-position: top; height: 100%; }
.kart--genis { grid-column: 1 / -1; }
@media (min-width: 1040px) { .kart--genis { flex-direction: row; align-items: center; gap: 32px; } .kart--genis .kart__metin { flex: 0 0 30%; } .kart--genis .kart__gorsel { margin-top: 0; flex: 1; } }
.kart--cift .kart__ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; }
@media (min-width: 1040px) { .kart--cift { grid-column: span 2; } }
.tahmin-notu { margin-top: 28px; font-size: 15px; color: var(--soluk); }

/* Pilot */
.akis { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .akis { grid-template-columns: repeat(4, 1fr); } }
.akis li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; border-top: 3px solid var(--altin); }
.akis .hafta { display: block; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--altin); }
.akis strong { display: block; margin-top: 8px; font-size: 1.15rem; }
.akis p { margin-top: 8px; color: var(--soluk); font-size: 15.5px; }
.pilot-alt { display: grid; gap: 16px; margin-top: 16px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .pilot-alt { grid-template-columns: 1.2fr 1fr 1fr; } }
.vurgu-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; }
.vurgu-kart h3 { font-size: 1.15rem; }
.vurgu-kart p { margin-top: 10px; color: var(--soluk); }
.vurgu-kart .buyuk { display: block; margin-top: 12px; font-size: 2.6rem; font-weight: 800; color: var(--altin); line-height: 1; letter-spacing: -0.03em; }
.vurgu-kart small { display: block; margin-top: 10px; color: var(--soluk); font-size: 13.5px; }
.vurgu-kart--altin { border-color: rgba(201,168,76,.55); background: linear-gradient(160deg, rgba(201,168,76,.12), var(--yuzey) 60%); }
.sozler { margin-top: 16px; display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .sozler { grid-template-columns: 1fr 1fr; } }
.sozler .vurgu-kart ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.sozler .vurgu-kart li { position: relative; padding-left: 18px; color: var(--soluk); font-size: 15.5px; }
.sozler .vurgu-kart li::before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 2px; background: var(--buz); }

/* Güvenlik */
.guven { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .guven { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .guven { grid-template-columns: repeat(3, 1fr); } }
.guven__oge { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; }
.guven__oge svg { color: var(--altin); }
.guven__oge h3 { margin-top: 14px; font-size: 1.12rem; }
.guven__oge p { margin-top: 8px; color: var(--soluk); font-size: 15.5px; }
.dipnot { margin-top: 24px; color: var(--soluk); font-size: 15px; }

/* Kurucu */
.kurucu { display: grid; gap: 28px; grid-template-columns: 1fr; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 24px; padding: 28px; }
@media (min-width: 760px) { .kurucu { grid-template-columns: 220px 1fr; gap: 40px; padding: 40px; } }
.kurucu img { width: 100%; max-width: 220px; border-radius: 18px; border: 1px solid var(--cizgi); }
.kurucu__ad { font-size: 1.6rem; font-weight: 800; }
.kurucu__unvan { margin-top: 4px; color: var(--altin); font-weight: 700; }
.kurucu p.metin { margin-top: 16px; color: var(--soluk); max-width: 62ch; }
.kurucu blockquote { margin: 20px 0 0; font-size: 1.2rem; font-weight: 800; color: var(--metin); }

/* Son çağrı */
.cagri { text-align: center; background: radial-gradient(ellipse at top, rgba(201,168,76,.16), transparent 60%), var(--zemin0); border-top: 1px solid var(--cizgi); }
.cagri h2 { max-width: 20ch; margin: 0 auto; }
.cagri .giris-metni { max-width: 56ch; margin-left: auto; margin-right: auto; }
.cagri__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }
.cagri__dugmeler .dugme { overflow-wrap: anywhere; }
.cagri .slogan { margin-top: 40px; font-size: 1.15rem; }

/* Alt bilgi */
.alt { padding: 32px 0 40px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 14px; background: var(--zemin0); }
.alt__ic { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; }
.alt a { color: var(--soluk); }
.alt a:hover { color: var(--metin); }

/* =====================================================================
   Hareket katmanı
   İmza eğrisi: expo çıkış (.16,1,.3,1). Süreler: .3s / .7s / 1.1s.
   Yalnız transform, translate ve opacity canlandırılır (SVG çizimleri hariç).
   Kaydırmaya bağlı gizli başlangıç durumları yalnız html.hareket altında:
   JS kapalıysa ya da azaltılmış hareket seçiliyse içerik baştan görünür.
   ===================================================================== */
:root {
  --e-cik: cubic-bezier(.16, 1, .3, 1);
  --e-akis: cubic-bezier(.65, 0, .35, 1);
  --uyari: #e0916f;
}
::selection { background: rgba(201, 168, 76, .35); color: var(--metin); }

/* Üst şerit: tepede şeffaf, kaydırınca cam; okuma ilerlemesi; aktif bölüm */
.ust { transition: background-color .4s var(--e-cik), border-color .4s var(--e-cik), box-shadow .4s var(--e-cik); }
.ust.ust--tepede { background: rgba(11, 21, 38, .2); border-bottom-color: transparent; }
.ust:not(.ust--tepede) { box-shadow: 0 10px 28px -22px rgba(0, 0, 0, .7); }
.ust__ilerleme {
  position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none;
  background: linear-gradient(90deg, rgba(201,168,76,.4), var(--altin) 40%, var(--altin2));
  transform: scaleX(0); transform-origin: left center;
}
@media (min-width: 861px) {
  .menu__liste a { position: relative; transition: color .3s var(--e-cik), background-color .3s var(--e-cik); }
  .menu__liste a::after {
    content: ""; position: absolute; left: 12px; right: 12px; bottom: 5px; height: 2px; border-radius: 2px;
    background: var(--altin); transform: scaleX(0); transform-origin: right center;
    transition: transform .5s var(--e-cik);
  }
  .menu__liste a.aktif { color: var(--metin); }
  .menu__liste a.aktif::after { transform: scaleX(1); transform-origin: left center; }
}

/* Düğmeler: hafif kalkış */
@media (hover: hover) {
  .dugme--ana:hover { transform: translateY(-1px); box-shadow: 0 12px 28px -14px rgba(201,168,76,.8); }
}

/* Giriş: ışık, cihaz sahnesi */
.sahne { isolation: isolate; }
.sahne::before {
  content: ""; position: absolute; z-index: -1; left: 4%; right: 8%; bottom: 0; height: 42%;
  background: radial-gradient(closest-side, rgba(201,168,76,.2), transparent 75%);
  pointer-events: none;
}
.giris__izgara { z-index: 1; }
.giris::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(163,172,192,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(163,172,192,.07) 1px, transparent 1px);
  background-size: 64px 64px; background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 72% 40%, #000 10%, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 70% at 72% 40%, #000 10%, transparent 75%);
}
.bas-kelime .k { display: inline-block; }
.bas-kelime .k > span { display: inline-block; }

@media (prefers-reduced-motion: no-preference) {
  .giris::before { animation: isik-a 18s var(--e-akis) infinite alternate; will-change: transform; }
  .sahne::before { animation: parilti 7s var(--e-akis) infinite alternate; }

  /* Başlık kelime kelime maskeden yükselir */
  .bas-kelime .k { clip-path: inset(-.35em -.2em -.28em -.2em); }
  .bas-kelime .k > span { animation: kelime 1.05s var(--e-cik) both; }
  .bas-kelime .k1 > span { animation-delay: .06s; }
  .bas-kelime .k2 > span { animation-delay: .14s; }
  .bas-kelime .k3 > span { animation-delay: .22s; }
  .bas-kelime .k4 > span { animation-delay: .30s; }
  .bas-kelime .k5 > span { animation-delay: .38s; }

  .giris .ust-etiket { animation: yuksel .8s var(--e-cik) both; }
  .giris__alt { animation: yuksel .9s var(--e-cik) .42s both; }
  .roller li { animation: yuksel .8s var(--e-cik) both; }
  .roller li:nth-child(1) { animation-delay: .52s; }
  .roller li:nth-child(2) { animation-delay: .60s; }
  .roller li:nth-child(3) { animation-delay: .68s; }
  .giris__dugmeler { animation: yuksel .9s var(--e-cik) .76s both; }
  .giris__not { animation: yuksel .9s var(--e-cik) .86s both; }

  .sahne .dizustu { animation: cihaz-gir 1.3s var(--e-cik) .05s both; }
  .sahne .telefon { animation: telefon-gir 1.3s var(--e-cik) .4s both; }
  @media (min-width: 980px) {
    .sahne .dizustu { animation: cihaz-gir 1.3s var(--e-cik) .05s both, yuz-a 9s var(--e-akis) 1.4s infinite alternate; }
    .sahne .telefon { animation: telefon-gir 1.3s var(--e-cik) .4s both, yuz-b 6.5s var(--e-akis) 1.7s infinite alternate; }
  }
}
@keyframes isik-a { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-9%, 7%, 0) scale(1.14); } }
@keyframes parilti { from { opacity: .55; } to { opacity: 1; } }
@keyframes kelime { from { transform: translateY(135%) rotate(3deg); } to { transform: none; } }
@keyframes yuksel { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes cihaz-gir { from { opacity: 0; translate: 0 56px; } to { opacity: 1; translate: 0 0; } }
@keyframes telefon-gir { from { opacity: 0; translate: 28px 84px; } to { opacity: 1; translate: 0 0; } }
@keyframes yuz-a { from { translate: 0 0; } to { translate: 0 -10px; } }
@keyframes yuz-b { from { translate: 0 0; } to { translate: 0 -16px; } }

/* Kaydırmayla belirme (genel) */
.hareket .gor {
  opacity: 0; translate: 0 28px;
  transition: opacity .9s var(--e-cik), translate 1.1s var(--e-cik), border-color .3s var(--e-cik);
  transition-delay: calc(var(--gecik, 0) * 1ms), calc(var(--gecik, 0) * 1ms), 0s;
}
.hareket .gor.gorundu { opacity: 1; translate: 0 0; }

/* Sayaç: rakamlar sıfırdan yuvarlanır (düzen kayması yok) */
.kanit__sayi, .buyuk { font-variant-numeric: tabular-nums; }

.hane {
  display: inline-flex; flex-direction: column; vertical-align: baseline;
  height: 1.1em; height: 1lh; overflow: hidden; overflow: clip;
}
.hane__serit { flex: none; display: flex; flex-direction: column; transition: transform 1.9s var(--e-cik); will-change: transform; }
.hane__serit > span { display: block; height: 1.1em; height: 1lh; }
.kanit__sayi { position: relative; }
.hareket .kanit__sayi::before {
  content: ""; position: absolute; left: 0; top: -14px; width: 40px; height: 2px; border-radius: 2px;
  background: var(--altin); transform: scaleX(0); transform-origin: left center;
  transition: transform 1s var(--e-cik) .25s;
}
.hareket .gorundu .kanit__sayi::before { transform: scaleX(1); }

/* Video: kaydırmayla ölçeklenip yerine oturur; oynat düğmesinde nabız */
.video-kutu { transform-origin: 50% 0; box-shadow: 0 60px 120px -60px rgba(201,168,76,.35); }
.video-kutu.oynuyor { transform: none !important; }
.video-kutu__oynat .daire { position: relative; }
@media (prefers-reduced-motion: no-preference) {
  .video-kutu__oynat .daire::before, .video-kutu__oynat .daire::after {
    content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--altin2);
    animation: nabiz 2.8s var(--e-cik) infinite; pointer-events: none;
  }
  .video-kutu__oynat .daire::after { animation-delay: 1.4s; }
}
@keyframes nabiz { from { transform: scale(1); opacity: .75; } to { transform: scale(1.95); opacity: 0; } }

/* Dört rol: masaüstünde sabitlenmiş anlatım (JS .rol-pin kurar) */
.rol-pin { --sahne-y: min(calc(100vh - 130px), 660px); display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.rol-pin__metinler .rol {
  display: flex; align-items: center; min-height: var(--sahne-y); padding: 0; border-top: 0;
}
.rol-pin__metinler .rol__metin { flex: 1; }
.hareket .rol-pin .rol .rol__metin {
  opacity: .26; translate: 0 14px;
  transition: opacity .6s var(--e-cik), translate .9s var(--e-cik);
}
.hareket .rol-pin .rol.aktif .rol__metin { opacity: 1; translate: 0 0; }
.rol-pin__sahne { position: sticky; top: calc((100vh - var(--sahne-y)) / 2 + 32px); height: var(--sahne-y); }
.rol-panel {
  position: absolute; inset: 0 0 52px; display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(34px) scale(.965); pointer-events: none;
  transition: opacity .55s var(--e-cik), transform .9s var(--e-cik);
}
.rol-panel.aktif { opacity: 1; transform: none; pointer-events: auto; }
.rol-panel > * { width: 100%; }
.rol-panel figure, .rol-panel > .dizustu {
  opacity: 0; transform: translateY(22px);
  transition: opacity .6s var(--e-cik), transform .9s var(--e-cik);
}
.rol-panel.aktif figure, .rol-panel.aktif > .dizustu { opacity: 1; transform: none; }
.rol-panel.aktif figure:nth-child(2) { transition-delay: .07s; }
.rol-panel.aktif figure:nth-child(3) { transition-delay: .14s; }
.rol-panel.aktif figure:nth-child(4) { transition-delay: .21s; }
.rol-panel .tek-telefon { width: auto; max-width: calc((var(--sahne-y) - 110px) * .44); }
.rol-panel .ciftli { max-width: min(100%, calc((var(--sahne-y) - 120px) * 1.4)); margin: 0 auto; }
.rol-pin__adimlar {
  position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 10px;
  list-style: none; margin: 0; padding: 0; pointer-events: none;
}
.rol-pin__adimlar li {
  flex: 1; position: relative; padding-top: 12px;
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk);
  transition: color .4s var(--e-cik);
}
.rol-pin__adimlar li::before, .rol-pin__adimlar li::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; border-radius: 2px; background: var(--cizgi);
}
.rol-pin__adimlar li::after { background: var(--altin); transform: scaleX(0); transform-origin: left center; transition: transform .7s var(--e-cik); }
.rol-pin__adimlar li.gecti::after, .rol-pin__adimlar li.aktif::after { transform: scaleX(1); }
.rol-pin__adimlar li.aktif { color: var(--altin); }

/* Teşhis kartları: fareyle ekran hafif yakınlaşır */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .kart__gorsel img { transition: transform .9s var(--e-cik); transform-origin: 50% 0; }
  .kart:hover .kart__gorsel img { transform: scale(1.05); }
  .kart:hover, .guven__oge:hover, .adim:hover { border-color: rgba(201,168,76,.45); }
}

/* Konu haritası: önkoşul bağları kendini çizer */
.bag-cizim { display: block; width: 100%; max-width: 250px; height: auto; overflow: visible; }
.bag-cizim path { stroke: rgba(201,168,76,.75); }
.bag-cizim path.zayif { stroke: var(--uyari); }
.bag-cizim circle { fill: var(--zemin0); stroke: var(--altin); stroke-width: 1.4; }
.bag-cizim circle.ana { fill: var(--altin); }
.bag-cizim circle.zayif { stroke: var(--uyari); fill: rgba(224,145,111,.25); }
.hareket .bag-cizim path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .8s var(--e-cik); }
.hareket .bag-cizim circle { transform: scale(0); transform-box: fill-box; transform-origin: center; transition: transform .55s var(--e-cik); }
.hareket .gorundu .bag-cizim path { stroke-dashoffset: 0; }
.hareket .gorundu .bag-cizim circle { transform: scale(1); }
.bag-cizim .d0 { transition-delay: .15s; }
.bag-cizim .c1 { transition-delay: .3s; }
.bag-cizim .d1 { transition-delay: .7s; }
.bag-cizim .c2 { transition-delay: .8s; }
.bag-cizim .d2 { transition-delay: 1.2s; }
.bag-cizim .c3 { transition-delay: 1.3s; }
.bag-cizim .d3 { transition-delay: 1.7s; }
.bag-cizim .c4 { transition-delay: 1.8s; }
.bag-cizim .d4 { transition-delay: 2.2s; }
@media (prefers-reduced-motion: no-preference) {
  .hareket .gorundu .bag-cizim circle.zayif { animation: uyari 1.8s var(--e-akis) 2.6s infinite alternate; }
}
@keyframes uyari { to { opacity: .35; } }

/* Pilot: zaman çizelgesi kaydırmayla dolar, haftalar sırayla yanar */
.akis-kap { position: relative; }
.akis__cizgi { position: absolute; background: var(--cizgi); border-radius: 2px; pointer-events: none; }
.akis__cizgi span {
  position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(90deg, var(--altin), var(--altin2));
  transform-origin: left top;
}
.akis li { position: relative; }
.akis li::before {
  content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%;
  background: var(--altin); border: 2px solid var(--altin); box-shadow: 0 0 0 4px var(--zemin);
}
@media (min-width: 860px) {
  .akis-kap { padding-top: 34px; }
  .akis__cizgi { left: 22px; right: 22px; top: 11px; height: 2px; }
  .akis li::before { left: 22px; top: -29px; }
}
@media (max-width: 859px) {
  .akis-kap { padding-left: 30px; }
  .akis__cizgi { left: 8px; top: 28px; bottom: 28px; width: 2px; }
  .akis__cizgi span { background: linear-gradient(180deg, var(--altin), var(--altin2)); }
  .akis li::before { left: -27px; top: 24px; }
}
.hareket .akis__cizgi span { transform: scale(0, 1); }
@media (max-width: 859px) { .hareket .akis__cizgi span { transform: scale(1, 0); } }
.hareket .akis li {
  opacity: .45; border-top-color: var(--cizgi);
  transition: opacity .6s var(--e-cik), border-color .6s var(--e-cik), box-shadow .6s var(--e-cik);
}
.hareket .akis li::before { background: var(--zemin); border-color: var(--cizgi); transition: background-color .4s var(--e-cik), border-color .4s var(--e-cik); }
.hareket .akis li .hafta { color: var(--soluk); transition: color .4s var(--e-cik); }
.hareket .akis li.yandi { opacity: 1; border-top-color: var(--altin); box-shadow: 0 -18px 40px -30px rgba(201,168,76,.9); }
.hareket .akis li.yandi::before { background: var(--altin); border-color: var(--altin); }
.hareket .akis li.yandi .hafta { color: var(--altin); }

/* %70 ölçütü: halka grafik */
.halka { position: relative; width: 132px; height: 132px; margin-top: 14px; display: grid; place-items: center; }
.halka__svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.halka__iz, .halka__dolu { fill: none; stroke-width: 7; }
.halka__iz { stroke: rgba(201,168,76,.16); }
.halka__dolu { stroke: var(--altin); stroke-dasharray: 100; stroke-dashoffset: 30; }
.halka .buyuk { margin: 0; font-size: 2.1rem; }
.hareket .halka__dolu { stroke-dashoffset: 100; transition: stroke-dashoffset 1.8s var(--e-cik) .2s; }
.hareket .gorundu .halka__dolu { stroke-dashoffset: 30; }

/* Güvenlik: simgeler kendini çizer */
.guven__oge svg {
  box-sizing: content-box; padding: 9px; border-radius: 12px;
  background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.22);
}
.hareket .guven__oge svg * { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.2s var(--e-cik); transition-delay: calc(var(--gecik, 0) * 1ms + 300ms); }
.hareket .guven__oge.gorundu svg * { stroke-dashoffset: 0; }

/* Son çağrı: altın ışık süpürmesi, nefes alan zemin */
.cagri { position: relative; overflow: hidden; isolation: isolate; }
.cagri::before {
  content: ""; position: absolute; z-index: -1; left: 50%; top: -30%; width: 900px; height: 600px; margin-left: -450px;
  background: radial-gradient(closest-side, rgba(201,168,76,.14), transparent 70%); pointer-events: none;
}
.cagri .dugme--ana { position: relative; overflow: hidden; isolation: isolate; box-shadow: 0 14px 44px -16px rgba(201,168,76,.7); }
@media (prefers-reduced-motion: no-preference) {
  .cagri::before { animation: nefes 9s var(--e-akis) infinite alternate; }
  .cagri .dugme--ana::after {
    content: ""; position: absolute; top: -20%; bottom: -20%; left: 0; width: 42%; pointer-events: none;
    background: linear-gradient(100deg, transparent, rgba(255,247,222,.7) 50%, transparent);
    transform: translateX(-170%) skewX(-18deg);
    animation: supur 4.4s var(--e-akis) 1.2s infinite;
  }
}
@keyframes nefes { from { transform: scale(.9); opacity: .7; } to { transform: scale(1.12); opacity: 1; } }
@keyframes supur { 0% { transform: translateX(-170%) skewX(-18deg); } 42%, 100% { transform: translateX(340%) skewX(-18deg); } }

@media print {
  .hareket .gor, .hareket .akis li { opacity: 1 !important; translate: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .sahne .dizustu { transform: none !important; }
  .ust__ilerleme { display: none; }
}

/* Rol sahnesinde ekran dışında bekleyen paneller yatay kaydırma üretmesin. clip, hidden gibi kaydırma kabı yaratmaz: position: sticky bozulmaz. */
html { overflow-x: clip; }

/* Gizlilik notu sayfası (gizlilik.html) */
.gizlilik { max-width: 760px; padding-block: 72px 96px; }
.gizlilik h1 { font-size: clamp(32px, 5vw, 44px); margin: 24px 0 8px; }
.gizlilik h2 { font-size: 20px; margin: 40px 0 12px; color: var(--altin); }
.gizlilik p { margin: 0 0 14px; }
.gizlilik a { color: var(--altin); }
.gizlilik__tarih { opacity: .7; font-size: 14px; }
.gizlilik__geri { font-size: 14px; text-decoration: none; }
