/* Tek ekran: siyah zemin + ortada animasyon videosu. Scroll yok. */

:root { --bg: #000; }

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

html,
body {
  height: 100%;
  overflow: hidden;            /* sayfada metin yok, kaydırma hiç gerekmez */
  overscroll-behavior: none;   /* iOS/Android: çekince sayfa esnemesin */
  background: var(--bg);
}

.stage {
  position: fixed;
  inset: 0;
  overflow: hidden;
  background: var(--bg);
  touch-action: none;
}

/* Logo videoda sadece ortadaki bantta: genişliğin %34,4-65,6'sı, yüksekliğin %46-54'ü.
   Video kenarları tam siyah olduğu için taşan kısımlar zeminde görünmez. */
.hero-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;           /* yatay ekranlarda logo ~%31 genişlik, hiç kesilmez */
  background: var(--bg);
  pointer-events: none;        /* dokunuşta video kontrolleri / uzun basma menüsü açılmasın */
  -webkit-touch-callout: none;
  user-select: none;
}

/* Dikey ekran: mobil video olduğu gibi, tam genişlik (contain). Logo videoda kenarlardan
   taşıyor — tasarım böyle. cover kullanılırsa uzun telefonlarda yanlardan ekstra kırpılır. */
@media (orientation: portrait) {
  .hero-video { object-fit: contain; }
}

/* iOS: otomatik oynatma engellendiğinde çıkan oynat butonunu gizle */
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-start-playback-button,
.hero-video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
