/* Footer: quiet finishing detail, clear navigation and restrained motion. */
.footer{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;gap:24px 42px;align-items:center;margin-top:58px;padding:40px 0 28px;border-top:1px solid #dce6d6}
.footer::before{content:'';position:absolute;top:-1px;left:0;width:140px;height:1px;background:linear-gradient(90deg,#76a86b,#b4ce9c,transparent);transform-origin:left}
.footer::after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 5% 0,#c6dab016,transparent 55%)}
.footer>.brand{font-size:25px;letter-spacing:-1.1px;color:#244d38;gap:0}.footer .brand-logo{filter:drop-shadow(0 3px 4px #193f2e0b);transition:transform .4s cubic-bezier(.22,1,.36,1)}.footer>p{font-size:12px;line-height:1.8;max-width:340px;margin:0;color:#81917b}
.footer>a:last-of-type{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:12px 17px;border:1px solid #d7e4cc;border-radius:9px;background:linear-gradient(140deg,#f7faf2,#edf4e6);font-size:11px;font-weight:600;color:#4b7347;transition:background .35s,border-color .35s,transform .35s}
.footer-links{grid-column:1/-1;display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:8px}.footer-links a{position:relative;display:inline-flex;align-items:center;min-height:36px;font-size:11px;color:#7c9172;padding-block:8px;transition:color .3s}.footer-links a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#85a36e,#c4d6b5);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.footer>small{grid-column:1/-1;border-top:1px solid #e0e8db;padding-top:21px;font-size:10px;line-height:1.9;color:#99a48f;max-width:none}
.footer.footer-enter::before{animation:footer-line 1.3s cubic-bezier(.22,1,.36,1) both}.footer.footer-enter>.brand,.footer.footer-enter>p,.footer.footer-enter>a:last-of-type,.footer.footer-enter>.footer-links,.footer.footer-enter>small{animation:footer-rise .85s cubic-bezier(.22,1,.36,1) both}.footer.footer-enter>p{animation-delay:.08s}.footer.footer-enter>a:last-of-type{animation-delay:.15s}.footer.footer-enter>.footer-links{animation-delay:.22s}.footer.footer-enter>small{animation-delay:.3s}
@keyframes footer-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes footer-rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.footer>.brand:hover .brand-logo{transform:translateY(-2px)}.footer>a:last-of-type:hover{transform:translateY(-2px);border-color:#bdd2af;background:#e9f2e0}.footer-links a:hover{color:#416d3e}.footer-links a:hover::after{transform:scaleX(1)}}
.footer a:focus-visible{outline:2px solid #88a775;outline-offset:5px;border-radius:6px}
@media(max-width:1000px){.footer{grid-template-columns:1fr auto;gap:18px 25px}.footer>p{grid-column:1;grid-row:2}.footer>a:last-of-type{grid-column:2;grid-row:1/3}.footer-links{gap:24px}}
@media(max-width:760px){.footer{margin-top:38px;padding:29px 0 24px;grid-template-columns:1fr;gap:17px}.footer>.brand{font-size:23px}.footer>p{grid-column:1;grid-row:auto;font-size:11px;max-width:280px}.footer>a:last-of-type{grid-column:1;grid-row:auto;justify-self:start;min-height:44px;margin-top:2px}.footer-links{gap:6px 22px;padding-top:5px}.footer-links a{font-size:11px;min-height:42px}.footer>small{padding-top:18px;font-size:9px}.footer::before{width:100px}}
@media(prefers-reduced-motion:reduce){.footer.footer-enter::before,.footer.footer-enter>.brand,.footer.footer-enter>p,.footer.footer-enter>a:last-of-type,.footer.footer-enter>.footer-links,.footer.footer-enter>small{animation:none!important}.footer .brand-logo,.footer>a:last-of-type,.footer-links a,.footer-links a::after{transition:none}.footer>.brand:hover .brand-logo,.footer>a:last-of-type:hover{transform:none}}
