#intro-overlay {
  position: fixed;
  inset: 0;
  background: var(--color-bg);
  z-index: var(--z-intro);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
}

/* ─── Logo SVG çizim animasyonu ───────────── */
.intro-logo {
  width: clamp(220px, 32vw, 400px);
  height: clamp(220px, 32vw, 400px);
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 400ms var(--ease-out), transform 600ms var(--ease-out);
}

.intro-logo.intro-logo--visible {
  opacity: 1;
  transform: scale(1);
}

.intro-logo path {
  fill: var(--color-text);
}

/* ─── Condense: harfler O ve Z'ye doğru kayar ─── */
.intro-logo--condense .logo-r,
.intro-logo--condense .logo-t,
.intro-logo--condense .logo-a,
.intro-logo--condense .logo-k,
.intro-logo--condense .logo-e,
.intro-logo--condense .logo-m,
.intro-logo--condense .logo-i,
.intro-logo--condense .logo-i-dot,
.intro-logo--condense .logo-n {
  transition: transform 900ms cubic-bezier(0.55, 0, 0.2, 1);
}

/* Üst satır → O'ya doğru */
.intro-logo--condense .logo-r { transform: translateX(-165px); }
.intro-logo--condense .logo-t { transform: translateX(-235px); }
.intro-logo--condense .logo-a { transform: translateX(-342px); }
.intro-logo--condense .logo-k { transform: translateX(-472px); }

/* Alt satır → Z'ye doğru */
.intro-logo--condense .logo-e     { transform: translateX(-170px); }
.intro-logo--condense .logo-m     { transform: translateX(-318px); }
.intro-logo--condense .logo-i     { transform: translateX(-430px); }
.intro-logo--condense .logo-i-dot { transform: translateX(-430px); }
.intro-logo--condense .logo-n     { transform: translateX(-514px); }

/* ─── Final: O ve Z büyüyerek animasyon biter ─── */
.intro-logo .logo-o,
.intro-logo .logo-o-dot,
.intro-logo .logo-z {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 700ms var(--ease-out);
}

.intro-logo--condense .logo-o,
.intro-logo--condense .logo-o-dot {
  transform: translateY(-30px) scale(1.3);
  transition-delay: 1200ms;
}

.intro-logo--condense .logo-z {
  transform: translateY(30px) scale(1.3);
  transition-delay: 1200ms;
}

/* ─── Metin bloğu (gizli — açılışta sadece logo görünür) ─── */
.intro-text {
  display: none;
}

/* ─── Wordmark harf harf animasyon ──────── */
.intro-wordmark {
  display: flex;
  gap: 0.04em;
  font-size: clamp(2rem, 8vw, 5rem);
  font-weight: 800;
  letter-spacing: var(--tracking-tight);
  overflow: hidden;
}

.intro-wordmark__char {
  display: inline-block;
  opacity: 0;
  transform: translateY(110%);
  transition: opacity 400ms var(--ease-out), transform 500ms var(--ease-out);
}

.intro-wordmark__char--visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── Kırmızı çizgi ──────────────────────── */
.intro-line {
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width 700ms var(--ease-out);
}

.intro-line--full {
  width: clamp(80px, 20vw, 200px);
}

/* ─── Alt başlık ─────────────────────────── */
.intro-tagline {
  font-size: clamp(var(--text-sm), 2vw, var(--text-lg));
  color: var(--color-text-muted);
  font-weight: 400;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out);
}

.intro-tagline--visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── Skip butonu ────────────────────────── */
.intro-skip {
  position: absolute;
  bottom: var(--space-8);
  right: var(--space-8);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: transparent;
  cursor: pointer;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  opacity: 0;
  animation: fadeInDelay 500ms var(--ease-out) 800ms forwards;
}

.intro-skip:hover {
  color: var(--color-text);
  border-color: var(--color-text-muted);
}

/* ─── Overlay çıkış ──────────────────────── */
#intro-overlay.intro--exiting {
  opacity: 0;
  transition: opacity 600ms var(--ease-in);
  pointer-events: none;
}

/* ─── Transitions sayfası ────────────────── */
@keyframes fadeInDelay {
  to { opacity: 1; }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.92); }
  to   { opacity: 1; transform: scale(1); }
}

/* ─── Page transition ────────────────────── */
.page-content {
  opacity: 0;
  transform: translateY(16px);
}

.page-content--visible {
  animation: slideUp 700ms var(--ease-out) forwards;
}

/* ─── Filter tab transition ──────────────── */
.filter-tabs__content {
  transition: opacity var(--transition-base);
}

.filter-tabs__content--loading {
  opacity: 0.4;
  pointer-events: none;
}
