.footer-component{border-top:1px solid #ffffff0d;padding:.5rem 2rem;position:relative}.footer-component a{display:inline-block}.footer-component:after{content:"";background:#ffffff1a;width:100%;height:1px;position:absolute;bottom:0;left:0;box-shadow:0 -2px 10px #ffffff0d,0 -5px 20px #ffffff08}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.3s forwards overlayFadeIn}.drawer-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);contain:layout;animation:.35s cubic-bezier(.21,1,.3,1) forwards drawerSlideIn;box-shadow:-5px 0 30px #00000080}@media (hover:none) and (pointer:coarse){button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{transition:transform .1s ease-out;transform:scale(.97)}.drawer-menu button{min-height:60px;position:relative;overflow:hidden}.drawer-menu button:active:after{content:"";background-color:#ffffff1a;transition:background-color .3s;position:absolute;top:0;bottom:0;left:0;right:0}}@supports (-webkit-touch-callout:none){button{-webkit-touch-callout:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.warp-tunnel{pointer-events:none;perspective:800px;background:0 0;width:100%;height:100dvh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.warp-particle{opacity:0;transform:translate(-50%,-50%)rotate(var(--angle))scaleX(var(--stretch));background:linear-gradient(90deg,#0000 0%,#ffffffb3 100%);border-radius:20%;animation:linear infinite flyOut;position:absolute;top:50%;left:50%}@keyframes flyOut{0%{transform:translate(-50%,-50%)rotate(var(--angle))scaleX(var(--stretch))scale(.2);opacity:0}30%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))rotate(var(--angle))scaleX(var(--stretch))scale(1.5);opacity:0}}@keyframes pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}@keyframes logoRevealIn{0%{opacity:0;transform:rotate(86deg)scale(.86)translateY(5rem)}to{opacity:1;transform:rotate(0)scale(1)translate(0)}}.subtitle-roller-anim{animation:17s ease-in-out infinite subtitlesRollAnim}.animate-logo-reveal{opacity:0;animation:1.42s cubic-bezier(0,0,.2,1) .6s forwards logoRevealIn}.landing-more-below-pulser{animation:3s ease-in-out infinite pulse}.logo-overlay-fade-out{-webkit-mask-image:linear-gradient(#0000 70%,#000 100%);mask-image:linear-gradient(#0000 70%,#000 100%)}.advertise-more-projects-button-glower-line{box-shadow:0 0 12px #fff,0 0 24px #fff,0 0 36px #fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.17,.67,.38,1) forwards fadeInUp}.animate-fade-in{opacity:0;animation:.8s forwards fadeIn}.animate-scale-in{opacity:0;animation:.8s cubic-bezier(0,0,.2,1) forwards scaleIn}.animate-fade-out{animation:.5s forwards fadeOut}.animate-scale-out{animation:.5s cubic-bezier(.4,0,1,1) forwards scaleOut}@keyframes pageEnter{0%{opacity:0;filter:blur(8px);transform:translateY(15px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes pageExit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(1.02)}}.page-transition{will-change:opacity,transform,filter;transform-origin:50%;isolation:isolate}.page-transition-enter{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) forwards pageEnter}.page-transition-exit{animation:.8s cubic-bezier(.22,1,.36,1) forwards pageExit}.content-fade{opacity:0;animation:1.1s .15s forwards fadeIn}.page-transition-enter.fast{animation-duration:1.2s}.page-transition-exit.fast{animation-duration:1s}.page-transition-enter.slow{animation-duration:1.3s}.page-transition-exit.slow{animation-duration:1.15s}.star-bg{z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(1px 1px at 10% 10%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 20% 30%,#fff9 50%,#0000 100%),radial-gradient(2px 2px at 30% 15%,#ffffff80 50%,#0000 100%),radial-gradient(1px 1px at 40% 40%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 55% 25%,#ffffff80 50%,#0000 100%),radial-gradient(1.5px 1.5px at 60% 60%,#fff9 50%,#0000 100%),radial-gradient(1px 1px at 75% 15%,#ffffff80 50%,#0000 100%),radial-gradient(1.5px 1.5px at 80% 45%,#fff9 50%,#0000 100%),radial-gradient(2px 2px at 90% 70%,#ffffff80 50%,#0000 100%),radial-gradient(1px 1px at 95% 90%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 15% 70%,#fff9 50%,#0000 100%),radial-gradient(1px 1px at 25% 85%,#ffffff80 50%,#0000 100%),radial-gradient(1px 1px at 35% 95%,#ffffffb3 50%,#0000 100%),radial-gradient(1.5px 1.5px at 45% 75%,#fff6 50%,#0000 100%),radial-gradient(2px 2px at 70% 80%,#fff9 50%,#0000 100%),radial-gradient(1px 1px at 85% 35%,#ffffff80 50%,#0000 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:550px 550px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:100%;height:100%;transition:opacity .5s ease-out;position:absolute;top:0;left:0;overflow:hidden}.star-bg:before{content:"";opacity:0;background-color:#0000;background-image:radial-gradient(1.2px 1.2px at 22% 42%,#fffc 50%,#0000 100%),radial-gradient(1.8px 1.8px at 53% 27%,#ffffffe6 50%,#0000 100%),radial-gradient(1.5px 1.5px at 72% 65%,#ffffffd9 50%,#0000 100%),radial-gradient(1.3px 1.3px at 18% 76%,#ffffffb3 50%,#0000 100%),radial-gradient(2px 2px at 88% 18%,#fffffff2 50%,#0000 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:550px 550px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:100%;height:100%;animation:6s ease-in-out infinite alternate shimmer;position:absolute;top:0;left:0}.star-bg:after{content:"";opacity:0;background-color:#0000;background-image:radial-gradient(1px 1px at 25%,#fffc 50%,#0000 100%),radial-gradient(1.5px 1.5px at 50% 25%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 75%,#fffc 50%,#0000 100%),radial-gradient(1.5px 1.5px at 50% 75%,#ffffffb3 50%,#0000 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:550px 550px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:100%;height:100%;animation:4s ease-in-out infinite alternate twinkle;position:absolute;top:0;left:0}.shooting-star-norm{opacity:0;background:linear-gradient(90deg,#fff0,#fffc);width:80px;height:1px;animation:8s linear infinite shootingStarNorm;position:absolute;top:20%;left:-10%;transform:rotate(25deg)}.steep-path-star{opacity:0;background:linear-gradient(90deg,#fff0,#ffffffe6);width:100px;height:1.5px;animation:12s linear 3s infinite steepPathShootingStar;position:absolute;top:-5%;left:60%;transform:rotate(45deg)}.mov-star{background-color:#fffc;border-radius:50%;width:1.5px;height:1.5px;animation:25s linear infinite moveStar;position:absolute;top:35%;left:15%}.slow-mov-star{background-color:#ffffffe6;border-radius:50%;width:2px;height:2px;animation:35s linear infinite slowMovingStar;position:absolute;top:65%;left:80%}@keyframes twinkle{0%,30%{opacity:0}70%,to{opacity:1}}@keyframes shimmer{0%,25%{opacity:.2}50%{opacity:.9}75%,to{opacity:.3}}@keyframes shootingStarNorm{0%{opacity:0;transform:translate(0)translateY(0)rotate(25deg)}50%{opacity:0}60%{opacity:1;transform:translate(30px)translateY(15px)rotate(25deg)}80%{opacity:1;transform:translate(200px)translateY(100px)rotate(25deg)}to{opacity:0;transform:translate(400px)translateY(200px)rotate(25deg)}}@keyframes steepPathShootingStar{0%{opacity:0;transform:translate(0)translateY(0)rotate(45deg)}50%{opacity:0}60%{opacity:1;transform:translate(40px)translateY(40px)rotate(45deg)}80%{opacity:1;transform:translate(250px)translateY(250px)rotate(45deg)}to{opacity:0;transform:translate(500px)translateY(500px)rotate(45deg)}}@keyframes moveStar{0%{transform:translate(0)translateY(0)}to{transform:translate(200px)translateY(-50px)}}@keyframes slowMovingStar{0%{transform:translate(0)translateY(0)}to{transform:translate(-150px)translateY(75px)}}
