.footer{background:var(--background);padding:3rem 0 6rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--main),transparent)}.footer .footerContainer{max-width:1200px;margin:0 auto;padding:0 var(--app-side-safe-area)}.footer .footerContent{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.footer .footerContent{flex-direction:column;gap:2rem;text-align:center}}.footer .footerBrand .footerTitle{font-size:1.8rem;font-weight:800;color:var(--main);margin-bottom:.5rem}@media(max-width:768px){.footer .footerBrand .footerTitle{font-size:1.6rem}}.footer .footerBrand .footerTagline{font-size:1rem;color:var(--navbar-inactive);margin:0;font-style:italic}@media(max-width:768px){.footer .footerBrand .footerTagline{font-size:.9rem}}.footer .footerSocials{display:flex;gap:1rem;align-items:center}.footer .footerSocials .socialLink{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(0,0,0,0);border:2px solid var(--navbar-inactive);transition:all .3s ease;text-decoration:none}.footer .footerSocials .socialLink:hover{border-color:var(--main);background:var(--main);transform:translateY(-2px)}.footer .footerSocials .socialLink .socialIcon{width:1.2rem;height:1.2rem;fill:var(--navbar-inactive);transition:fill .3s ease}.footer .footerSocials .socialLink:hover .socialIcon{fill:var(--background)}@media(max-width:768px){.footer .footerSocials .socialLink{width:2.2rem;height:2.2rem}.footer .footerSocials .socialLink .socialIcon{width:1.1rem;height:1.1rem}}.footer .footerCopyright{text-align:right}@media(max-width:768px){.footer .footerCopyright{text-align:center}}.footer .footerCopyright p{font-size:.9rem;color:var(--navbar-inactive);margin:.2rem 0}.footer .footerCopyright p:last-child{font-size:.8rem;opacity:.8}@media(max-width:768px){.footer .footerCopyright p{font-size:.85rem}.footer .footerCopyright p:last-child{font-size:.75rem}.footer{padding:2rem 0 1.5rem}}.footer--rv{background:#000}.sectionDots{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:1000}@media(max-width:768px){.sectionDots{right:1rem;gap:.6rem}}@media(max-width:480px){.sectionDots{right:.8rem;gap:.5rem}}.sectionDot{position:relative;width:12px;height:12px;border-radius:50%;background-color:var(--main);opacity:.4;cursor:pointer;transition:all .3s ease}@media(max-width:768px){.sectionDot{width:10px;height:10px}}@media(max-width:480px){.sectionDot{width:8px;height:8px}}.sectionDot:hover{opacity:.7;transform:scale(1.2)}.sectionDot:hover .dotTooltip{opacity:1;visibility:visible;transform:translateX(0) translateY(-50%)}.sectionDot.active{opacity:1;transform:scale(1.1);box-shadow:0 0 10px rgba(21,171,219,.3)}.sectionDot .dotTooltip{position:absolute;top:50%;right:2rem;transform:translateX(-50%) translateY(-50%);background-color:var(--background-lighter);color:var(--text-white);padding:.5rem .8rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;border:1px solid var(--input-border);box-shadow:0 4px 12px rgba(0,0,0,.3)}.sectionDot .dotTooltip:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--background-lighter);border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0)}@media(max-width:768px){.sectionDot .dotTooltip{font-size:.7rem;padding:.4rem .6rem;right:1.5rem}}@media(max-width:480px){.sectionDot .dotTooltip{display:none}}.sectionDots--grayscale .sectionDot{background-color:hsla(0,0%,100%,.5)}.sectionDots--grayscale .sectionDot.active{background-color:#d1d1d1;box-shadow:0 0 10px hsla(0,0%,100%,.2)}.sectionDots--grayscale .dotTooltip{background-color:rgba(30,30,30,.95);border-color:hsla(0,0%,100%,.12)}.sectionDots--grayscale .dotTooltip:after{border-left-color:rgba(30,30,30,.95)}.sectionDots{animation:fadeInUp .6s ease-out .5s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}#smooth-wrapper{overflow:hidden}#smooth-content{overflow:visible}