/* Footer v9 — compact current proposition and current information architecture. */
.site-footer.footer-v9 { margin-top: 0; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--paper-2) 88%, var(--paper)); }
.footer-v9 .container { padding-top: clamp(38px, 6vw, 76px); padding-bottom: calc(clamp(24px, 4vw, 48px) + env(safe-area-inset-bottom, 0px)); }
.footer-v9-top { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); gap:clamp(32px,7vw,96px); padding-bottom:clamp(30px,5vw,60px); border-bottom:1px solid var(--line); }
.footer-v9-brand { margin-bottom:var(--s-4); }
.footer-v9-brand .wordmark { height:1.35rem; }
.footer-v9-promise { margin:0; max-width:26ch; font-family:var(--font-display); font-weight:600; font-size:clamp(1.65rem,3.2vw,3.25rem); line-height:1.05; letter-spacing:-.025em; color:var(--ink); }
.footer-v9-triad { margin:var(--s-4) 0 0; max-width:none; font-family:var(--font-mono); font-size:var(--fs-0); text-transform:uppercase; letter-spacing:.09em; color:var(--ink-3); }
.footer-v9-contact { display:grid; align-content:end; gap:var(--s-3); }
.footer-v9-contact p { margin:0; }
.footer-v9-contact .btn { width:max-content; }
.footer-v9-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(24px,4vw,56px); padding:clamp(28px,5vw,52px) 0; }
.footer-v9-group h2 { margin:0 0 var(--s-3); font-family:var(--font-mono); font-size:var(--fs-0); font-weight:500; text-transform:uppercase; letter-spacing:.12em; color:var(--ink-3); }
.footer-v9-group ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.footer-v9-group li { margin:0; }
.footer-v9-group a { display:inline-block; color:var(--ink-2); text-decoration:none; font-size:var(--fs-1); line-height:1.35; }
.footer-v9-group a:hover { color:var(--ink); text-decoration:underline; text-decoration-color:var(--meridian); }
.footer-v9-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 28px; align-items:start; padding-top:var(--s-4); border-top:1px solid var(--line); color:var(--ink-3); font-size:var(--fs-0); }
.footer-v9-legal { display:flex; flex-wrap:wrap; gap:8px 18px; }
.footer-v9-legal a,.footer-v9-bottom a,.footer-v9-bottom .linklike { color:inherit; }
.footer-v9-proof { text-align:right; max-width:48ch; }
@media (max-width:900px){
  .footer-v9-top{grid-template-columns:1fr;gap:24px;}
  .footer-v9-contact{align-content:start;}
  .footer-v9-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;}
  .footer-v9-bottom{grid-template-columns:1fr;}
  .footer-v9-proof{text-align:left;}
}
@media (max-width:640px){
  .footer-v9 .container{padding-top:34px;}
  .footer-v9-top{padding-bottom:28px;}
  .footer-v9-promise{font-size:1.7rem;max-width:20ch;}
  .footer-v9-triad{font-size:11px;line-height:1.55;max-width:36ch;}
  .footer-v9-contact{gap:10px;}
  .footer-v9-contact .btn{width:100%;justify-content:center;}
  .footer-v9-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:30px 0;}
  .footer-v9-group h2{margin-bottom:10px;font-size:11px;}
  .footer-v9-group ul{gap:7px;}
  .footer-v9-group a{font-size:.93rem;overflow-wrap:anywhere;}
  .footer-v9-bottom{font-size:11px;line-height:1.5;}
  .footer-v9-legal{display:grid;gap:6px;}
}
