/* stasight — karanlık sahne, fosforlu kalem, düz renk alanları. */

@font-face {
  font-family: 'Grotesk';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/assets/archivo-latin.e3a28eade2.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Grotesk';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/assets/archivo-latin-ext.5717f37059.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --gece: #0b0b0c;
  --yazi: #efede7;
  --yazi-2: #a5a198;
  --cizgi: rgb(239 237 231 / 0.16);
  --fosfor: #f3d43c;
  --jordan: #0e5f55;
  --kemik: #f4efe4;
  --anlak: #19243c;
  --lamba: #ffcf7a;
  --kenar: clamp(20px, 5vw, 80px);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* Büyüyerek yerine oturan örnekler sayfayı yana taşırmasın (clip, yapışkan sahneyi bozmaz). */
main { overflow-x: clip; }
body {
  margin: 0;
  background: var(--gece);
  color: var(--yazi);
  font-family: 'Grotesk', 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(17px, 1.15vw, 19px);
  line-height: 1.45;
  font-stretch: 100%;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.9s cubic-bezier(0.5, 0, 0.2, 1);
}
body[data-renk='jordan'] { background-color: var(--jordan); }
body[data-renk='anlak'] { background-color: var(--anlak); }
::selection { background: var(--fosfor); color: #111; }
:focus-visible { outline: 2px solid var(--fosfor); outline-offset: 4px; border-radius: 2px; }
a { color: inherit; text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 0.24em; text-decoration-color: rgb(239 237 231 / 0.4); transition: text-decoration-color 0.2s; }
a:hover { text-decoration-color: currentColor; }
p, h1, h2, h3, ol, ul, dl { margin: 0; }
ol, ul { padding: 0; list-style: none; }

.atla { position: absolute; left: var(--kenar); top: -100px; background: var(--fosfor); color: #111; padding: 8px 14px; z-index: 50; }
.atla:focus { top: 12px; }

.ust {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: 64px;
  padding: 0 var(--kenar);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: translate 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* Üst çubuk aşağı kaydırırken çekilir; sayfanın ortasında arkasına hafif bir gölge düşer,
   altından geçen yazıyla karışmaz. Gölge zeminin rengini bilmeden her sahnede çalışır. */
.ust::before {
  content: '';
  position: absolute;
  inset: 0 0 -28px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(rgb(0 0 0 / 0.42), rgb(0 0 0 / 0.16) 64%, rgb(0 0 0 / 0));
  opacity: 0;
  transition: opacity 0.3s;
}
.ust.golgeli::before { opacity: 1; }
.ust.gizli { translate: 0 calc(-100% - 30px); }
.kelime-isareti { font-size: 20px; font-weight: 700; font-stretch: 92%; letter-spacing: -0.02em; text-decoration: none; }
.ust-nav { display: flex; gap: clamp(18px, 2.4vw, 34px); font-size: 15px; font-weight: 500; }
.ust-nav a { text-decoration: none; color: rgb(239 237 231 / 0.74); transition: color 0.2s; }
.ust-nav a:hover { color: var(--yazi); }

/* Film: soru → dönüş → prestij */
.film { position: relative; height: calc(100vh + var(--film-pay, 1050vh)); }
.film-sahne { position: sticky; top: 0; height: 100svh; overflow: hidden; }
/* Açılış: birbirine karışan, akan kayıt şeritleri — kalabalık */
.seritler {
  position: absolute;
  inset: 68px 0 44px;
  display: grid;
  align-content: space-between;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  user-select: none;
  -webkit-user-select: none;
}
.serit { white-space: nowrap; color: rgb(239 237 231 / var(--a)); }
.seritler-taban, .seritler-isik { will-change: opacity; }
/* Adımların görünüşü: kaydırma adımı seçer, buradaki geçişler adımı zamanla oynatır. */
.seritler-taban { transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.seritler-isik { transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.film-sahne[data-evre='kayma'] .seritler-taban { opacity: 0.42; }
.film-sahne[data-evre='kanit'] .seritler-taban { opacity: 0.26; }
.film-sahne[data-evre='sonuc'] .seritler-taban { opacity: 0.1; }
.film-sahne[data-evre='sonuc'] .seritler-isik { opacity: 0.16; }
.film-sahne[data-adim='cevap'] .seritler-taban { opacity: 0.4; }
.film-sahne.ucuyor .seritler-taban { opacity: 0.08; transition-duration: 1.4s; }
.film-sahne.acildi .seritler-taban { opacity: 0; }
.serit-ic { display: inline-block; will-change: transform; }
.kopya { display: inline; }
.kayit { position: relative; isolation: isolate; }
.ayrac { opacity: 0.45; padding: 0 0.55em; }

/* Ölçekler: uzaktaki küçük ve parlak, yakındaki dev ve soluk */
.serit-kucuk { --a: 0.34; font-size: clamp(11px, 0.9vw, 14px); font-weight: 450; font-stretch: 96%; line-height: 1.3; }
.serit-orta { --a: 0.27; font-size: clamp(16px, min(2.45vw, 3.9svh), 40px); font-weight: 520; font-stretch: 86%; line-height: 1.12; letter-spacing: -0.01em; }
.serit-buyuk { --a: 0.12; font-size: clamp(40px, min(5.6vw, 9svh), 92px); font-weight: 300; font-stretch: 112%; line-height: 1; letter-spacing: -0.02em; }
.serit-dev { --a: 0.085; font-size: clamp(76px, min(10.5vw, 16svh), 168px); font-weight: 860; font-stretch: 64%; line-height: 0.9; letter-spacing: -0.03em; }
.serit:nth-child(odd of .serit-orta) { font-weight: 420; }

/* Işık katmanı: kalabalığın tam üstünde aynı satırlar. Yalnızca o anki içgörünün
   kanıtları görünür; fosforlu kalem onların üzerinden geçerken yazı ortaya çıkar. */
.seritler-isik .serit { color: #121212; animation: none; }
.seritler-isik .kayit, .seritler-isik .ayrac { visibility: hidden; }
.seritler-isik[data-sahne='telefon'] .kayit[data-e='telefon'],
.seritler-isik[data-sahne='indirim'] .kayit[data-e='indirim'],
.seritler-isik[data-sahne='kurumsal'] .kayit[data-e='kurumsal'],
.seritler-isik[data-sahne='kasa'] .kayit[data-e='kasa'],
.seritler-isik[data-sahne='puan'] .kayit[data-e='puan'],
.seritler-isik[data-sahne='islem'] .kayit[data-e='islem'],
.seritler-isik[data-sahne='gece'] .kayit[data-e='gece'],
.seritler-isik[data-sahne='hedef'] .kayit[data-e='hedef'] { visibility: visible; }
.seritler-isik .kayit::before {
  content: '';
  position: absolute;
  inset: 0.04em -0.32em 0;
  z-index: -1;
  background: var(--fosfor);
  border-radius: 0.1em;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s cubic-bezier(0.6, 0.05, 0.25, 1) var(--g, 0ms);
}
.seritler-isik.yanik .kayit::before { transform: scaleX(1); }
/* Kalem sahne değişince geri çekilmez, silinir; yeni kanıt yerine oturunca yeniden geçer. */
.seritler-isik:not(.yanik) .kayit::before { transition: none; }
.seritler-isik.harfler-yanik .harf { visibility: visible; color: var(--fosfor); }
.ucuyor .seritler-isik .harf, .acildi .seritler-isik .harf { opacity: 0; }

@keyframes serit-gir { from { opacity: 0; translate: 0 0.4em; } }
.serit { animation: serit-gir 1.4s cubic-bezier(0.2, 0.7, 0.2, 1) both; animation-delay: calc(var(--sira, 0) * 70ms); }
@keyframes soru-gir { from { opacity: 0; translate: 0 0.35em; } }
.soru, .film-alt { animation: soru-gir 1.2s cubic-bezier(0.2, 0.7, 0.2, 1) 0.5s both; }
.film-alt { animation-delay: 0.75s; }


.perde {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  padding: 64px var(--kenar) 48px;
  pointer-events: none;
}
.perde-soru { justify-items: start; isolation: isolate; transition: opacity 0.5s, translate 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.film-sahne[data-adim]:not([data-adim='soru']) .perde-soru { opacity: 0; translate: 0 -48px; }
/* Sorunun arkasında şeritleri hafifçe bastıran bir gölge; leke değil, okuma payı. */
.perde-soru::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgb(11 11 12 / 0.78) 0%, rgb(11 11 12 / 0.55) 42%, rgb(11 11 12 / 0) 72%);
}
.soru {
  font-size: clamp(46px, 8vw, 140px);
  font-weight: 650;
  font-stretch: 84%;
  line-height: 0.94;
  letter-spacing: -0.025em;
  max-width: 9em;
  text-wrap: balance;
}
.film-alt { margin-top: 26px; max-width: 26em; color: var(--yazi); font-size: clamp(17px, 1.4vw, 21px); }

/* Dönüş: her içgörü kendi sahnesinde, tam ekran */
/* Sahne girerken aşağıdan gelir, geçmişe kalınca yukarı çekilir. */
.icgoru { opacity: 0; translate: 0 26px; justify-items: start; will-change: opacity, translate; transition: opacity 0.3s, translate 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.icgoru.gecmis { translate: 0 -20px; }
.icgoru.etkin { opacity: 1; translate: 0 0; transition: opacity 0.6s, translate 0.85s cubic-bezier(0.2, 0.7, 0.2, 1); }
.icgoru-grup {
  display: flex;
  gap: 0.9em;
  align-items: baseline;
  margin-bottom: clamp(18px, 3vh, 34px);
  font-size: 12.5px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--yazi-2);
}
.icgoru-grup { flex-wrap: wrap; row-gap: 10px; }
.icgoru-grup .ornek { text-transform: none; letter-spacing: 0; font-weight: 400; font-style: italic; }
.icgoru-grup .paket { white-space: nowrap; text-transform: none; letter-spacing: 0; font-style: normal; font-weight: 600; padding: 2px 8px; border: 1px solid rgb(239 237 231 / 0.3); border-radius: 999px; font-size: 11.5px; }
.icgoru-baslik {
  max-width: 12.5em;
  font-size: clamp(40px, 7.4vw, 136px);
  font-weight: 780;
  font-stretch: 78%;
  line-height: 0.93;
  letter-spacing: -0.028em;
  text-wrap: balance;
}
.icgoru-baslik mark {
  background: var(--fosfor);
  color: #111;
  padding: 0 0.06em;
  margin: 0 -0.02em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.icgoru-kanit {
  margin-top: clamp(20px, 3.4vh, 36px);
  max-width: 34em;
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.4;
  color: var(--yazi);
  font-variant-numeric: tabular-nums;
}
.icgoru-kanit b { font-weight: 650; }

.perde-cevap { justify-items: start; transition: opacity 0.35s; }
.film-sahne[data-adim]:not([data-adim='cevap']) .perde-cevap { opacity: 0; }
.cevap {
  font-size: clamp(50px, 9.6vw, 184px);
  font-weight: 780;
  font-stretch: 76%;
  line-height: 0.9;
  letter-spacing: -0.028em;
  visibility: hidden;
}
.acildi .cevap { visibility: visible; }
.cevap-alt { margin-top: 26px; max-width: 24em; font-size: clamp(19px, 1.7vw, 26px); color: var(--yazi); opacity: 0; translate: 0 16px; transition: opacity 0.6s 0.15s, translate 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) 0.15s; }
.acildi .cevap-alt { opacity: 1; translate: 0 0; }

.ucus-katmani { position: absolute; inset: 0; pointer-events: none; visibility: hidden; z-index: 5; }
.ucuyor .ucus-katmani { visibility: visible; }
.ucan { position: absolute; white-space: pre; transform-origin: center; will-change: transform; }

.kaydir {
  position: absolute;
  left: 50%;
  bottom: 22px;
  translate: -50% 0;
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--yazi-2);
  transition: opacity 0.4s;
}
.film-sahne.kaydirildi .kaydir { opacity: 0; }
.kaydir::after { content: ''; display: block; width: 1px; height: 28px; margin: 10px auto 0; background: linear-gradient(var(--yazi-2), transparent); }

/* Biz */
.biz { padding: 26vh var(--kenar) 22vh; }
.biz p {
  max-width: 17em;
  font-size: clamp(32px, 4.8vw, 82px);
  font-weight: 560;
  font-stretch: 88%;
  line-height: 1.02;
  letter-spacing: -0.022em;
  text-wrap: balance;
}
.biz span { color: var(--yazi-2); }
.biz-simgeler { display: inline-flex; gap: 0.2em; margin-left: 0.1em; vertical-align: -0.1em; }
.biz-simgeler a { display: block; line-height: 0; transition: translate 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
.biz-simgeler a:hover { translate: 0 -0.08em; }
.biz-simgeler .ikon { width: 0.9em; height: 0.9em; }

/* Uygulama simgesi: telefonun ana ekranındaki karo. */
.ikon { display: block; flex: none; overflow: hidden; border-radius: 22.5%; box-shadow: 0 0 0 1px rgb(255 255 255 / 0.16), 0 14px 28px -14px rgb(0 0 0 / 0.65); }

/* Ürün sahneleri: iki ürün, iki ayrı sahne. Jordan'da ad solda, fiş sağda yazıcıdan çıkar;
   Anlak'ta lamba ortada yanar, ad ışığın altında belirir. */
.urun { padding: 18vh var(--kenar) 16vh; scroll-margin-top: 0; }
.urun-kimin { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; }
.urun-kimin .ikon { width: 44px; height: 44px; }
.urun-ad {
  font-size: clamp(72px, 15vw, 260px);
  font-weight: 820;
  font-stretch: 62%;
  line-height: 0.8;
  letter-spacing: -0.035em;
  margin: 4vh 0 4vh -0.05em;
  white-space: nowrap;
}
/* Ürün adı sahneye girince dardan genişe açılır (tavanı JS ölçer). */
.urun-ad, .giris-baslik { transition: font-stretch 1.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.urun-ad.acik, .giris-baslik.acik { font-stretch: var(--tavan, 100%); }
.urun-metin { font-size: clamp(19px, 1.6vw, 24px); line-height: 1.38; text-wrap: pretty; }

.urun-jordan { display: grid; grid-template-columns: minmax(0, 1fr) clamp(280px, 24vw, 350px); column-gap: 7vw; align-items: center; }
.urun-jordan .urun-ad { color: var(--kemik); }
.urun-jordan .urun-metin { max-width: 20em; margin-bottom: 5vh; }

.urun-anlak { position: relative; isolation: isolate; display: grid; justify-items: center; text-align: center; padding-top: 14vh; }
/* Lambanın düşürdüğü ışık havuzu: adın arkasında, lamba yanınca belirir. */
.urun-anlak::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 8vh;
  z-index: -1;
  width: min(1200px, 130vw);
  height: 78%;
  translate: -50% 0;
  pointer-events: none;
  background: radial-gradient(closest-side, rgb(255 207 122 / 0.15), rgb(255 207 122 / 0.05) 60%, rgb(255 207 122 / 0));
  transition: opacity 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
}
/* Işık yalnızca lamba yanınca ve zemin Anlak'ın gece mavisiyken görünür; siyaha taşmaz. */
.js .urun-anlak:not(:has(.masa-lambasi.gorundu))::before, body:not([data-renk='anlak']) .urun-anlak::before { opacity: 0; transition-delay: 0s; }
.masa-lambasi { width: clamp(140px, 13vw, 210px); margin-bottom: 4.5vh; }
.lamba-isareti { display: block; width: 100%; height: auto; overflow: visible; }
.js .masa-lambasi:not(.gorundu) .lamba-isigi { opacity: 0; }
.masa-lambasi.gorundu .lamba-isigi { animation: lamba-yak 1.3s 0.55s backwards; }
@keyframes lamba-yak { 0% { opacity: 0; } 10% { opacity: 0.75; } 16% { opacity: 0.1; } 26% { opacity: 0.9; } 33% { opacity: 0.35; } 48%, 100% { opacity: 1; } }
/* Ortalı ızgarada ad kendi genişliğine büzülmesin: açılma tavanı kutunun tamamına göre ölçülür. */
.urun-anlak .urun-ad { justify-self: stretch; margin: 3.4vh 0 3.4vh; color: var(--lamba); }
.js .urun-anlak .urun-ad { transition: font-stretch 1.6s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.9s 0.75s; }
.js .urun-anlak .masa-lambasi:not(.gorundu) ~ .urun-ad { color: #46506b; }
.urun-anlak .urun-metin { max-width: 21em; margin-bottom: 5vh; }
.urun-anlak .yollar { justify-items: center; }
.urun-anlak .yol-ac { justify-content: center; }

/* Dört yol: tanı, tarayıcı, Google Play, App Store. Cihaza uygun olan öne çıkar. */
.yollar { display: grid; gap: 22px; justify-items: start; }
.yol-tani {
  display: inline-flex;
  gap: 0.4em;
  align-items: baseline;
  padding-bottom: 3px;
  border-bottom: 2px solid currentColor;
  font-size: clamp(22px, 1.9vw, 30px);
  font-weight: 680;
  font-stretch: 86%;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.yol-tani span { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
.yol-tani:hover span { transform: translateX(5px); }
.yol-ac { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.yol {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid rgb(239 237 231 / 0.38);
  border-radius: 999px;
  color: inherit;
  font-size: 15.5px;
  font-weight: 580;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
a.yol:hover { border-color: currentColor; }
.yol.oncelikli { order: -1; background: var(--yazi); color: #111; border-color: transparent; }
.yol.oncelikli:hover { background: #fff; }
.yol[data-durum='yakinda'] { border-style: dashed; color: rgb(239 237 231 / 0.55); cursor: default; }
.yol em { font-style: normal; font-weight: 400; font-size: 0.86em; }

/* Kapanış */
.kapanis { padding: 24vh var(--kenar) 20vh; display: grid; gap: 3.5vh; justify-items: start; }
.kapanis-urun { padding-top: 18vh; }
.ikon-buyuk { width: clamp(64px, 6vw, 88px); height: clamp(64px, 6vw, 88px); margin-bottom: 1vh; }
.siradaki-alt { max-width: 26em; color: var(--yazi-2); font-size: clamp(18px, 1.5vw, 23px); }
.siradaki {
  max-width: 13em;
  font-size: clamp(40px, 6.4vw, 112px);
  font-weight: 720;
  font-stretch: 80%;
  line-height: 0.95;
  letter-spacing: -0.025em;
}
.siradaki span { color: var(--yazi-2); }

.alt {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  align-items: baseline;
  padding: 28px var(--kenar) 40px;
  border-top: 1px solid var(--cizgi);
  font-size: 15px;
  color: var(--yazi-2);
}
.alt .kelime-isareti { font-size: 18px; color: var(--yazi); margin-right: auto; }

@media (max-width: 860px) {
  .urun-jordan { grid-template-columns: minmax(0, 1fr); row-gap: 8vh; }
  .urun-jordan .fis-yuva { justify-self: center; width: min(100%, 330px); }
}
@media (max-width: 600px) {
  .ust { height: 56px; }
  .biz { padding: 16vh var(--kenar) 14vh; }
  .urun { padding: 12vh var(--kenar) 12vh; }
  .urun-anlak { padding-top: 10vh; }
  .urun-kimin .ikon { width: 36px; height: 36px; }
  .urun-ad { margin: 3vh 0 3vh -0.05em; }
  .urun-jordan .urun-metin, .urun-anlak .urun-metin { margin-bottom: 4vh; }
  .kapanis { padding: 16vh var(--kenar) 14vh; }
  .kapanis-urun { padding-top: 12vh; }
  .giris > * { min-width: 0; }
  .giris .giris-baslik { white-space: normal; }
  /* Dört yol telefonda 1 + 2 dizilir: cihaza uyan düğme tam genişlikte, diğer ikisi
     altında eşit genişlikte yan yana; tek başına alt satıra düşen düğme kalmaz. */
  .yollar .yol-ac { justify-self: stretch; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .yol { min-width: 0; justify-content: center; padding: 0 12px; font-size: 15px; }
  .yol[data-durum='yakinda'] { flex-direction: column; gap: 1px; line-height: 1.1; }
  .yol em { font-size: 11.5px; }
  .yol.oncelikli, .yol-ac:not(:has(.oncelikli)) .yol:first-child { grid-column: 1 / -1; }
  .perde-soru::before { background: linear-gradient(180deg, rgb(11 11 12 / 0) 18%, rgb(11 11 12 / 0.72) 38%, rgb(11 11 12 / 0.72) 66%, rgb(11 11 12 / 0) 86%); }
  .seritler { inset: 60px 0 78px; }
  .kaydir { left: auto; right: var(--kenar); translate: none; }
  /* Telefonda sahnenin kimliği tek satırda, örnek ve paket etiketi altında. */
  .icgoru-grup { align-items: center; }
  .icgoru-grup .grup-ad { flex-basis: 100%; }
}

/* Hareket azaltıldığında film, sırayla okunan durgun bir sayfaya dönüşür. */
@media (prefers-reduced-motion: reduce) {
  body, .ust { transition: none; }
  .film { height: auto; }
  .icgoru, .cevap-alt { translate: none; }
  .film-sahne { position: relative; height: auto; overflow: visible; padding-top: 64px; }
  .seritler { position: relative; inset: auto; height: 80svh; }
  .seritler-isik { display: none; }
  .belir { transition: none; }
  .fis, .lamba-isik, .lamba-isigi { animation: none; }
  .serit, .soru, .film-alt { animation: none; }
  .perde { position: relative; inset: auto; opacity: 1; padding: 12vh var(--kenar) 0; }
  .perde-soru { order: -1; }
  .cevap { visibility: visible; }
  .cevap-alt { opacity: 1; }
  .ucus-katmani, .kaydir { display: none; }
  .film-sahne { display: flex; flex-direction: column; padding-bottom: 12vh; }
}

/* Ürün sayfası */
.giris { min-height: 100svh; padding: 22vh var(--kenar) 10vh; display: grid; align-content: end; }
.giris .urun-kimin { margin-bottom: 4vh; }
.giris-baslik {
  font-size: clamp(60px, 11.5vw, 220px);
  font-weight: 800;
  font-stretch: 62%;
  line-height: 0.86;
  letter-spacing: -0.03em;
  margin: 0 0 7vh -0.04em;
  white-space: nowrap;
}
.urun-sayfasi .kapanis .siradaki a { text-decoration-thickness: 3px; text-underline-offset: 0.1em; text-decoration-color: var(--fosfor); }
.urun-sayfasi .siradaki span { color: rgb(255 255 255 / 0.72); }
.urun-sayfasi .alt { border-top-color: rgb(255 255 255 / 0.22); color: rgb(255 255 255 / 0.72); }
.urun-sayfasi .ust-nav a { color: rgb(255 255 255 / 0.72); }
.urun-sayfasi .ust-nav a[aria-current] { color: #fff; }

/* Anlak sayfası: gece mavisi, lamba sarısı */
body[data-renk='jordan'] .giris-baslik { color: var(--kemik); }
/* Jordan sayfasında gün akşama döner: üst kısım gündüz teali, filmden sonrası akşam tonu. */
.urun-sayfasi[data-renk='jordan'] { background-color: #07372f; }
.urun-sayfasi[data-renk='jordan'] .giris, .akis-gun .akis-sahne { background-color: var(--jordan); }
body[data-renk='anlak'] .giris-baslik { color: var(--lamba); }
body[data-renk='anlak'] .kapanis .siradaki { color: var(--yazi); }

/* Ürün sayfası: kaydırmayla akan tek sahne. Jordan'da bir gün, Anlak'ta bir lamba.
   JS yoksa ya da hareket azaltıldıysa anlar alt alta, sabit okunur; `.canli` filmi açar. */
.akis { position: relative; }
.akis-sahne { position: relative; display: grid; gap: 10vh; padding: 16vh var(--kenar) 10vh; }
.an-kap { position: relative; display: grid; gap: 12vh; margin: 0; padding: 0; list-style: none; }
.an-saat { margin-bottom: 2vh; font-size: 13px; font-weight: 650; letter-spacing: 0.14em; opacity: 0.75; font-variant-numeric: tabular-nums; }
.an-baslik { font-size: clamp(36px, 5.2vw, 92px); font-weight: 780; font-stretch: 78%; line-height: 0.92; letter-spacing: -0.026em; text-wrap: balance; }
.paket { display: inline-block; vertical-align: middle; margin-left: 0.8em; padding: 3px 9px; border: 1px solid rgb(255 255 255 / 0.4); border-radius: 999px; font-size: 11.5px; font-weight: 600; font-stretch: 100%; letter-spacing: 0.04em; line-height: 1.3; }
.an-satir { margin-top: 3.4vh; padding-left: 0.9em; border-left: 3px solid var(--fosfor); font-size: clamp(16px, 1.45vw, 22px); font-stretch: 92%; font-variant-numeric: tabular-nums; }
.an-metin { margin-top: 2.6vh; max-width: 26em; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.4; color: rgb(255 255 255 / 0.84); }
.akis-saat-kap { display: none; }

/* Kaydırma o anki anı seçer (her anın payı JS'te); an kendi geçişiyle tam gelir. Giden an
   yukarı çekilir, gelen aşağıdan yükselir; geri kaydırınca yönler döner. */
.akis.canli { height: calc(100vh + var(--akis-pay, 420vh)); }
.akis.canli .akis-sahne { position: sticky; top: 0; height: 100svh; overflow: hidden; gap: 0; padding: 76px var(--kenar) 48px; }
.akis.canli .an-kap { gap: 0; align-items: center; }
.akis.canli .an {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  translate: 0 28px;
  will-change: opacity, translate;
  transition: opacity 0.3s, translate 0.45s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0.45s;
}
.akis.canli .an.gecmis { translate: 0 -22px; }
.akis.canli .an.etkin { opacity: 1; visibility: visible; translate: 0 0; transition: opacity 0.55s 0.22s, translate 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) 0.22s, visibility 0s; }
.akis.canli [data-adim] { opacity: 0; translate: 0 14px; transition: opacity 0.25s, translate 0.25s; }
.akis.canli .an.etkin [data-adim] {
  opacity: 1;
  translate: 0 0;
  transition: opacity 0.5s calc(0.5s + var(--i, 0) * 0.13s), translate 0.65s cubic-bezier(0.2, 0.7, 0.2, 1) calc(0.5s + var(--i, 0) * 0.13s);
}
.akis.canli:not(.hazir) .an, .akis.canli:not(.hazir) [data-adim] { transition: none; }

/* Jordan: dev saat solda ilerler, anlar sağda; zemin akşama doğru koyulaşır. */
.akis-gun.canli .akis-sahne { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 5vw; align-items: center; }
.akis-gun.canli .akis-saat-kap { display: block; position: relative; }
.akis-gun.canli .an-saat { display: none; }
.akis-karanlik { position: absolute; inset: 0; background: #031c18; opacity: 0; pointer-events: none; will-change: opacity; transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1); }
.akis-etiket { text-wrap: balance; margin-bottom: 2.4vh; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; opacity: 0.75; }
.akis-saat { font-size: clamp(96px, 19vw, 340px); font-weight: 820; font-stretch: 66%; line-height: 0.82; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; color: var(--kemik); }
.kasa { width: 100%; max-width: 34em; margin-top: 3.4vh; border-collapse: collapse; font-size: clamp(15px, 1.45vw, 22px); font-variant-numeric: tabular-nums; }
.kasa th, .kasa td { padding: 0.55em 0.6em 0.55em 0; text-align: right; border-bottom: 1px solid rgb(255 255 255 / 0.22); }
.kasa thead th { font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.72; }
.kasa th[scope='row'] { text-align: left; font-weight: 650; }
.kasa .tuttu { opacity: 0.78; }
.kasa .fark { padding-left: 0.6em; padding-right: 0.6em; background: var(--fosfor); color: #111; font-weight: 750; }

/* Jordan'ın beş sözü: bir sözleşme gibi alt alta */
.sozler { padding: 6vh var(--kenar) 10vh; }
/* Günün sahnesi kapanırken altı boştur (an ortada durur); beş söz bu boşluğa doğru çekilir,
   son an ekrandayken başlığı alttan görünmeye başlar. */
.akis-gun.canli + .sozler { position: relative; z-index: 1; margin-top: -24vh; }
.sozler-baslik { margin-bottom: 3vh; font-size: 12.5px; font-weight: 650; text-transform: uppercase; letter-spacing: 0.14em; opacity: 0.8; }
.sozler ol { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--kemik); }
.sozler li { padding: 2.8vh 0; border-bottom: 1px solid rgb(255 255 255 / 0.22); font-size: clamp(28px, 4.4vw, 76px); font-weight: 760; font-stretch: 80%; line-height: 1; letter-spacing: -0.022em; text-wrap: balance; }
.yolda-blok { display: grid; gap: 3.4vh; justify-items: start; padding: 16vh var(--kenar) 4vh; }
.yolda { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--fosfor); color: #111; font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.yolda-baslik { text-wrap: balance; font-size: clamp(40px, 6.6vw, 120px); font-weight: 780; font-stretch: 76%; line-height: 0.92; letter-spacing: -0.028em; }
.yolda-metin { max-width: 30em; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.4; color: rgb(255 255 255 / 0.84); }

/* Anlak: gece, masada bir lamba; ışığın altında öğrencinin akşamı. */
.akis-gece .akis-sahne { justify-items: center; text-align: center; }
.akis-gece.canli .akis-sahne { place-items: center; }
.lamba { position: absolute; inset: 0; pointer-events: none; }
.lamba-sapka { position: absolute; top: 58px; left: 50%; width: 150px; height: auto; translate: -50% 0; overflow: visible; }
.lamba-isik { position: absolute; top: 103px; bottom: 0; left: 50%; width: min(1400px, 160vw); translate: -50% 0; background: linear-gradient(rgb(255 207 122 / 0.17), rgb(255 207 122 / 0.04)); clip-path: polygon(calc(50% - 73px) 0, calc(50% + 73px) 0, 100% 100%, 0 100%); }
.akis-gece .an-kap { width: 100%; max-width: 46em; justify-items: center; }
.akis-gece .an-baslik { color: var(--lamba); }
.akis-gece .an-satir { display: inline-block; padding: 0 0 0.3em; border-left: 0; border-bottom: 2px solid var(--lamba); }
.akis-gece .an-metin { margin-left: auto; margin-right: auto; }
.cumleler { display: grid; gap: 2.4vh; margin: 3.4vh 0 0; padding: 0; list-style: none; }
.cumle { font-size: clamp(20px, 2vw, 32px); font-weight: 560; font-stretch: 90%; line-height: 1.15; text-wrap: balance; }
.dayanak { margin-top: 0.5em; font-size: 13.5px; font-style: italic; color: rgb(255 255 255 / 0.66); }
.bolgeler { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0.5em 0.7em; margin-top: 3.4vh; white-space: nowrap; font-size: clamp(16px, 1.8vw, 28px); font-weight: 650; font-stretch: 86%; }
.bolgeler span { opacity: 0.42; }
.bolgeler .simdi { opacity: 1; padding: 0 0.3em; background: var(--lamba); color: #111; }
.bolgeler .sonraki { opacity: 0.95; text-decoration: underline dotted 2px; text-underline-offset: 0.28em; }
.bolgeler .bolge-ayrac { width: 1.1em; height: 1px; background: rgb(255 255 255 / 0.4); opacity: 1; }

/* Jordan'ın girişi: solda söz, sağda yazıcıdan çıkan gün sonu fişi */
.giris-jordan { grid-template-columns: minmax(0, 1fr) clamp(290px, 25vw, 380px); column-gap: 5vw; align-items: end; }
.giris-jordan .urun-kimin { margin-bottom: 4vh; }
.giris-jordan .urun-metin { max-width: 28em; margin-bottom: 4vh; }
.fis-yuva { position: relative; align-self: center; padding-top: 12px; overflow: hidden; }
.fis-yuva::before { content: ''; position: absolute; top: 0; left: 0; right: 0; z-index: 2; height: 12px; border-radius: 7px; background: #062e28; box-shadow: inset 0 3px 0 rgb(0 0 0 / 0.3); }
.fis {
  position: relative;
  margin: 0 7% 16px;
  padding: 28px 22px 26px;
  background: var(--kemik);
  color: #1b1a17;
  font-stretch: 86%;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 30px 40px -28px rgb(0 0 0 / 0.55);
  animation: fis-cik 2.6s cubic-bezier(0.22, 0.8, 0.24, 1) 0.5s both;
}
.fis::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -11px;
  height: 11px;
  background: linear-gradient(135deg, var(--kemik) 5.5px, transparent 0) 0 0 / 11px 11px repeat-x,
    linear-gradient(225deg, var(--kemik) 5.5px, transparent 0) 0 0 / 11px 11px repeat-x;
}
@keyframes fis-cik { from { transform: translateY(-104%); } }
.fis-isaret { display: block; width: 22px; height: auto; margin: 0 auto 12px; color: var(--jordan); }
.js .fis-yuva.belir:not(.gorundu) .fis { animation-play-state: paused; }
.fis-baslik { text-align: center; font-size: 13px; font-weight: 760; letter-spacing: 0.16em; text-transform: uppercase; }
.fis-alt { margin-top: 4px; padding-bottom: 16px; border-bottom: 1px dashed rgb(27 26 23 / 0.35); text-align: center; font-size: 13px; opacity: 0.7; }
.fis-satirlar { display: grid; gap: 9px; margin: 16px 0 0; font-size: 16px; }
.fis-satirlar div { display: flex; align-items: baseline; gap: 0.5em; }
.fis-satirlar div::before { content: ''; order: 1; flex: 1; border-bottom: 1px dotted rgb(27 26 23 / 0.45); }
.fis-satirlar dd { order: 2; margin: 0; }
.fis-satirlar .fis-toplam { margin-top: 6px; padding-top: 12px; border-top: 1px dashed rgb(27 26 23 / 0.35); font-size: 18px; font-weight: 760; }
.fis-fark { display: inline-block; margin-top: 18px; padding: 2px 8px; background: var(--fosfor); font-size: 15px; font-weight: 760; }
.fis-son { margin-top: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.fis-not { margin-top: 16px; text-align: center; font-size: 11.5px; font-style: italic; opacity: 0.55; }

/* Anlak'ın girişi: lambanın ışığında, ortada */
.an-giris .urun-kimin { justify-content: center; margin-bottom: 3vh; }
.an-giris .giris-baslik { margin: 0 auto 4vh; white-space: normal; text-wrap: balance; font-size: clamp(52px, 8.6vw, 156px); color: var(--lamba); }
.an-giris .urun-metin { max-width: 30em; margin: 0 auto 4vh; }
.an-giris .yollar { justify-items: center; }
.an-giris .yol-ac { justify-content: center; }
.lamba-isik { animation: lamba-yan 1.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s both; }
@keyframes lamba-yan { from { opacity: 0; } }

/* Masanda: lambanın altına dağılmış araçlar, bir natürmort gibi */
.masa { position: relative; padding: 18vh var(--kenar) 14vh; overflow: hidden; }
.masa::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgb(255 207 122 / 0.09), rgb(255 207 122 / 0) 75%); clip-path: polygon(41% 0, 59% 0, 100% 100%, 0 100%); }
.masa-baslik { position: relative; text-align: center; font-size: 12.5px; font-weight: 650; text-transform: uppercase; letter-spacing: 0.14em; opacity: 0.8; }
.masa-esyalar { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); row-gap: 7vh; max-width: 1240px; margin: 8vh auto 0; padding: 0; list-style: none; }
.esya h3 { font-weight: 800; font-stretch: 72%; line-height: 0.92; letter-spacing: -0.028em; color: var(--lamba); text-wrap: balance; }
.esya p { max-width: 22em; margin-top: 1.8vh; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.4; color: rgb(255 255 255 / 0.84); }
.esya:nth-child(1) { grid-column: 1 / span 7; }
.esya:nth-child(1) h3 { font-size: clamp(48px, 8vw, 150px); }
.esya:nth-child(2) { grid-column: 7 / span 6; margin-top: 12vh; text-align: right; }
.esya:nth-child(2) p { margin-left: auto; }
.esya:nth-child(2) h3 { font-size: clamp(38px, 5.2vw, 96px); }
.esya:nth-child(3) { grid-column: 2 / span 6; }
.esya:nth-child(3) h3 { font-size: clamp(40px, 6vw, 112px); }
.esya:nth-child(4) { grid-column: 7 / span 6; margin-top: 8vh; text-align: right; }
.esya:nth-child(4) p { margin-left: auto; }
.esya:nth-child(4) h3 { font-size: clamp(36px, 4.6vw, 84px); }
.esya .paket { font-stretch: 100%; }

/* Sayfaya girdikçe beliren satırlar */
.belir { transition: opacity 0.9s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1); }
.js .belir:not(.gorundu) { opacity: 0; transform: translateY(26px); }
li.belir:nth-child(2) { transition-delay: 0.08s; }
li.belir:nth-child(3) { transition-delay: 0.16s; }
li.belir:nth-child(4) { transition-delay: 0.24s; }
li.belir:nth-child(5) { transition-delay: 0.32s; }

@media (max-width: 860px) {
  .akis-gun.canli .akis-sahne { grid-template-columns: 1fr; grid-template-rows: auto auto; align-content: center; align-items: start; row-gap: 4vh; padding-top: 72px; }
  .akis-gun.canli .an-kap { align-items: start; }
  .akis-saat { font-size: clamp(84px, 27vw, 200px); }
  .kasa th, .kasa td { padding-right: 0.4em; }
}
@media (max-width: 860px) {
  .giris-jordan { grid-template-columns: 1fr; row-gap: 6vh; align-content: start; padding-top: 16vh; }
  .fis-yuva { width: min(100%, 360px); }
  .masa-esyalar { grid-template-columns: 1fr; row-gap: 6vh; }
  .esya:nth-child(n) { grid-column: 1; margin-top: 0; }
}
@media (max-width: 600px) {
  /* Telefonda bölgeler dikey bir ölçek olur; tek kelime alt satıra düşmez. */
  .bolgeler { flex-direction: column; gap: 0.25em; }
  .bolgeler .bolge-ayrac { display: none; }
}

/* Bulunamadı */
.bulunamadi { min-height: 100svh; display: grid; align-content: center; gap: 4vh; padding: 0 var(--kenar); }
.bulunamadi h1 { font-size: clamp(48px, 9vw, 160px); font-weight: 780; font-stretch: 78%; line-height: 0.92; letter-spacing: -0.028em; max-width: 10em; }
.bulunamadi p { color: var(--yazi-2); font-size: clamp(18px, 1.5vw, 23px); }
