
/* AMR Studio — Header & Footer micro-animations */
@media (prefers-reduced-motion: no-preference) {
  header.site-header, .site-header {
    animation: amrHeaderIn .65s cubic-bezier(.22,1,.36,1) both;
  }

  header.site-header a, .site-header a {
    transition:
      color .22s ease,
      opacity .22s ease,
      transform .22s cubic-bezier(.22,1,.36,1),
      background-color .22s ease,
      box-shadow .22s ease;
  }

  header.site-header nav a, .site-header nav a {
    position: relative;
  }

  header.site-header nav a::after, .site-header nav a::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -5px;
    height: 2px;
    border-radius: 99px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .24s ease;
  }

  header.site-header nav a:hover::after,
  header.site-header nav a:focus-visible::after,
  .site-header nav a:hover::after,
  .site-header nav a:focus-visible::after {
    transform: scaleX(1);
  }

  header.site-header button, .site-header button,
  header.site-header .menu-toggle, .site-header .menu-toggle {
    transition: transform .22s ease, box-shadow .22s ease;
  }

  header.site-header button:hover, .site-header button:hover,
  header.site-header .menu-toggle:hover, .site-header .menu-toggle:hover {
    transform: translateY(-2px);
  }

  footer, .site-footer {
    animation: amrFooterIn .8s cubic-bezier(.22,1,.36,1) both;
  }

  footer a, .site-footer a {
    transition:
      color .22s ease,
      opacity .22s ease,
      transform .22s cubic-bezier(.22,1,.36,1);
  }

  footer a:hover, footer a:focus-visible,
  .site-footer a:hover, .site-footer a:focus-visible {
    transform: translateX(3px);
  }

  footer .social-link, .site-footer .social-link,
  footer .socials a, .site-footer .socials a {
    transition: transform .25s cubic-bezier(.22,1,.36,1), opacity .22s ease;
  }

  footer .social-link:hover, .site-footer .social-link:hover,
  footer .socials a:hover, .site-footer .socials a:hover {
    transform: translateY(-4px) scale(1.04);
  }

  footer .footer-col, .site-footer .footer-col {
    animation: amrFooterItemIn .65s cubic-bezier(.22,1,.36,1) both;
  }

  footer .footer-col:nth-child(2), .site-footer .footer-col:nth-child(2) { animation-delay: .07s; }
  footer .footer-col:nth-child(3), .site-footer .footer-col:nth-child(3) { animation-delay: .14s; }
  footer .footer-col:nth-child(4), .site-footer .footer-col:nth-child(4) { animation-delay: .21s; }
}

@keyframes amrHeaderIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes amrFooterIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes amrFooterItemIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
