footer{position:relative;width:100vw;height:100.5svh;background-color:var(--base-200);color:var(--base-100);padding:0;overflow:visible;left:50%;transform:translateX(-50%)}footer .footer-overlay{top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 20%,rgba(0,0,0,.7) 0,transparent 25%),radial-gradient(circle at 85% 80%,rgba(30,30,30,.8) 0,transparent 30%),radial-gradient(circle at 40% 70%,rgba(20,20,20,.6) 0,transparent 35%),radial-gradient(circle at 75% 30%,rgba(10,10,10,.75) 0,transparent 28%),radial-gradient(circle at 60% 90%,rgba(25,25,25,.65) 0,transparent 32%),radial-gradient(circle at 25% 50%,rgba(15,15,15,.7) 0,transparent 30%),radial-gradient(circle at 90% 50%,rgba(35,35,35,.8) 0,transparent 35%),radial-gradient(circle at 50% 10%,rgba(20,20,20,.6) 0,transparent 25%),radial-gradient(ellipse at 10% 85%,rgba(0,0,0,.75) 0,transparent 40%),radial-gradient(ellipse at 70% 60%,rgba(40,40,40,.85) 0,transparent 45%);z-index:0;will-change:opacity}.floating-object,footer .footer-overlay{position:absolute;opacity:0;pointer-events:none}.floating-object{top:40%;transform:translateY(-50%);z-index:1}.floating-object img{width:300px;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}.floating-left{left:10%;animation:floatLeft 4s ease-in-out infinite}.floating-left img{transform:rotate(-15deg)}.floating-right{right:10%;animation:floatRight 4.5s ease-in-out infinite}.floating-right img{transform:rotate(15deg)}@keyframes floatLeft{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-20px)}}@keyframes floatRight{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-25px)}}footer .container{position:relative;width:100%;height:100%;overflow:visible}footer .explosion-container{position:absolute;bottom:0;left:0;width:100%;height:200%;pointer-events:none;overflow:hidden}footer img.explosion-particle-img{position:absolute;bottom:-200px;left:50%;border-radius:1rem;object-fit:cover;transform:translateX(-50%);will-change:transform}.sample-project-page footer img.explosion-particle-img,footer img.explosion-particle-img{width:var(--particle-size,300px)!important;height:auto!important}footer .footer-header-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;flex-direction:column;text-align:center;gap:3rem;overflow:visible!important}footer .footer-header,footer .footer-header-content{display:flex;justify-content:center;align-items:center}footer .footer-header{width:100%;overflow:visible}footer .footer-header h1{text-align:center;width:100%}footer .arrow{width:3rem;color:var(--accent-1)}footer .arrow svg{filter:drop-shadow(0 0 8px rgba(0,220,94,.5))}footer .footer-description{width:100%;max-width:600px;display:flex;justify-content:center;align-items:center}footer .footer-description p{text-align:center;width:100%}footer .footer-link{overflow:visible}footer .footer-byline{position:absolute;left:0;bottom:0;width:100%;display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box;flex-direction:column;gap:1rem}footer .footer-logo{display:flex;justify-content:center;margin-bottom:.5rem}footer .footer-logo img{width:120px;height:auto;filter:brightness(0) invert(1);opacity:.85;transition:opacity .3s ease}footer .footer-logo img:hover{opacity:1}footer .footer-byline>div{display:flex;justify-content:center}footer .footer-legal-links{display:flex;gap:1.5rem;flex-wrap:wrap}footer .footer-legal-links a{color:var(--base-300);text-decoration:none;font-size:.8rem;transition:color .3s ease}footer .footer-legal-links a:hover{color:var(--accent-1)}footer .footer-copyright{justify-content:center}footer .footer-byline p{font-size:.8rem;color:var(--base-300)}@media (max-width:1000px){footer{height:100svh}footer img.explosion-particle-img{width:calc(var(--particle-size, 300px) * .5)!important}.floating-object{top:30%}.floating-object img{width:180px}.floating-left{left:5%}.floating-right{right:5%}footer .footer-header-content{width:100%;padding:1.5rem;gap:1.75rem}footer .footer-byline{padding:1.5rem}footer .footer-byline p{font-size:.85rem}}@media screen and (max-width:768px){footer{height:100vh;min-height:500px;padding:1rem}footer img.explosion-particle-img{width:calc(var(--particle-size, 300px) * .35)!important}.floating-object{left:50%!important;right:auto!important}.floating-object img{width:200px}.floating-left{top:15%;animation:floatCentered 4s ease-in-out infinite}.floating-left img{transform:rotate(-10deg)}.floating-right{top:auto;bottom:15%;animation:floatCentered 4.5s ease-in-out infinite}.floating-right img{transform:rotate(10deg)}@keyframes floatCentered{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-20px)}}footer .footer-header-content{width:95%;padding:1rem;gap:1.5rem}footer .footer-logo img{width:80px}footer .footer-byline{padding:1rem}footer .footer-byline p{font-size:.75rem}}@media screen and (max-width:480px){footer{min-height:450px;padding:.75rem}footer img.explosion-particle-img{width:calc(var(--particle-size, 300px) * .25)!important}.floating-object{left:50%!important;right:auto!important}.floating-object img{width:160px}.floating-left{top:12%;animation:floatCentered 4s ease-in-out infinite}.floating-left img{transform:rotate(-10deg)}.floating-right{top:auto;bottom:12%;animation:floatCentered 4.5s ease-in-out infinite}.floating-right img{transform:rotate(10deg)}footer .footer-header-content{width:100%;padding:.75rem;gap:1.25rem}footer .footer-logo img{width:70px}footer .footer-byline{padding:.75rem}footer .footer-byline p{font-size:.7rem}}.preloader h1{text-transform:uppercase;font-size:8rem;line-height:1;letter-spacing:-.5rem}.preloader{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:var(--base-200);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);will-change:clip-path;overflow:hidden;z-index:9999}.progress-bar{position:absolute;top:0;left:0;width:100%;height:7px;background-color:var(--base-500);transform:scaleX(0);transform-origin:left;will-change:transform}.preloader-images{top:45%;left:50%;transform:translate(-50%,-50%);width:25rem;height:25rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.preloader-images,.preloader-images .img{position:absolute;will-change:clip-path;overflow:hidden}.preloader-images .img{width:100%;height:100%;-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);border-radius:.75rem}.preloader-images .img img{position:relative;width:100%;height:100%;object-fit:cover;transform:scale(2);will-change:transform}.preloader-copy{position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);width:30%;color:#fff}.preloader-header{position:fixed;left:0;right:0;width:100vw;display:flex;justify-content:center;align-items:center;transform:translateY(60svh);transform-origin:top;will-change:transform;z-index:10000;margin:0;padding:0}.preloader-header h1{text-transform:uppercase;font-size:8rem;line-height:1;font-family:Neusharp;font-weight:900;color:var(--base-100);text-decoration:none;opacity:0;visibility:hidden;letter-spacing:-.5rem}.preloader-copy .line-mask,.preloader-header .char-mask{display:inline-block;overflow:hidden}.preloader-copy .line,.preloader-header .char{display:inline-block}.preloader-copy p{color:var(--base-100);opacity:0}@media (max-width:1000px){.preloader-header h1{font-size:3.5rem;letter-spacing:-.1rem}.preloader-images{width:20rem;height:20rem}.preloader-copy{width:80%;padding:0 2rem;bottom:4rem}}@media screen and (max-width:768px){.preloader-header{transform:translateY(50svh)}.preloader-header h1{font-size:2.5rem;letter-spacing:0}.preloader-images{width:16rem;height:16rem;top:40%}.preloader-images .img{border-radius:.5rem}.preloader-copy{width:90%;padding:0 1.5rem;bottom:3rem}.progress-bar{height:5px}}@media screen and (max-width:480px){.preloader-header h1{font-size:2rem}.preloader-images{width:14rem;height:14rem}.preloader-copy{width:95%;padding:0 1rem;bottom:2.5rem}.progress-bar{height:4px}}