/* Ported from the reference build by tools/port/css.mjs. Do not edit; edit the generator or override in assets/css/theme/. */
.ftr[data-c-a-global-footer] {
  z-index: 1;
  padding: 0 clamp(8px, 1.2vw, 16px) clamp(8px, 1.2vw, 16px);
  position: relative;
}
.ftr__card[data-c-a-global-footer] {
  border-radius: var(--r-xl);
  color: #ffffffb8;
  padding: clamp(2.25rem, 1.5rem + 2.5vw, 4rem) clamp(1.25rem, 0.5rem + 4vw, 4.5rem) var(--s-5);
  background:
    radial-gradient(70% 60% at 100% 0, #3044f573, #0000 60%), radial-gradient(50% 50% at 0 100%, #7a5cff40, #0000 60%),
    #0d1030;
  position: relative;
  overflow: hidden;
}
.ftr__top[data-c-a-global-footer] {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 2fr);
  gap: clamp(2.5rem, 1rem + 5vw, 6rem);
  display: grid;
}
.ftr__brand[data-c-a-global-footer] {
  gap: var(--s-5);
  align-content: start;
  display: grid;
}
.ftr__logo[data-c-a-global-footer] {
  justify-self: start;
}
.ftr__statement[data-c-a-global-footer] {
  color: #fff;
  font-size: var(--fs-xl);
  letter-spacing: var(--tracking-tight);
  max-width: 16ch;
  line-height: 1.15;
}
.ftr__desc[data-c-a-global-footer] {
  font-size: var(--fs-sm);
  max-width: 40ch;
}
.ftr__cols[data-c-a-global-footer] {
  justify-content: space-between;
  gap: var(--s-6) var(--s-8);
  grid-template-columns: repeat(4, minmax(0, auto));
  display: grid;
}
.ftr__col[data-c-a-global-footer] {
  gap: var(--s-3);
  align-content: start;
  display: grid;
}
.ftr__col[data-c-a-global-footer]:first-child {
  grid-row: span 2;
}
.ftr__col[data-c-a-global-footer] ul[data-c-a-global-footer] {
  gap: 2px;
  display: grid;
}
.ftr__col-title[data-c-a-global-footer] {
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: #ffffff80;
  margin-bottom: var(--s-1);
  font-size: 0.7rem;
}
.ftr__col[data-c-a-global-footer] a[data-c-a-global-footer],
.ftr__soon[data-c-a-global-footer] {
  min-height: 32px;
  font-size: var(--fs-sm);
  align-items: center;
  gap: 6px;
  display: inline-flex;
}
.ftr[data-c-a-global-footer] a[data-c-a-global-footer]:not(.btn) {
  color: #ffffffd1;
  border-radius: var(--r-xs);
  transition: color var(--dur-2) var(--ease-out);
}
.ftr[data-c-a-global-footer] a[data-c-a-global-footer]:not(.btn):hover {
  color: #fff;
}
.ftr[data-c-a-global-footer] [data-c-a-global-footer]:focus-visible {
  box-shadow:
    0 0 0 2px #0d1030,
    0 0 0 4px var(--lime);
}
.ftr__soon[data-c-a-global-footer] {
  color: #ffffff6b;
}
.ftr__soon[data-c-a-global-footer] em[data-c-a-global-footer] {
  font-style: normal;
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: var(--r-pill);
  border: 1px solid #ffffff2e;
  padding: 1px 6px;
  font-size: 0.62rem;
}
.ftr__direct[data-c-a-global-footer] {
  border-radius: var(--r-lg);
  transition:
    background-color var(--dur-2),
    transform var(--dur-3) var(--ease-out);
  background: #ffffff0f;
  grid-area: 2/2 / auto/span 2;
  grid-template-columns: auto 1fr auto;
  align-self: end;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 0.9rem 0.9rem 1.1rem;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffff24;
}
.ftr[data-c-a-global-footer] .ftr__direct[data-c-a-global-footer]:hover {
  background: #ffffff1c;
  transform: translateY(-2px);
}
.ftr__direct-dot[data-c-a-global-footer] {
  background: #ff6a2b;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 4px #ff6a2b33;
}
.ftr__direct-text[data-c-a-global-footer] {
  gap: 1px;
  line-height: 1.3;
  display: grid;
}
.ftr__direct-kicker[data-c-a-global-footer] {
  color: #fff9;
  font-size: 0.78rem;
}
.ftr__direct-title[data-c-a-global-footer] {
  font-weight: var(--fw-semibold);
  color: #fff;
}
.ftr__direct-go[data-c-a-global-footer] {
  color: #fff;
  width: 34px;
  height: 34px;
  transition: transform var(--dur-3) var(--ease-out);
  background: #ff6a2b;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.ftr__direct[data-c-a-global-footer]:hover .ftr__direct-go[data-c-a-global-footer] {
  transform: rotate(45deg);
}
.ftr__contact[data-c-a-global-footer] {
  gap: var(--s-3);
  margin-top: var(--s-2);
  flex-wrap: wrap;
  display: flex;
}
.ftr__bottom[data-c-a-global-footer] {
  align-items: center;
  gap: var(--s-3) var(--s-8);
  padding-top: var(--s-5);
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  margin-top: clamp(2rem, 1rem + 3vw, 3.5rem);
  font-size: 0.8rem;
  display: flex;
}
.ftr__legal[data-c-a-global-footer],
.ftr__social[data-c-a-global-footer] {
  gap: var(--s-2) var(--s-5);
  flex-wrap: wrap;
  display: flex;
}
.ftr__social[data-c-a-global-footer] {
  margin-left: auto;
}
.ftr__bottom[data-c-a-global-footer] a[data-c-a-global-footer],
.ftr__bottom[data-c-a-global-footer] .ftr__soon[data-c-a-global-footer] {
  align-items: center;
  gap: 4px;
  min-height: 32px;
  font-size: 0.8rem;
  display: inline-flex;
}
@media (width<=1023px) {
  .ftr__top[data-c-a-global-footer] {
    grid-template-columns: 1fr;
  }
}
@media (width<=720px) {
  .ftr__cols[data-c-a-global-footer] {
    gap: var(--s-8) var(--s-5);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ftr__col[data-c-a-global-footer]:first-child {
    grid-row: auto;
  }
  .ftr__direct[data-c-a-global-footer] {
    grid-area: auto/1/auto/-1;
  }
  .ftr__social[data-c-a-global-footer] {
    margin-left: 0;
  }
}
