.hero-canvas{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translateZ(0)scale(1)translateY(0)}.hero-content-element{will-change:transform,opacity,filter;backface-visibility:hidden;transform-origin:50%;filter:blur();text-shadow:0 2px 20px #0000004d}.hero-gradient-overlay{will-change:opacity;backface-visibility:hidden}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-scroll-indicator{animation:2.5s cubic-bezier(.4,0,.2,1) infinite hero-scroll-bounce}.hero-btn-primary{transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.hero-btn-primary:before{content:"";background:linear-gradient(120deg,#0000 0%,#fff3 50%,#0000 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.hero-btn-primary:hover:before{transform:translate(100%)}.hero-btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 40px #ff006680}.hero-btn-secondary{transition:background-color .3s,transform .3s;position:relative}.hero-btn-secondary:hover{background-color:#ffffff26;transform:scale(1.02)}.hero-animated+.pin-spacer{background-color:#1e1e1e!important}.pin-spacer:has(.hero-animated){background-color:#1e1e1e!important}@media (prefers-reduced-motion:reduce){.hero-canvas,.hero-content-element,.hero-gradient-overlay{will-change:auto;filter:none;transform:none}.hero-scroll-indicator{animation:none}.hero-btn-primary:hover,.hero-btn-secondary:hover{transform:none}}
