footer{position:relative;width:100%;height:100.5svh;background-color:var(--base-200);color:var(--base-100);padding:0;overflow:visible}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(var(--theme-primary-rgb),.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:70px;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)}footer .footer-language{display:flex;justify-content:center;opacity:.7;transition:opacity .3s ease}footer .footer-language:hover{opacity:1}footer .footer-language .lang-switcher__button{font-size:11px;padding:4px 10px;border-color:rgba(255,255,255,.18);color:var(--base-300)}footer .footer-language .lang-switcher__button:hover{border-color:rgba(255,255,255,.4);color:var(--base-100,#fff)}@media (max-width:1440px){.floating-object img{width:220px}.floating-left{left:5%}.floating-right{right:5%}}@media (max-width:1280px){.floating-object img{width:160px}.floating-left{left:2%}.floating-right{right:2%}footer .footer-header-content{width:55%}}@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;height:100svh;min-height:500px;padding:1rem;overflow:hidden}footer img.explosion-particle-img{width:calc(var(--particle-size, 300px) * .35)!important}.floating-object{top:6%;bottom:auto!important}.floating-object img{width:120px}.floating-left{left:5%;right:auto;animation:floatLeftMobile 4s ease-in-out infinite}.floating-left img{transform:rotate(-15deg)}.floating-right{right:5%;left:auto;animation:floatRightMobile 4.5s ease-in-out infinite}.floating-right img{transform:rotate(15deg)}@keyframes floatLeftMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatRightMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}footer .footer-header-content{width:95%;padding:1rem;gap:1.5rem;top:45%}footer .footer-logo img{width:42px}footer .footer-logo{margin-bottom:.25rem}footer .footer-byline{padding:.75rem 1rem;gap:.6rem}footer .footer-legal-links{gap:.8rem}footer .footer-byline p{font-size:.7rem}}@media screen and (max-width:480px){footer{min-height:450px;padding:.75rem;overflow:hidden}footer img.explosion-particle-img{width:calc(var(--particle-size, 300px) * .25)!important}.floating-object{top:5%;bottom:auto!important}.floating-object img{width:95px}.floating-left{left:3%;right:auto}.floating-right{right:3%;left:auto}footer .footer-header-content{width:100%;padding:.75rem;gap:1.25rem;top:43%}footer .footer-logo img{width:36px}footer .footer-logo{margin-bottom:.15rem}footer .footer-byline{padding:.5rem .75rem;gap:.4rem}footer .footer-legal-links{gap:.6rem}footer .footer-byline p{font-size:.65rem}}@media (min-aspect-ratio:2/1){.floating-object img{width:150px}.floating-left{left:3%}.floating-right{right:3%}}@media (min-width:1600px) and (max-height:900px){.floating-object img{width:150px}.floating-left{left:3%}.floating-right{right:3%}}@media (min-aspect-ratio:7/3){.floating-object img{width:120px}.floating-left{left:2%}.floating-right{right:2%}}@media (min-width:1001px) and (min-aspect-ratio:16/9){footer .footer-header-content{top:42%;gap:1.5rem;width:55%}footer .footer-link{position:relative;z-index:20}footer .footer-logo img{width:44px}footer .footer-logo{margin-bottom:0}footer .footer-byline{padding:.5rem 2rem;gap:.3rem}.floating-object img{width:170px}.floating-left{left:3%}.floating-right{right:3%}}@media (min-aspect-ratio:2/1){footer .footer-logo img{width:36px}footer .footer-logo{margin-bottom:0}footer .footer-byline{padding:.4rem 1.5rem;gap:.25rem}}@media screen and (min-width:1600px) and (max-height:900px){footer .footer-logo img{width:36px}footer .footer-logo{margin-bottom:0}footer .footer-byline{padding:.4rem 1.5rem;gap:.25rem}}.footer-claim-notice{margin-top:.75rem;font-family:Grift,sans-serif;font-size:.85rem;color:var(--base-300);opacity:.85;letter-spacing:.01em}.footer-claim-notice+.footer-claim-notice{margin-top:.25rem}.footer-claim-countdown{font-family:Geist Mono,monospace;color:var(--theme-primary);font-weight:700;letter-spacing:.05em;margin-left:.35rem}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gradient-angle-offset{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gradient-percent{syntax:"<percentage>";initial-value:5%;inherits:false}@property --gradient-shine{syntax:"<color>";initial-value:#ffffff;inherits:false}.shiny-cta{--shiny-cta-bg:var(--base-400);--shiny-cta-bg-subtle:var(--base-200);--shiny-cta-fg:var(--base-100);--shiny-cta-highlight:var(--theme-primary);--shiny-cta-highlight-subtle:var(--theme-primary-hover);--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:800ms cubic-bezier(0.25,1,0.5,1);isolation:isolate;position:relative;overflow:hidden;cursor:pointer;outline-offset:4px;padding:1.25rem 2.5rem;font-family:Neusharp,sans-serif;font-size:1rem;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:-.025rem;border:1px solid transparent;border-radius:360px;color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg),var(--shiny-cta-bg)) padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent,var(--shiny-cta-highlight) var(--gradient-percent),var(--gradient-shine) calc(var(--gradient-percent) * 2),var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);transition:var(--transition);transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine}.shiny-cta span:before,.shiny-cta:after,.shiny-cta:before{content:"";pointer-events:none;position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;z-index:-1}.shiny-cta:active{translate:0 1px}.shiny-cta--disabled,.shiny-cta[disabled]{cursor:progress;opacity:.75}.shiny-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position),white calc(var(--position) / 4),transparent 0) padding-box;background-size:var(--space) var(--space);background-repeat:space;-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);border-radius:inherit;opacity:.4;z-index:-1}.shiny-cta:after{--animation:shimmer linear infinite;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--shiny-cta-highlight),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,black);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:.6}.shiny-cta span{position:relative;z-index:1;display:inline-block;transform:translateY(.1rem)}.shiny-cta:has(.shiny-cta__icon){padding-right:4rem}.shiny-cta__icon{position:absolute;z-index:1;right:1rem;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;object-fit:contain;pointer-events:none}.shiny-cta span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);border-radius:360px;box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);opacity:0;transition:opacity var(--transition);animation:calc(var(--duration) * 1.5) shiny-cta-breathe linear infinite}.shiny-cta,.shiny-cta:after,.shiny-cta:before{animation:var(--animation) var(--duration),var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):after,.shiny-cta:is(:hover,:focus-visible):before{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:1turn}}@keyframes shiny-cta-breathe{0%,to{scale:1}50%{scale:1.2}}