/* === Logo component === */

#logo {
  height: 118px;
  width: auto;
}

.logo {
  position: relative;
  width: clamp(90px, 18vw, 120px);
  aspect-ratio: 82 / 88;
  flex: 0 0 auto;
  overflow: visible;
}

.logo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;

  /* gecontroleerde GPU-optimalisatie */
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* === 59 (bijna statisch, subtiele settle) === */

.logo-59 {
  z-index: 1;

  opacity: 0.985;
  transform: scale(0.995);
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));

  animation: logo59Settle 320ms cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  animation-delay: 1220ms;

  will-change: filter, transform, opacity;
}

@keyframes logo59Settle {
  0% {
    opacity: 0.985;
    transform: scale(0.995);
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
  }

  100% {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.35));
  }
}

/* === entig (rustige fade, geen nadruk) === */

.logo-entig {
  z-index: 2;

  opacity: 0;

  animation: entigFade 500ms ease-out forwards;
  animation-delay: 600ms;

  will-change: opacity;
}

@keyframes entigFade {
  to {
    opacity: 1;
  }
}