/* PiXELBURGH NETWORK — PB-Core-owned footer M1.2.
 * Independent of Astra and intentionally separate from personal PROXY styling.
 */
.pb-global-footer {
  --pbf-stroke: rgba(136,194,216,.18);
  --pbf-muted: #a8c0ce;
  --pbf-text: #e3edf4;
  --pbf-accent: #91dae8;
  position: relative;
  z-index: 2;
  display: block;
  isolation: isolate;
  box-sizing: border-box;
  clear: both;
  width: 100%;
  margin: 0;
  color: var(--pbf-text);
  border-top: 1px solid rgba(113,213,231,.32);
  background:
    radial-gradient(ellipse at 80% -55%, rgba(77,111,167,.13), transparent 72%),
    linear-gradient(180deg, #0c1725 0%, #090f1b 72%, #070c14 100%);
  box-shadow: 0 -14px 35px rgba(0,0,0,.22);
  font-family: inherit;
}
.pb-global-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;left: 0;right: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 7%, rgba(122,222,240,.55) 40%, rgba(150,125,225,.30) 68%, transparent 93%);
}
.pb-global-footer,.pb-global-footer * {box-sizing:border-box}
.pb-global-footer__inner {width:min(1340px, 100%);margin:0 auto;padding:40px clamp(20px,4vw,52px) 20px}
.pb-global-footer__brand {display:flex;align-items:center;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--pbf-stroke)}
.pb-global-footer__brand > div {display:grid;gap:5px}
.pb-global-footer__brand a {color:#f2fbff!important;text-decoration:none!important;font-size:clamp(23px,2.4vw,33px);font-weight:800;line-height:1.1;letter-spacing:.075em}
.pb-global-footer__brand a:hover,.pb-global-footer__brand a:focus-visible {color:#91dae8!important}
.pb-global-footer__brand span {display:block;color:var(--pbf-accent);font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}
.pb-global-footer__brand .pb-global-footer__brand-end {color:#90aaba;font:600 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.10em}
.pb-global-footer__brand-end span {display:inline;color:#a7c3d4;letter-spacing:inherit}
.pb-global-footer__columns {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.2vw,36px);padding:29px 0 34px}
.pb-global-footer nav {min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pb-global-footer nav h2 {position:relative;margin:0 0 9px;padding:0 0 10px;width:100%;font:800 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;color:#a1dce8;text-transform:uppercase}
.pb-global-footer nav h2::after {content:"";position:absolute;bottom:0;left:0;width:36px;height:1px;background:linear-gradient(90deg,rgba(126,222,242,.6),transparent)}
.pb-global-footer nav a, .pb-global-footer__privacy {
  display:inline-flex;align-items:center;align-self:flex-start;
  min-height:29px;padding:3px 0;
  color:var(--pbf-text)!important;
  font-size:13px;line-height:1.45;font-weight:500;
  text-decoration:none!important;opacity:.88;
  transition:color .15s ease,opacity .15s ease,transform .15s ease;
}
.pb-global-footer nav a:hover,.pb-global-footer nav a:focus-visible,.pb-global-footer__privacy:hover,.pb-global-footer__privacy:focus-visible {opacity:1;color:#95eaff!important;transform:translateX(2px)}
.pb-global-footer a:focus-visible,.pb-global-footer button:focus-visible {outline:2px solid #9de7f4!important;outline-offset:4px}
.pb-global-footer__privacy {appearance:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;margin:0;text-align:left;font-family:inherit;letter-spacing:normal;cursor:pointer}
.pb-global-footer__bottom {display:flex;justify-content:space-between;gap:9px 18px;flex-wrap:wrap;border-top:1px solid var(--pbf-stroke);padding-top:17px;color:var(--pbf-muted);font:650 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
/* Personal sites keep a modest, unbranded-content footer. */
.pb-global-footer--proxy {background:linear-gradient(180deg,#0b1522,#080f18);border-color:rgba(135,217,224,.17);box-shadow:none}
.pb-global-footer--proxy::before {opacity:.32}
.pb-global-footer--proxy .pb-global-footer__inner {width:min(1200px,100%);padding:19px clamp(16px,3vw,28px) 13px}
.pb-global-footer--proxy .pb-global-footer__brand {padding:0;border:0}
.pb-global-footer--proxy .pb-global-footer__brand a {font-size:13px;letter-spacing:.1em}
.pb-global-footer__proxy-links {display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px 22px!important;padding:15px 0;align-items:center}
.pb-global-footer--proxy .pb-global-footer__bottom {padding-top:10px}
@media(max-width:1080px) { .pb-global-footer__columns {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px} }
@media(max-width:680px) { .pb-global-footer__inner {padding:28px 19px 17px} .pb-global-footer__columns {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px} .pb-global-footer__brand .pb-global-footer__brand-end {display:none} }
@media(max-width:410px) { .pb-global-footer__columns {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px} .pb-global-footer nav a, .pb-global-footer__privacy {font-size:12px;line-height:1.55} .pb-global-footer nav h2 {font-size:10px;letter-spacing:.06em} .pb-global-footer--proxy .pb-global-footer__proxy-links {gap:7px 15px!important} }
@media(prefers-reduced-motion:reduce) { .pb-global-footer nav a,.pb-global-footer__privacy {transition:none} }
