/* LaserWeldFit v5.8 — hero targeting + hardening-compatible visual layer */
.page-home .hero-stage{--aim-x:68%;--aim-y:56%;--beam-len:390px;--beam-ang:18deg}
.page-home .laser-aim-system{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;border-radius:inherit}
.page-home .laser-origin{position:absolute;left:7%;top:17%;width:8px;height:8px;border-radius:50%;background:#dffcff;box-shadow:0 0 6px #fff,0 0 14px rgba(19,216,255,.95),0 0 34px rgba(19,216,255,.45);opacity:.92}
.page-home .laser-origin::after{content:"";position:absolute;inset:-11px;border:1px solid rgba(19,216,255,.26);border-radius:50%;animation:lwfAimPing 2.6s ease-out infinite}
.page-home .laser-aim-line{position:absolute;left:calc(7% + 4px);top:calc(17% + 4px);width:var(--beam-len);height:1px;transform-origin:0 50%;transform:rotate(var(--beam-ang));background:linear-gradient(90deg,rgba(19,216,255,.04),rgba(19,216,255,.75) 35%,rgba(255,124,52,.9) 78%,rgba(255,255,255,.98));box-shadow:0 0 6px rgba(19,216,255,.48),0 0 16px rgba(255,124,52,.22);opacity:.72;animation:lwfAimBeam 2.8s ease-in-out infinite}
.page-home .laser-reticle{position:absolute;left:var(--aim-x);top:var(--aim-y);width:84px;height:84px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 10px rgba(19,216,255,.2));transition:left .16s ease-out,top .16s ease-out}
.page-home .laser-reticle .reticle-ring{position:absolute;border-radius:50%;inset:0;border:1px solid rgba(19,216,255,.72)}
.page-home .laser-reticle .ring-a{animation:lwfReticleSpin 7s linear infinite;border-top-color:rgba(255,124,52,.95);border-right-color:rgba(255,124,52,.12)}
.page-home .laser-reticle .ring-b{inset:13px;border-color:rgba(255,124,52,.65);border-left-color:transparent;border-bottom-color:rgba(19,216,255,.65);animation:lwfReticleSpinReverse 4.8s linear infinite}
.page-home .laser-reticle .reticle-cross{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:.8}
.page-home .laser-reticle .cross-h{left:-14px;right:-14px;top:50%;height:1px}
.page-home .laser-reticle .cross-v{top:-14px;bottom:-14px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72),transparent)}
.page-home .laser-reticle b{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 0 3px rgba(255,124,52,.3),0 0 12px #ff7c34,0 0 28px rgba(255,124,52,.62);animation:lwfTargetPulse 1.55s ease-in-out infinite}
.page-home .laser-reticle em{position:absolute;left:58px;top:59px;font:700 9px/1.1 system-ui,sans-serif;letter-spacing:.16em;color:rgba(255,255,255,.7);white-space:nowrap;text-shadow:0 0 8px rgba(19,216,255,.35)}
.page-home .hero-stage:hover .laser-reticle em{color:#fff}
@keyframes lwfReticleSpin{to{transform:rotate(360deg)}}
@keyframes lwfReticleSpinReverse{to{transform:rotate(-360deg)}}
@keyframes lwfTargetPulse{0%,100%{transform:translate(-50%,-50%) scale(.82);opacity:.82}50%{transform:translate(-50%,-50%) scale(1.25);opacity:1}}
@keyframes lwfAimPing{0%{transform:scale(.55);opacity:.8}75%,100%{transform:scale(1.7);opacity:0}}
@keyframes lwfAimBeam{0%,100%{opacity:.42;filter:brightness(.9)}45%{opacity:.9;filter:brightness(1.25)}55%{opacity:.95}70%{opacity:.52}}
@media (max-width:860px){.page-home .laser-aim-system{opacity:.65}.page-home .laser-reticle{width:66px;height:66px}.page-home .laser-reticle em{display:none}}
@media (prefers-reduced-motion:reduce){.page-home .laser-origin::after,.page-home .laser-aim-line,.page-home .laser-reticle .ring-a,.page-home .laser-reticle .ring-b,.page-home .laser-reticle b{animation:none!important}.page-home .laser-reticle{transition:none}}
