/* Aviation Support V0.9.16 — restrained motion; design, layout and interactions preserved. */
@media (prefers-reduced-motion: no-preference) {
  @keyframes as16-menu {
    from { opacity:.5; transform:translateY(-5px); }
    to { opacity:1; transform:none; }
  }
  @keyframes as16-enter {
    from { opacity:0; transform:translate3d(0,12px,0); }
    to { opacity:1; transform:translate3d(0,0,0); }
  }
  /* Entrance is limited to the lead section; slideshows and Gantt stay untouched. */
  .hero .hero-inner > :first-child,
  .detail-hero > .wrap,
  .scs-hero > .wrap {
    animation:as16-enter .68s cubic-bezier(.22,1,.36,1) both;
  }
  .hero .hero-inner > :last-child {
    animation:as16-enter .78s .12s cubic-bezier(.22,1,.36,1) both;
  }
  .as16-await {
    opacity:0;
    transform:translate3d(0,12px,0);
    transition:opacity .56s ease-out, transform .56s cubic-bezier(.22,1,.36,1);
  }
  .as16-await.as16-inview { opacity:1; transform:translate3d(0,0,0); }
  header nav[aria-label="Main navigation"] a {
    transition:background-color .2s ease, color .2s ease,
               border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .button, .text-link { transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
  @media (max-width:1200px) {
    header.navigation-ready.navigation-open nav[aria-label="Main navigation"] {
      animation:as16-menu .22s ease-out both;
    }
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  header nav[aria-label="Main navigation"] a:hover:not([aria-current="page"]) {
    transform:translateY(-2px);
    box-shadow:0 5px 14px rgba(9,32,56,.13);
  }
  .button:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(9,32,56,.16); }
  .project .text-link:hover { transform:translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .as16-await, .as16-await.as16-inview { opacity:1 !important; transform:none !important; transition:none !important; }
  .hero .hero-inner > *, .detail-hero > .wrap, .scs-hero > .wrap { animation:none !important; }
}
