/* Wejście FXC LAB. Efekt jest dekoracyjny; scroll, klawiatura lub dotyk go pomijają. */
.studio-intro { display: none; }
.intro-running .studio-intro { display: block; position: fixed; inset: 0; z-index: 200; pointer-events: none; }
.intro-veil { position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 35%, #181818 0%, #0d0d0d 42%, #080808 100%); }
.intro-wordmark { position: absolute; max-width: none; height: auto; opacity: 0; transform-origin: center; will-change: transform, opacity; backface-visibility: hidden; }
.intro-flight { position: absolute; width: auto; max-width: none; opacity: 0; transform-origin: center; backface-visibility: hidden; will-change: transform, opacity; filter: drop-shadow(0 28px 52px rgba(0,0,0,.44)); }
.intro-light { position: absolute; left: 50%; top: 44%; width: min(85vw, 1000px); height: 70vh; pointer-events: none; background: radial-gradient(ellipse, rgba(205,210,215,.16), transparent 65%); opacity: 0; }
.intro-caption { position: absolute; top: 76%; left: 0; width: 100%; text-align: center; font-size: 9px; letter-spacing: .28em; color: #b8b8b8; opacity: 0; }
.intro-letters { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 2vw; padding: 8vw; }
.intro-letters img { min-width: 0; width: 11vw; height: 11vw; object-fit: contain; opacity: 0; }
.intro-letters img:nth-child(4) { margin-left: 3vw; }
.intro-desktop .intro-letters, .intro-mobile .intro-flight, .intro-mobile .intro-wordmark { display: none; }
.intro-running.intro-desktop .hero-animation-slot { translate: 0 0 !important; opacity: 1 !important; transition: none !important; }
.intro-running.intro-desktop .hero-brand-symbol { opacity: 0 !important; }
.intro-running .hero-brand-reveal { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .studio-intro { display: none !important; }
  .intro-running.intro-desktop .hero-brand-symbol { opacity: 1 !important; }
}
