/* Progressive scroll reveals. Native scrolling and all hover transforms remain intact. */
#frikman-refined-site .scroll-motion-pending {
  opacity: 0 !important;
  translate: 0 var(--arrival-distance, 28px);
}
#frikman-refined-site .scroll-motion-enter {
  animation: section-arrival 850ms cubic-bezier(.16, 1, .3, 1) var(--arrival-delay, 0ms) backwards;
}
@keyframes section-arrival {
  from { opacity: 0; translate: 0 var(--arrival-distance, 28px); }
  to { opacity: 1; translate: 0 0; }
}
#frikman-refined-site .footer-credit {
  margin: 24px auto 0;
  padding-bottom: 24px;
  text-align: center;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .035em;
  color: #c2b9f1;
}
#frikman-refined-site .footer-credit a {
  color: #dfd9fa;
  text-decoration: none;
  text-underline-offset: 4px;
  transition: color .25s ease;
}
#frikman-refined-site .footer-credit a:hover,
#frikman-refined-site .footer-credit a:focus-visible {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 760px) {
  #frikman-refined-site .scroll-motion-pending,
  #frikman-refined-site .scroll-motion-enter { --arrival-distance: 18px; }
}
@media (prefers-reduced-motion: reduce), print {
  #frikman-refined-site .scroll-motion-pending,
  #frikman-refined-site .scroll-motion-enter {
    opacity: 1 !important;
    translate: none !important;
    animation: none !important;
  }
}
