.laser-flow-container{width:100%;height:100%;position:relative;pointer-events:none;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.laser-flow-container.mobile-fallback{background:linear-gradient(45deg,rgba(0,136,204,.1),rgba(0,136,204,.05) 25%,rgba(0,136,204,.1) 50%,rgba(0,136,204,.05) 75%,rgba(0,136,204,.1));background-size:200% 200%;animation:mobileGradientShift 8s ease-in-out infinite}@keyframes mobileGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.laser-section{position:relative;width:100%;min-height:600px;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.3) 50%,rgba(0,34,68,.3) 80%,rgba(0,34,68,.5))}@media (min-width:640px){.laser-section{min-height:700px}}@media (min-width:768px){.laser-section{min-height:800px}}@media (min-width:1024px){.laser-section{min-height:900px}}.laser-flow-demo-box{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.laser-hidden{opacity:0;pointer-events:none}.laser-visible{opacity:1;pointer-events:auto}.footer-text-glow{text-shadow:0 0 10px rgba(0,136,204,.3),0 0 20px rgba(0,136,204,.2),0 0 30px rgba(0,136,204,.1);transition:text-shadow .3s ease}.footer-text-glow:hover{text-shadow:0 0 15px rgba(0,136,204,.5),0 0 25px rgba(0,136,204,.3),0 0 35px rgba(0,136,204,.2)}.footer-link-glow{position:relative;transition:all .3s ease}.footer-link-glow:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(0,136,204,.1) 50%,transparent);opacity:0;transition:opacity .3s ease;border-radius:4px}.footer-link-glow:hover:before{opacity:1}@media (max-width:639px){.demo-container-dots{padding:1.5rem 0;backdrop-filter:blur(8px) brightness(1.4);background:linear-gradient(135deg,rgba(0,34,68,.98),rgba(0,34,68,.95) 50%,rgba(0,34,68,.97))}.demo-container-dots .container{padding-left:1rem;padding-right:1rem}.demo-container-dots a{min-height:44px;display:flex;align-items:center}.demo-container-dots .grid{gap:2rem!important}.demo-container-dots .space-y-6>*+*{margin-top:1.5rem!important}.demo-container-dots p,.demo-container-dots span{line-height:1.5}}@media (min-width:640px) and (max-width:1023px){.demo-container-dots{padding:2rem 0;backdrop-filter:blur(4px) brightness(1.2);background:linear-gradient(135deg,rgba(0,34,68,.96),rgba(0,34,68,.9) 50%,rgba(0,34,68,.94))}.demo-container-dots .grid{gap:2.5rem}.demo-container-dots .sm\\:grid-cols-2{gap:1.5rem}.demo-container-dots .space-y-6>*+*{margin-top:2rem!important}}