/* Three Valleys v1.3 animation layer
   Subtle, premium movement only. Safe for BlueHost/static hosting. */
:root{--tv-ease:cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
.site-bar{animation:tvBarDrop .65s var(--tv-ease) both}.brand img{animation:tvLogoSettle 1.2s var(--tv-ease) both}.brand:hover img{transform:translateY(-1px) scale(1.025)}
.menu a{transition:color .24s ease,border-color .24s ease,transform .24s ease}.menu a:hover{transform:translateY(-1px)}
.page-wrap{position:relative}.page-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,.16) 50%,rgba(255,255,255,0) 58%,transparent 100%);transform:translateX(-120%);animation:tvSoftSheen 5.5s ease-in-out 1.1s 1}
.page-img{transform-origin:center top;will-change:transform,opacity;animation:tvPageFloatIn 1s var(--tv-ease) both}.page-wrap:hover .page-img{transform:scale(1.006)}
.panel,.metric,.faq details{transition:transform .35s var(--tv-ease),box-shadow .35s var(--tv-ease),border-color .35s ease}.panel:hover,.metric:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(42,26,10,.10);border-color:rgba(166,101,42,.55)}
.button{position:relative;overflow:hidden;transition:transform .28s var(--tv-ease),box-shadow .28s var(--tv-ease),background .28s ease,color .28s ease}.button::after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.25) 48%,transparent 56%);transform:translateX(-120%) rotate(12deg);transition:transform .7s var(--tv-ease)}.button:hover::after{transform:translateX(120%) rotate(12deg)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--tv-ease),transform .8s var(--tv-ease)}.reveal.visible{opacity:1;transform:none}.reveal-stagger > *{opacity:0;transform:translateY(16px);transition:opacity .7s var(--tv-ease),transform .7s var(--tv-ease)}.reveal-stagger.visible > *{opacity:1;transform:none}.reveal-stagger.visible > *:nth-child(2){transition-delay:.08s}.reveal-stagger.visible > *:nth-child(3){transition-delay:.16s}.reveal-stagger.visible > *:nth-child(4){transition-delay:.24s}
@keyframes tvBarDrop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes tvLogoSettle{0%{opacity:0;transform:translateY(-6px) scale(.96)}60%{opacity:1;transform:translateY(1px) scale(1.015)}100%{opacity:1;transform:none}}
@keyframes tvPageFloatIn{from{opacity:.55;transform:translateY(14px) scale(.994)}to{opacity:1;transform:none}}
@keyframes tvSoftSheen{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}
