.footer{padding:6rem 2rem 3rem;background-color:#f9f5f2;position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.05)}@media(max-width:768px){.footer{padding:4rem 1.5rem 2rem}}.footer:before{top:0;height:100%;background:radial-gradient(circle at top right,rgba(255,255,255,.8),transparent 60%)}.footer:after,.footer:before{content:"";position:absolute;left:0;width:100%;pointer-events:none;z-index:1}.footer:after{bottom:0;height:60%;background:radial-gradient(ellipse at bottom left,rgba(0,0,0,.02),transparent 70%)}.footer .footer-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}.footer .footer-top{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer .footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer .footer-logo a{font-size:2rem;font-weight:600;color:#333;text-decoration:none;letter-spacing:-.5px;position:relative;transition:all .3s ease;display:inline-block}.footer .footer-logo a:hover{color:#000}.footer .footer-logo a:hover:after{width:100%}.footer .footer-logo a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:#000;transition:width .3s ease}.footer .footer-logo .tagline{margin:.8rem 0 0;font-size:.95rem;color:#888;font-weight:400;letter-spacing:.5px}.footer .footer-links{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:576px){.footer .footer-links{flex-direction:row;gap:4rem}}@media(min-width:992px){.footer .footer-links{gap:6rem}}.footer .footer-links-col h3{font-size:.85rem;font-weight:600;color:#888;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1.5px;position:relative;display:inline-block}.footer .footer-links-col h3:after{content:"";position:absolute;bottom:-6px;left:0;width:2rem;height:1px;background-color:rgba(0,0,0,.1)}.footer .footer-links-col ul{list-style:none;padding:0;margin:0}.footer .footer-links-col ul li{margin-bottom:1rem}.footer .footer-links-col ul li a{color:#333;text-decoration:none;font-size:1.05rem;transition:all .3s ease;position:relative;display:inline-block}.footer .footer-links-col ul li a:hover{color:#000;transform:translateX(3px)}.footer .footer-links-col ul li a:hover:after{width:100%}.footer .footer-links-col ul li a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#000;transition:width .3s ease}.footer .address-col address{font-style:normal;margin-bottom:1.5rem;line-height:1.6;color:#333;font-size:1.05rem}.footer .address-col .hours{color:#666;font-size:.95rem;line-height:1.6}.footer .footer-bottom{padding-top:2.5rem;margin-top:3rem;border-top:1px solid rgba(0,0,0,.05);text-align:center}.footer .footer-bottom p{color:#888;font-size:.85rem;margin:0;letter-spacing:.3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.footer .footer-links-col ul li{opacity:0;animation:fadeIn .5s ease forwards}.footer .footer-links-col ul li:first-child{animation-delay:.1s}.footer .footer-links-col ul li:nth-child(2){animation-delay:.2s}.footer .footer-links-col ul li:nth-child(3){animation-delay:.3s}.footer .footer-links-col ul li:nth-child(4){animation-delay:.4s}.footer .footer-links-col ul li:nth-child(5){animation-delay:.5s}.footer .footer-links-col ul li:nth-child(6){animation-delay:.6s}.footer .footer-links-col ul li:nth-child(7){animation-delay:.7s}.footer .footer-links-col ul li:nth-child(8){animation-delay:.8s}.footer .footer-links-col ul li:nth-child(9){animation-delay:.9s}.footer .footer-links-col ul li:nth-child(10){animation-delay:1s}.footer .footer-links-col h3{opacity:0;animation:slideIn .5s ease forwards;animation-delay:.1s}.footer .footer-logo .tagline,.footer .footer-logo a{opacity:0;animation:fadeIn .6s ease forwards}.footer .footer-logo .tagline{animation-delay:.2s}.footer .footer-bottom p{opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.5s}