/* NOA — menü barının altında arka plan animasyonu (Website Background v3) */
.noa-bgv {
  --noa-bg: #121924;          /* altındaki bölümün zemini: video buna erir */
  --hd-h: 94px;               /* üst menü barının yüksekliği */
  position: relative;
  margin-top: var(--hd-h);    /* sabit menünün hemen altından başlar */
  height: calc(100vh - var(--hd-h)); height: calc(100svh - var(--hd-h));
  min-height: 360px;
  overflow: hidden;
  background: var(--noa-bg) url('media/noa-bg-poster.jpg') center / cover no-repeat;
}
.noa-bgv video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity 1.2s ease;
}
.noa-bgv.is-ready video { opacity: 1; }
/* üstte menüyle, altta sonraki bölümle yumuşak birleşme */
.noa-bgv::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(rgba(0, 0, 0, 0.28), transparent 14%, transparent 78%, var(--noa-bg));
}
.bgv-hint {
  position: absolute; left: 50%; bottom: clamp(8px, 1.6vh, 16px); z-index: 1; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font: 600 12px 'Rajdhani', system-ui, sans-serif; letter-spacing: 0.35em; color: rgba(240, 239, 228, 0.6);
}
.bgv-hint i { width: 1px; height: 24px; background: linear-gradient(rgba(240, 239, 228, 0.7), transparent); animation: bgv-drop 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes bgv-drop { 0% { transform: scaleY(0); opacity: 0; } 40% { opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* ---- animasyonun üstünde: en üstte slogan, altta iki düğme ---- */
.bgv-over {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  padding: clamp(22px, 5vh, 56px) 16px clamp(62px, 9vh, 96px);
  font-family: 'Rajdhani', system-ui, sans-serif; text-align: center;
}
.bgv-over > * { pointer-events: auto; }
.bgv-tag {
  margin: 0; font-weight: 700; line-height: 1; letter-spacing: 0.015em;
  font-size: clamp(34px, min(5vw, 8vh), 76px); color: #f0efe4;
  text-shadow: 0 6px 30px rgba(0, 0, 0, 0.55);
}
.bgv-tag em {
  font-style: normal;
  background: linear-gradient(100deg, #a9c0ff, rgb(84, 132, 255) 55%, #6f8fff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; filter: drop-shadow(0 0 22px rgba(84, 132, 255, 0.45));
}
/* kelimeler sayfa açılınca maskenin altından sırayla çıkar */
.bgv-tag .w > span { animation: bgv-word 1.1s cubic-bezier(.2, .7, .2, 1) calc(0.55s + var(--w, 0) * 0.12s) both; }
@keyframes bgv-word { from { transform: translateY(112%); } to { transform: none; } }
.bgv-tag::after {   /* altında ince ışık çizgisi */
  content: ''; display: block; width: 72px; height: 2px; margin: clamp(10px, 1.8vh, 18px) auto 0;
  background: linear-gradient(90deg, transparent, rgb(84, 132, 255), transparent); box-shadow: 0 0 12px rgba(84, 132, 255, 0.8);
  animation: bgv-line 1s cubic-bezier(.2, .7, .2, 1) 1.1s both;
}
@keyframes bgv-line { from { transform: scaleX(0); } }

.bgv-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.bgv-btn {
  position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-width: 190px; height: 52px; padding: 0 30px; border-radius: 12px;
  font-weight: 700; font-size: 16px; letter-spacing: 0.14em; text-decoration: none; white-space: nowrap;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  animation: bgv-rise 0.9s cubic-bezier(.2, .7, .2, 1) backwards;
}
.bgv-btn--ghost {   /* N/O-A 27: cam görünümlü */
  color: #f0efe4; background-color: rgba(10, 14, 22, 0.42);
  border: 1px solid rgba(240, 239, 228, 0.3);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  animation-delay: 1.35s; cursor: default;
}
.bgv-btn--ghost:hover { border-color: rgba(240, 239, 228, 0.6); background-color: rgba(10, 14, 22, 0.6); }
.bgv-btn--solid {   /* ÖĞREN VE FONLAN: sitenin ana düğme stili */
  color: #1b2a4f; background-color: #f0efe4; border: 1px solid #f0efe4;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35), 0 0 24px rgba(84, 132, 255, 0.3);
  animation-delay: 1.5s;
}
.bgv-btn--solid span { transition: transform 0.3s ease; }
.bgv-btn--solid::after {   /* aralıkla üzerinden geçen parıltı */
  content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: -1;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.8), transparent);
  animation: bgv-shine 3.8s ease-in-out 2.6s infinite;
}
@keyframes bgv-shine { 0% { left: -60%; } 40%, 100% { left: 130%; } }
.bgv-btn--solid:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), 0 0 32px rgba(84, 132, 255, 0.6); }
.bgv-btn--solid:hover span { transform: translateX(4px); }
@keyframes bgv-rise { from { opacity: 0; transform: translateY(16px); } }

@media (max-width: 680px) {
  .noa-bgv { --hd-h: 72px; }
}
/* dikey telefonda logo kesilmesin: video logonun tamamını gösterir, slogan üstünde, düğmeler altında akar */
@media (max-width: 680px) and (orientation: portrait) {
  .noa-bgv { display: flex; flex-direction: column; height: auto; min-height: 0; background: var(--noa-bg); }
  .noa-bgv video { position: relative; order: 1; height: 82vw; }
  .bgv-over { display: contents; }
  .bgv-tag { order: 0; padding: 26px 16px 4px; font-size: clamp(30px, 9vw, 40px); }
  .bgv-cta { order: 2; position: relative; z-index: 1; padding: 0 16px 34px; margin-top: -8px; }
  .bgv-btn { flex: 1 1 140px; min-width: 0; height: 48px; padding: 0 16px; font-size: 15px; letter-spacing: 0.1em; }
  .bgv-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bgv-hint i, .bgv-tag .w > span, .bgv-tag::after, .bgv-btn, .bgv-btn--solid::after { animation: none; }
}
