/* Pickit's sign-off, with a local test of the Prisma sphere animation. */
.footer[data-pickit-footer] {
  --footer-ink: #fbf8ff;
  --footer-muted: #c7bbd5;
  --footer-line: #4a355f;
  position: relative;
  isolation: isolate;
  padding: 0;
  overflow: hidden;
  background: #251238;
  color: var(--footer-ink);
}
/* A quiet, oversized echo of the sphere, projected beyond the footer edge. */
.footer[data-pickit-footer]::before {
  content: "";
  position: absolute;
  top: -390px;
  right: -280px;
  width: 1000px;
  height: 1000px;
  background: url("/assets/pickit-sphere-footer-alpha.png?v=alpha-reflections-20261104") center / contain no-repeat;
  opacity: .12;
  filter: blur(28px);
  mask-image: radial-gradient(ellipse at 48% 43%, #000 22%, transparent 68%);
  pointer-events: none;
}
.footer[data-pickit-footer] > .container { position: relative; z-index: 1; }
.pickit-footer-signoff {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 64px 0 60px;
}
.pickit-footer-intro { position: relative; z-index: 1; min-width: 0; }
.pickit-footer-home { display: inline-flex; border-radius: 3px; }
.footer[data-pickit-footer] .logo { display: block; width: 108px; height: 41px; }
.pickit-footer-heading {
  margin: 26px 0 24px;
  font-size: clamp(32px, 3.7vw, 48px);
  font-weight: 600;
  line-height: 1.13;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.pickit-footer-heading > span { color: #a0e0f1; }
.pickit-footer-demo {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
}
.pickit-footer-demo > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #7d6394;
  border-radius: 50%;
  transition: background .18s, color .18s, border-color .18s;
}
.pickit-footer-demo:hover > span { background: #a0e0f1; border-color: #a0e0f1; color: #251238; }
.pickit-footer-mark { flex: 0 0 auto; display: block; width: 290px; height: 290px; object-fit: contain; margin: 0 2px 0 0; pointer-events: none; mask-image: radial-gradient(ellipse, #000 70%, transparent 90%); }
.pickit-footer-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
  padding: 42px 0 38px;
  border-top: 1px solid var(--footer-line);
}
.pickit-footer-column { min-width: 0; }
.pickit-footer-column h3 {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.01em;
  color: #fff;
}
.pickit-footer-column ul { list-style: none; padding: 0; margin: 0; }
.pickit-footer-column li { margin: 0; }
.pickit-footer-column a {
  display: inline-block;
  padding: 6px 0;
  max-width: 100%;
  color: var(--footer-muted);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.01em;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  overflow-wrap: break-word;
}
.pickit-footer-column a:hover { color: #a0e0f1; text-decoration: underline; }
.pickit-footer-tools {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 32px;
  padding: 19px 0;
  border-top: 1px solid var(--footer-line);
}
.pickit-footer-tools > a, .pickit-footer-tools > a > span { display: inline-flex; align-items: center; gap: 10px; }
.pickit-footer-tools > a { min-height: 32px; font-size: 13px; color: var(--footer-muted); }
.pickit-footer-tools > a > span { margin-left: 6px; color: var(--footer-ink); }
.pickit-footer-tools > a:hover, .pickit-footer-tools > a:hover > span { color: #a0e0f1; }
.footer[data-pickit-footer] .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 28px;
  padding: 22px 0 26px;
  border-top: 1px solid var(--footer-line);
  color: var(--footer-muted);
  font-size: 12px;
  line-height: 1.5;
}
.footer[data-pickit-footer] .footer-bottom > span:first-child { margin: 0; width: auto; }
.pickit-footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.footer[data-pickit-footer] .pickit-footer-legal > :is(a, .analytics-settings):hover { color: #a0e0f1; }
.footer[data-pickit-footer] .language-switcher { gap: 2px; padding: 3px; border: 1px solid var(--footer-line); border-radius: 30px; }
.footer[data-pickit-footer] .language-switcher a { min-height: 30px; padding: 4px 12px; color: var(--footer-muted); border-radius: 20px; font-size: 12px; }
.footer[data-pickit-footer] .language-switcher a[aria-current="true"] { background: #a0e0f1; color: #251238; }
.footer[data-pickit-footer] .language-switcher a:hover:not([aria-current="true"]) { color: #fff; background: #4a355f; }
.footer[data-pickit-footer] :is(
  .pickit-footer-home, .pickit-footer-demo, .pickit-footer-column a,
  .pickit-footer-tools > a, .pickit-footer-legal > a,
  .pickit-footer-legal > .analytics-settings, .language-switcher a
):focus-visible { outline: 2px solid #a0e0f1; outline-offset: 5px; border-radius: 3px; }
.pickit-footer-tools svg, .pickit-footer-demo svg { flex-shrink: 0; }
@media (max-width: 1000px) {
  .pickit-footer-signoff { gap: 30px; }
  .pickit-footer-mark { width: 210px; height: 210px; margin-right: 0; }
  .pickit-footer-directory { gap: 28px; }
  .footer[data-pickit-footer] .footer-bottom { justify-content: flex-start; }
  .footer[data-pickit-footer] .language-switcher { margin-left: auto; }
}
@media (max-width: 700px) {
  .footer[data-pickit-footer]::before { width: 650px; height: 650px; top: -260px; right: -280px; opacity: .08; filter: blur(24px); }
  .pickit-footer-signoff { padding: 40px 0 28px; }
  .pickit-footer-heading {
    max-width: 520px;
    margin: 24px 0 16px;
    font-size: clamp(30px, calc(20px + 3.1vw), 38px);
  }
  .pickit-footer-intro { width: 100%; }
  .pickit-footer-mark { position: absolute; width: 88px; height: 88px; top: 12px; right: -8px; z-index: 0; }
  .pickit-footer-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
    padding: 24px 0;
  }
  .pickit-footer-column:nth-child(n + 3) {
    border-top: 1px solid var(--footer-line);
    padding-top: 20px;
  }
  .pickit-footer-column h3 { margin-bottom: 8px; font-size: 15px; }
  .pickit-footer-column a { min-height: 36px; padding-block: 7px; }
  .pickit-footer-tools { gap: 8px 20px; padding-block: 12px; }
  .pickit-footer-tools > a { min-height: 44px; }
  .footer[data-pickit-footer] .footer-bottom { gap: 14px; padding-block: 18px 24px; }
  .footer[data-pickit-footer] .footer-bottom > span:first-child { order: 3; flex-basis: 100%; font-size: 11px; }
  .pickit-footer-legal { flex: 1 1 100%; gap: 0 16px; }
  .pickit-footer-legal > :is(a, .analytics-settings) { display: inline-flex; align-items: center; min-height: 32px; }
  .footer[data-pickit-footer] .language-switcher { margin-left: 0; }
  .footer[data-pickit-footer] .language-switcher a { min-height: 36px; }
}
@media (max-width: 520px) {
  .pickit-footer-tools { gap: 0; padding-block: 6px; }
  .pickit-footer-tools > a { flex-basis: 100%; }
  .pickit-footer-tools > a + a { border-top: 1px solid var(--footer-line); }
}
@media (max-width: 360px) {
  .pickit-footer-directory { column-gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .pickit-footer-demo > span { transition: none; }
}
