@font-face{font-family:Salvador Condensed;src:url(/fonts/TheSalvador-Condensed.otf) format("opentype");font-weight:400;font-style:normal}.font-display{line-height:1.15!important}.scroll-animate{opacity:0;transform:translateY(2rem);transition:opacity .7s cubic-bezier(.65,0,.35,1),transform .7s cubic-bezier(.65,0,.35,1)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.hero-animated-bg{position:relative;overflow:hidden}.hero-animated-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background:radial-gradient(circle at 15% 50%,rgba(200,200,255,.2),transparent 40%),radial-gradient(circle at 85% 30%,rgba(255,200,200,.2),transparent 40%),radial-gradient(circle at 50% 80%,rgba(200,255,200,.2),transparent 40%);background-size:300% 300%;animation:gradient-animation 30s ease infinite;opacity:.6;transition:transform .2s ease-out;transform:translate(var(--mouse-x, 0px),var(--mouse-y, 0px))}.dark .hero-animated-bg:before{background:radial-gradient(circle at 15% 50%,rgba(80,80,150,.3),transparent 40%),radial-gradient(circle at 85% 30%,rgba(150,80,80,.3),transparent 40%),radial-gradient(circle at 50% 80%,rgba(80,150,80,.3),transparent 40%);background-size:300% 300%;opacity:.4}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-animated-bg>.container{position:relative;z-index:2}.scroll-animate .word-reveal{display:inline-block;opacity:0;transform:translateY(1.5rem);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.scroll-animate.is-visible .word-reveal{opacity:1;transform:translateY(0)}.scroll-animate .icon-animate{opacity:0;transform:scale(.8);transition:opacity .5s cubic-bezier(.2,.8,.2,1) .2s,transform .5s cubic-bezier(.2,.8,.2,1) .2s}.scroll-animate.is-visible .icon-animate{opacity:1;transform:scale(1)}body,a,button{cursor:none}.custom-cursor{position:fixed;top:0;left:0;width:28px;height:28px;pointer-events:none;z-index:9999}.cursor-trail{position:fixed;top:0;left:0;width:28px;height:28px;pointer-events:none;z-index:9998;color:#000;will-change:transform,opacity;filter:drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 4px rgba(255,255,255,.7))}.cursor-icon{color:#000;filter:drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 4px rgba(255,255,255,.7));transition:transform .2s cubic-bezier(.2,.8,.2,1);transform-origin:center}.custom-cursor.hovering .cursor-icon{transform:scale(1.5)}.page-transition-wrapper{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.page-transition-wrapper.is-exiting{opacity:0;transform:translateY(-1rem)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s cubic-bezier(.4,0,.2,1)}.animate-modal-pop-in{animation:modal-pop-in .3s cubic-bezier(.4,0,.2,1)}@keyframes success-fade-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-success-fade-in{animation:success-fade-in .5s cubic-bezier(.4,0,.2,1)}@media(hover:none)and (pointer:coarse){body,a,button{cursor:auto}.custom-cursor,.cursor-trail{display:none!important}}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%) scale(.5)}to{opacity:1;transform:translate(-50%,-40%) scale(1)}}.animate-spotlight{animation:spotlight 2s ease .75s 1 forwards}.loader{width:48px;height:48px;border:5px solid rgba(255,255,255,.3);border-bottom-color:#fff;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.global-particle-canvas{display:none!important}body{background:linear-gradient(135deg,#111,#000)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 60%);z-index:-1;animation:pulse 4s ease-in-out infinite alternate}.dark body:before{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 60%)}}@keyframes pulse{0%{opacity:.5}to{opacity:1;transform:scale(1.1)}}
