/* Tak Tiyor v1238 — viewport-level cinematic startup/login presentation. */
html body > #ttBrandIntro.tt-brand-intro {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  z-index: 2147483000;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  isolation: isolate;
  contain: layout paint;
  touch-action: none;
  transition: opacity .52s cubic-bezier(.2,.72,.28,1), visibility 0s linear .52s;
}
html body > #ttBrandIntro.tt-brand-intro.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: none;
}
html body > #ttBrandIntro.tt-brand-intro.is-exiting {
  opacity: 0;
  pointer-events: none;
  transition: opacity .55s cubic-bezier(.2,.72,.28,1), visibility 0s linear .55s;
}
html body > #ttBrandIntro .tt-brand-intro__video,
html body > #ttBrandIntro .tt-brand-intro__fallback,
html body > #ttBrandIntro .tt-brand-intro__fallback img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #000;
}
html body > #ttBrandIntro .tt-brand-intro__fallback { display: none; }
html body > #ttBrandIntro.is-fallback .tt-brand-intro__video { display: none; }
html body > #ttBrandIntro.is-fallback .tt-brand-intro__fallback { display: block; }
html body > #ttBrandIntro .tt-brand-intro__caption {
  position: absolute;
  right: 0;
  left: 0;
  bottom: max(20px, env(safe-area-inset-bottom));
  text-align: center;
  font: 600 12px/1.7 BYekan,Tahoma,sans-serif;
  color: #eef4f8;
  pointer-events: none;
  text-shadow: 0 2px 6px rgba(0,0,0,.9);
  opacity: 0;
  transition: opacity .2s;
}
html body > #ttBrandIntro.is-waiting .tt-brand-intro__caption { opacity: 1; }
html body > #ttBrandIntro .tt-brand-intro__escape {
  display: none;
  position: absolute;
  bottom: max(50px, calc(env(safe-area-inset-bottom) + 50px));
  left: 50%;
  transform: translateX(-50%);
  padding: 9px 22px;
  color: #f4f7ff;
  background: #101923;
  border: 1px solid #53667b;
  border-radius: 24px;
  font: 600 12px BYekan,Tahoma,sans-serif;
  cursor: pointer;
}
html body > #ttBrandIntro.is-delayed .tt-brand-intro__escape { display: block; }
@media (prefers-reduced-motion: reduce) {
  html body > #ttBrandIntro.tt-brand-intro.is-exiting { transition-duration: .2s; }
}
