/* Short first-load reveal; the existing cinematic 3D logo continues in the hero. */
.ida-startup-intro {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #030712;
  isolation: isolate;
  animation: ida-intro-exit .55s ease-out 2.35s both;
}
.ida-startup-intro__light {
  position: absolute;
  width: min(84vmin, 780px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, #e6bf8140 0%, #638bcf29 38%, transparent 71%);
  filter: blur(13px);
  pointer-events: none;
  animation: ida-intro-light 2.35s ease-out both;
}
.ida-startup-intro__logo {
  position: relative;
  width: min(58vmin, 440px);
  max-width: 78vw;
  height: auto;
  object-fit: contain;
  filter: brightness(0);
  transform-origin: 50% 50%;
  animation: ida-intro-reveal 1.35s ease .55s both, ida-intro-spin 1.1s linear 1.8s infinite;
}
@keyframes ida-intro-reveal {
  0% { filter: brightness(0); }
  100% { filter: brightness(1.02) drop-shadow(0 0 23px #e8c78f88); }
}
@keyframes ida-intro-spin { to { transform: rotate(360deg); } }
@keyframes ida-intro-light { 0%, 30% { opacity: 1; } 100% { opacity: .38; } }
@keyframes ida-intro-exit { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  .ida-startup-intro { display: none; }
}
