/* The platform splash is static; this optional intro runs after the page loads. */
.wwc-intro {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  background: #fff;
  pointer-events: none;
  user-select: none;
}
.wwc-intro[hidden] { display: none; }
.wwc-intro__logo { width: min(72vw, 320px); height: auto; overflow: visible; }
.wwc-intro.is-playing { animation: wwc-intro-exit 1000ms ease-out forwards; }
.wwc-intro.is-playing .wwc-intro__bird {
  transform-origin: 520px 132px;
  animation: wwc-bird-arrive 700ms cubic-bezier(.2,.7,.3,1) both;
}
@keyframes wwc-bird-arrive {
  0% { transform: translate(-34px, 15px) rotate(-5deg); opacity: 0; }
  25% { opacity: 1; }
  60% { transform: translate(3px, -3px) rotate(1deg); }
  100% { transform: translate(0, 0) rotate(0); opacity: 1; }
}
@keyframes wwc-intro-exit {
  0%, 65% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .wwc-intro { display: none !important; animation: none !important; }
  .wwc-intro__bird { animation: none !important; }
}
