/* =========================================================
   Shushan Sugar Shack — sticky header + scroll reveal effects
   Lightweight AOS-style effects with no third-party dependency.
   Loaded after the project's existing presentation CSS.
   ========================================================= */

/* Larger logo at the top of the page, compact logo after scrolling. */
@media screen and (min-width: 40em) {
  .site-header {
    transition: box-shadow .32s ease, border-color .32s ease;
  }

  .site-header .desktop-top-bar {
    min-height: 7.4rem;
    padding: .65rem 0;
    transition: min-height .38s cubic-bezier(.2,.72,.25,1), padding .38s cubic-bezier(.2,.72,.25,1);
  }

  .site-header .brand-mark {
    min-width: 0;
    min-height: 0;
  }

  .site-header .brand-logo-image {
    width: auto;
    max-height: 6.65rem;
    transform-origin: left center;
    transition: max-height .38s cubic-bezier(.2,.72,.25,1), transform .38s cubic-bezier(.2,.72,.25,1);
  }

  .site-header.is-scrolled .desktop-top-bar {
    min-height: 4.65rem;
    padding: .3rem 0;
  }

  .site-header.is-scrolled .brand-logo-image {
    max-height: 3.45rem;
  }

  .site-header.is-scrolled {
    box-shadow: 0 12px 32px rgba(17, 37, 25, .14);
  }
}

/* AOS-style reveal system. Initial hiding only happens when JS enables it. */
html.aos-enabled [data-aos] {
  --aos-distance: 2.4rem;
  --aos-duration: 720ms;
  --aos-delay: 0ms;
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: var(--aos-duration);
  transition-delay: var(--aos-delay);
  transition-timing-function: cubic-bezier(.2,.72,.25,1);
  will-change: opacity, transform;
}

html.aos-enabled [data-aos="fade-up"] { transform: translate3d(0, var(--aos-distance), 0); }
html.aos-enabled [data-aos="fade-down"] { transform: translate3d(0, calc(var(--aos-distance) * -1), 0); }
html.aos-enabled [data-aos="fade-left"] { transform: translate3d(var(--aos-distance), 0, 0); }
html.aos-enabled [data-aos="fade-right"] { transform: translate3d(calc(var(--aos-distance) * -1), 0, 0); }
html.aos-enabled [data-aos="zoom-in"] { transform: scale(.965); }
html.aos-enabled [data-aos="fade"] { transform: none; }

html.aos-enabled [data-aos].aos-in {
  opacity: 1;
  transform: none;
  will-change: auto;
}

/* Product features get a slightly calmer, more editorial movement. */
.hf-product-feature[data-aos],
.hf-story__media[data-aos],
.hf-story__copy[data-aos] {
  --aos-distance: 2rem;
  --aos-duration: 780ms;
}

.hf-category-grid [data-aos] {
  --aos-distance: 1.75rem;
}

/* Keep revealed content readable and avoid motion for users who request it. */
@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-header .desktop-top-bar,
  .site-header .brand-logo-image {
    transition: none !important;
  }

  html.aos-enabled [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
