/* footer.css — Landing footer (swipe-classic fit) */
.kdg-footer{background:var(--kdg-canvas);border-top:1px solid var(--kdg-border);padding:5rem 0 2.5rem;}.kdg-footer__cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-bottom:4rem;}.kdg-footer__headline{font-family:var(--kdg-font-display);font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--kdg-ink);margin:0;}.kdg-footer__rule{height:1px;background:var(--kdg-border);margin:0 0 2rem;}.kdg-footer__row{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:1.5rem;}.kdg-footer__brand img{height:1.5rem;width:auto;display:block;filter:brightness(0);}.kdg-footer__nav{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;}.kdg-footer__nav a{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--kdg-ink-2);text-decoration:none;transition:color .15s ease;}.kdg-footer__nav a i{font-size:.75rem;transition:transform .15s ease;}.kdg-footer__nav a:hover{color:var(--kdg-brand);}.kdg-footer__nav a:hover i{transform:translateX(2px);}.kdg-footer__fine{padding-top:1.5rem;border-top:1px solid var(--kdg-border);text-align:center;}.kdg-footer__fine p{font-size:.75rem;color:var(--kdg-ink-3);margin:0;}@media (max-width:767px){.kdg-footer{padding:3.5rem 0 2rem;}.kdg-footer__cta{padding-bottom:2.5rem;}.kdg-footer__row{flex-direction:column;align-items:flex-start;gap:1.25rem;}.kdg-footer__nav{gap:1rem;}}