.click-circle{position:absolute;border-radius:50%;background-color:rgba(255,255,255,.3);width:10px;height:10px;transform:scale(0);animation:click-ripple .5s ease-out;pointer-events:none}@keyframes click-ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}.button,[role=button],button{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.button:hover,[role=button]:hover,button:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(0,0,0,.2),0 3px 6px rgba(0,0,0,.1)}.button:active,[role=button]:active,button:active{transform:translateY(0);box-shadow:0 3px 6px rgba(0,0,0,.1)}.card-hover-effect,.futuristic-card{transition:transform .3s,box-shadow .3s;will-change:transform,box-shadow;transform-style:preserve-3d}.nav-link{position:relative;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#f97316;transition:width .3s ease}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active{color:#f97316}.form-group{position:relative;overflow:visible}.form-group input,.form-group textarea{transition:border-color .3s,box-shadow .3s}.form-group label{transform-origin:0 0;transition:transform .3s,color .3s}.progress-bar{transition:width 1s cubic-bezier(.65,0,.35,1)}.reveal-child,.scroll-reveal{opacity:0}.icon-hover{transition:transform .3s,color .3s}.icon-hover:hover{transform:scale(1.2);color:#f97316}.mobile-menu-enter{opacity:0;transform:translateY(-20px)}.mobile-menu-enter-active{transition:opacity .3s,transform .3s}.mobile-menu-enter-active,.mobile-menu-exit{opacity:1;transform:translateY(0)}.mobile-menu-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{position:absolute;opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px);pointer-events:none}[data-tooltip]:before{content:attr(data-tooltip);bottom:100%;padding:.5rem .75rem;border-radius:.25rem;background-color:rgba(0,0,0,.8);color:white;font-size:.75rem;white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;transform:translateX(-50%) translateY(10px);z-index:10}[data-tooltip]:after{content:"";bottom:calc(100% - 5px);border-color:rgba(0,0,0,.8) transparent transparent;border-style:solid;border-width:5px 5px 0}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.highlight-pulse{animation:highlight-pulse 2s infinite}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.4)}70%{box-shadow:0 0 0 10px rgba(249,115,22,0)}to{box-shadow:0 0 0 0 rgba(249,115,22,0)}}.loading-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#f97316;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-hover{overflow:hidden}.image-hover,.image-hover img{transition:transform .5s cubic-bezier(.2,0,.3,1)}.image-hover:hover img{transform:scale(1.05)}.parallax{transition:transform .1s cubic-bezier(.2,0,.3,1);will-change:transform}