/* Desktop footer: Paper 29I6-1: identity 1–4, navigation 5–12, legal row below. */
.site-footer{display:none}
@media(min-width:901px){
 .site-footer{display:block;margin:0;padding:0;position:relative;overflow:hidden;isolation:isolate;background:transparent;color:var(--ink);border:0;--footer-muted:#737373;--footer-line:#e4e4e4;--footer-hover:#f0f0f0}
 [data-theme="dark"] .site-footer{background:transparent;--footer-muted:#a5a5a5;--footer-line:#282828;--footer-hover:#202020}
 /* Anchor decorative artwork to the full footer width, outside the content grid. */
 .site-footer>.container{position:static}
 .site-footer-layout{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-block:80px 40px;border-top:0}
 .site-footer-identity{grid-column:1/5;grid-row:1;min-width:0}
 .site-footer-logo{display:flex;align-items:center;width:fit-content;height:24px}
 .site-footer-logo .umbra-logo{width:160px;height:auto;filter:none}
 [data-theme="dark"] .site-footer-logo .umbra-logo{filter:brightness(0) invert(.93)}
 [data-theme="dark"] .site-footer-status,[data-theme="dark"] .site-footer-status:hover{color:var(--umbra-blue-1)}
 .site-footer-tagline{margin:16px 0 0;color:var(--footer-muted);font-size:16px;line-height:24px}
 .site-footer button{font:inherit;letter-spacing:normal;cursor:pointer}
 .site-footer .site-footer-status{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:none;color:#0100FF;font-size:12px;line-height:16px;white-space:nowrap;flex:none}
 .site-footer-status span{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
 .site-footer-social{display:flex;flex:none;flex-wrap:nowrap;gap:16px;margin:0}
 .site-footer-social button{display:grid;place-items:center;width:20px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--footer-muted)}
 .site-footer-social img{display:block;width:20px;height:20px;object-fit:contain;filter:brightness(0);opacity:.3}
 [data-theme="dark"] .site-footer-social img{filter:brightness(0) invert(1);opacity:.35}
 .site-footer-social button:hover{background:var(--footer-hover)}
 .site-footer-social button:hover img{opacity:1}
 .site-footer-nav{grid-column:5/13;grid-row:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;align-items:start}
 .site-footer-column{grid-column:span 2;min-width:0}
 .site-footer-column h2{font-size:16px;line-height:24px;letter-spacing:normal;margin:0 0 16px;color:var(--footer-muted)}
 .site-footer-column ul{display:grid;gap:16px;list-style:none;margin:0;padding:0}
 .site-footer-column :is(a,button){display:inline-block;font-size:16px;line-height:24px;text-align:left;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);transition:none}
 .site-footer-nav button::after{content:none}
 .site-footer-column :is(a,button):hover{background:transparent;color:#000;text-decoration:none}
 .site-footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--footer-line);padding-block:24px 48px;color:var(--footer-muted)}
 .site-footer-copyright{display:block;margin-top:32px;color:var(--footer-muted);font-size:12px;line-height:16px}
 .site-footer-bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;min-width:0}
 .site-footer-utilities{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px 24px}
 .site-footer-utilities :is(a,button){display:inline-block;font-size:12px;line-height:16px;padding:0;border:0;border-radius:0;background:transparent;color:var(--footer-muted)}
 .site-footer-utilities :is(a,button):hover{color:var(--ink);text-decoration:none}
 .site-footer .site-footer-status:hover{color:#0000bb;text-decoration:none}
 .site-footer :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:5px}
}
/* Override the legacy global dark navbar-button treatment within this nav. */
@media(min-width:901px){
 [data-theme="dark"] .site-footer-nav button,[data-theme="dark"] .site-footer-nav button:hover{color:var(--ink);background:transparent}
}

@media(min-width:901px){
 .site-footer-watermark{position:absolute;z-index:0;pointer-events:none;left:0;right:0;bottom:-68px;line-height:0;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}
 .site-footer-wordmark-mask{position:relative;width:100%;aspect-ratio:494.823/122.819;mask:url('assets/umbra-logo.svg') center / 100% 100% no-repeat;-webkit-mask:url('assets/umbra-logo.svg') center / 100% 100% no-repeat}
 .site-footer-wordmark-mask canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
}

/* Progressive backdrop blur, bounded by the utility row's top divider. */
@media(min-width:901px){
 .site-footer-bottom-blur{position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}
 .site-footer-bottom-blur span{position:absolute;inset:0;pointer-events:none}
 .site-footer-bottom-blur span:nth-child(1){backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to bottom,transparent,#000 40%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%)}
 .site-footer-bottom-blur span:nth-child(2){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:linear-gradient(to bottom,transparent 25%,#000 75%);-webkit-mask-image:linear-gradient(to bottom,transparent 25%,#000 75%)}
 .site-footer-bottom-blur span:nth-child(3){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to bottom,transparent 55%,#000);-webkit-mask-image:linear-gradient(to bottom,transparent 55%,#000)}
 .site-footer-bottom>.site-footer-bottom-links,.site-footer-bottom>.site-footer-social{position:relative;z-index:1}
}
