/* Motion is automatic; no additional controls or dependencies. */
@keyframes appme-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes appme-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:no-preference){
  .hero-copy>*,.hero-visual{animation:appme-enter .65s cubic-bezier(.2,.65,.3,1) both}
  .hero-copy>.eyebrow{animation-delay:0s}.hero-copy>h1{animation-delay:.07s}.hero-copy>.lead{animation-delay:.14s}.hero-copy>.hero-buttons{animation-delay:.21s}.hero-copy>.hero-note{animation-delay:.28s}.hero-visual{animation-delay:.12s}
  .hero-visual>img{animation:appme-float 7s ease-in-out .8s 3}
  .reveal-await{opacity:0;transform:translateY(18px)}
  .reveal-shown{animation:appme-enter .55s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms) both}
  .motion-paused .hero-visual>img{animation-play-state:paused}
}
.product,.live-panel{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.button{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.button:active{transform:translateY(0)}
.button:focus-visible{box-shadow:0 0 0 4px #244dd82b}
.text-link,.product-link,nav a{transition:color .2s ease,border-color .2s ease}
.text-link:hover,.product-link:hover,nav a:hover{color:var(--blue);border-color:var(--blue)}
.faq-list summary:after{transition:transform .22s ease,color .22s ease}
.faq-list details[open] summary:after{transform:rotate(180deg)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .product:hover,.live-panel:hover{transform:translateY(-5px);box-shadow:0 16px 36px #11234b0d;border-color:#b8cbde}
  .product.reveal-shown{animation-fill-mode:backwards}
  .button:hover{box-shadow:0 7px 18px #244dd825}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal-await{opacity:1;transform:none}
  .button:hover,.product:hover,.live-panel:hover{transform:none}
}
@media print{.reveal-await{opacity:1;transform:none}*{animation:none!important}}
