/* V2 motion layer: subtle, native-scroll-safe animations. */
:root{
  --scroll-progress:0;
  --motion-gold:#efd487;
  --motion-blue:#201f2c;
  --motion-green:#79b83f;
}
.scroll-progress{
  position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;pointer-events:none;background:rgba(255,255,255,.08)
}
.scroll-progress span{
  display:block;width:calc(var(--scroll-progress,0)*100%);height:100%;background:linear-gradient(90deg,var(--motion-gold),#c6a15b,var(--motion-green));box-shadow:0 0 18px rgba(239,212,135,.35);transition:width .08s linear
}
body.is-scrolled .site-header{box-shadow:0 18px 40px rgba(32,31,44,.34)!important}
.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.2,1)}
.motion-reveal.is-visible{opacity:1;transform:none}
.motion-delay-1{transition-delay:.06s}.motion-delay-2{transition-delay:.12s}.motion-delay-3{transition-delay:.18s}
.floating-card{animation:softFloat 5.5s ease-in-out infinite}.region-note{animation-delay:1s}
@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.product-card,.benefit-grid article,.steps article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.product-card:hover,.benefit-grid article:hover,.steps article:hover{transform:translateY(-6px);box-shadow:0 24px 62px rgba(61,50,31,.16);border-color:rgba(198,161,91,.38)}
.button{position:relative;overflow:hidden}.button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}.button:hover::after{transform:translateX(120%)}
.modal[open] .modal-panel{animation:modalPop .22s ease both}@keyframes modalPop{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){.scroll-progress{height:2px}.motion-reveal{transform:translateY(16px)}.floating-card{animation:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reveal{opacity:1!important;transform:none!important}.scroll-progress span{transition:none!important}}
