/* Content is visible by default. Only a running observer can prepare a reveal. */
/* The branded entrance owns page arrival; avoid a second root crossfade. */
@view-transition { navigation: none; }
@media screen and (prefers-reduced-motion: no-preference) {
  .scroll-reveals-ready .scroll-reveal-pending { opacity: 0; }
  .scroll-reveal-active {
    animation: c2c-scroll-in 1600ms cubic-bezier(.22, 1, .36, 1) var(--scroll-reveal-delay, 0ms) both;
  }
  @keyframes c2c-scroll-in {
    from { opacity: 0; translate: 0 18px; }
    to { opacity: 1; translate: 0 0; }
  }
}
@media screen and (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  @keyframes c2c-scroll-in {
    from { opacity: 0; translate: 0 10px; }
    to { opacity: 1; translate: 0 0; }
  }
}
@media (prefers-reduced-motion: reduce), print {
  .scroll-reveal-pending, .scroll-reveal-active {
    opacity: 1 !important;
    translate: none !important;
    animation: none !important;
  }
}
