/*
 * Cloud Footer v1
 * Public-site footer with a lightweight, CSS-only animated cloudscape.
 */

.site-cloud-footer {
  --scf-accent: var(--ui-accent-rgb, 108, 92, 231);
  --scf-accent-2: var(--ui-accent-2-rgb, 162, 155, 254);
  --scf-text: #f8f9ff;
  --scf-muted: rgba(232, 235, 247, .66);
  --scf-soft: rgba(232, 235, 247, .44);
  --scf-line: rgba(var(--scf-accent-2), .2);
  --scf-cloud: rgba(236, 239, 255, .12);
  --scf-cloud-edge: rgba(255, 255, 255, .13);
  flex: 0 0 auto;
  position: relative;
  z-index: 3;
  width: min(1280px, calc(100% - clamp(20px, 4vw, 52px)));
  margin: clamp(30px, 5vw, 58px) auto max(16px, env(safe-area-inset-bottom));
  padding: 0 !important;
  color: var(--scf-text);
}

.site-cloud-footer__shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--scf-line);
  border-radius: clamp(24px, 3vw, 36px);
  background:
    radial-gradient(85% 115% at 8% -10%, rgba(var(--scf-accent), .27), transparent 57%),
    radial-gradient(72% 105% at 96% 10%, rgba(var(--scf-accent-2), .17), transparent 58%),
    linear-gradient(145deg, rgba(27, 32, 46, .98), rgba(13, 17, 27, .99) 72%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 28px 70px rgba(0, 0, 0, .35),
    0 0 42px rgba(var(--scf-accent), .09);
}

.site-cloud-footer__shell::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(110deg, transparent 0 36%, rgba(255, 255, 255, .045) 49%, transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 34%);
  background-size: 220% 100%, 100% 100%;
  animation: siteCloudFooterShimmer 13s linear infinite;
}

.site-cloud-footer__sky {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.site-cloud-footer__sky::after {
  content: '';
  position: absolute;
  right: -12%;
  bottom: -62%;
  width: 65%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--scf-accent-2), .14), transparent 68%);
}

.site-cloud-footer__cloud {
  position: absolute;
  display: block;
  width: 150px;
  height: 38px;
  border-radius: 999px;
  background: var(--scf-cloud);
  box-shadow: inset 0 1px 0 var(--scf-cloud-edge), 0 10px 34px rgba(var(--scf-accent), .08);
  opacity: .72;
  transform: translate3d(0, 0, 0);
}

.site-cloud-footer__cloud::before,
.site-cloud-footer__cloud::after {
  content: '';
  position: absolute;
  bottom: 8px;
  border-radius: 50%;
  background: var(--scf-cloud);
  box-shadow: inset 0 1px 0 var(--scf-cloud-edge);
}

.site-cloud-footer__cloud::before {
  left: 25px;
  width: 58px;
  height: 58px;
}

.site-cloud-footer__cloud::after {
  right: 22px;
  width: 78px;
  height: 78px;
}

.site-cloud-footer__cloud--one {
  top: 30px;
  right: 7%;
  animation: siteCloudFooterFloatOne 16s ease-in-out infinite;
}

.site-cloud-footer__cloud--two {
  top: 43%;
  left: -38px;
  width: 112px;
  height: 30px;
  opacity: .38;
  animation: siteCloudFooterFloatTwo 21s ease-in-out -7s infinite;
}

.site-cloud-footer__cloud--two::before {
  left: 18px;
  width: 43px;
  height: 43px;
}

.site-cloud-footer__cloud--two::after {
  right: 17px;
  width: 57px;
  height: 57px;
}

.site-cloud-footer__cloud--three {
  right: 34%;
  bottom: 9%;
  width: 88px;
  height: 24px;
  opacity: .26;
  animation: siteCloudFooterFloatThree 18s ease-in-out -4s infinite;
}

.site-cloud-footer__cloud--three::before {
  left: 14px;
  bottom: 5px;
  width: 34px;
  height: 34px;
}

.site-cloud-footer__cloud--three::after {
  right: 12px;
  bottom: 5px;
  width: 44px;
  height: 44px;
}

.site-cloud-footer__spark {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 0 12px 3px rgba(var(--scf-accent-2), .38);
  animation: siteCloudFooterTwinkle 3.6s ease-in-out infinite;
}

.site-cloud-footer__spark--one { top: 20%; left: 44%; }
.site-cloud-footer__spark--two { top: 16%; right: 25%; animation-delay: -1.4s; }
.site-cloud-footer__spark--three { bottom: 25%; right: 10%; animation-delay: -2.6s; }

.site-cloud-footer__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) minmax(140px, .72fr) minmax(140px, .72fr) minmax(230px, 1.08fr);
  grid-template-areas: 'brand discover account support';
  gap: clamp(24px, 3vw, 48px);
  padding: clamp(34px, 4.2vw, 58px);
}

.site-cloud-footer__brand { grid-area: brand; }
.site-cloud-footer__group--discover { grid-area: discover; }
.site-cloud-footer__group--account { grid-area: account; }
.site-cloud-footer__support { grid-area: support; }

.site-cloud-footer__identity {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--scf-text);
  text-decoration: none;
}

.site-cloud-footer__logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  padding: 4px;
  overflow: hidden;
  border: 1px solid rgba(var(--scf-accent-2), .36);
  border-radius: 17px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 10px 28px rgba(var(--scf-accent), .2);
}

.site-cloud-footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.site-cloud-footer__identity-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.site-cloud-footer__eyebrow,
.site-cloud-footer__support-tag {
  color: rgba(var(--scf-accent-2), .9);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.site-cloud-footer__name {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: baseline;
  gap: .075em;
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  padding: 1px 2px 8px;
  color: var(--scf-text);
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.16rem, 1.9vw, 1.52rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.site-cloud-footer__name::before,
.site-cloud-footer__name::after {
  content: "";
  position: absolute;
  bottom: 2px;
  pointer-events: none;
}
.site-cloud-footer__name::before {
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: #efbd6d;
  transform: translateY(1px) rotate(45deg);
  box-shadow: 0 0 8px rgba(239,189,109,.28);
}
.site-cloud-footer__name::after {
  left: 9px;
  width: min(76%, 138px);
  height: 1px;
  background: linear-gradient(90deg, rgba(239,189,109,.92), rgba(222,132,66,.4) 56%, transparent);
  transform-origin: left center;
  transition: width .28s ease, opacity .28s ease;
}
.site-cloud-footer__name-main,
.site-cloud-footer__name-suffix {
  display: block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-cloud-footer__name-main {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: linear-gradient(180deg, #fffdf7 10%, #f7ead4 54%, #dfc7a5 100%);
  filter: drop-shadow(0 0 3px rgba(255,226,177,.14));
}
.site-cloud-footer__name-suffix {
  flex: 0 0 auto;
  background-image: linear-gradient(135deg, #ffd984 8%, #eeaa50 48%, #d9793d 100%);
  letter-spacing: -.015em;
  filter: drop-shadow(0 0 3.5px rgba(242,164,69,.18));
}
@media (hover:hover) and (pointer:fine) {
  .site-cloud-footer__identity:hover .site-cloud-footer__name::after { width: min(90%, 176px); }
}

.site-cloud-footer__description {
  max-width: 360px;
  margin: 16px 0 17px;
  color: var(--scf-muted);
  font-size: .84rem;
  line-height: 1.7;
}

.site-cloud-footer__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.site-cloud-footer__signals span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(var(--scf-accent-2), .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  color: var(--scf-muted);
  font-size: .68rem;
  font-weight: 750;
}

.site-cloud-footer__signals i { color: #69e8ad; }

.site-cloud-footer__group,
.site-cloud-footer__support {
  min-width: 0;
}

.site-cloud-footer__heading {
  margin: 3px 0 14px;
  color: var(--scf-soft);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.site-cloud-footer__links {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.site-cloud-footer__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  width: fit-content;
  max-width: 100%;
  padding: 7px 9px;
  margin-left: -9px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--scf-muted);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.site-cloud-footer__link i {
  width: 17px;
  flex: 0 0 17px;
  color: rgba(var(--scf-accent-2), .78);
  text-align: center;
}

.site-cloud-footer__support {
  align-self: stretch;
  padding: 19px 20px;
  border: 1px solid rgba(var(--scf-accent-2), .2);
  border-radius: 22px;
  background:
    radial-gradient(105% 115% at 100% 0, rgba(var(--scf-accent-2), .16), transparent 58%),
    rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .065);
}

.site-cloud-footer__support-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.site-cloud-footer__support-title {
  margin: 9px 0 7px;
  color: var(--scf-text);
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.35;
}

.site-cloud-footer__support-desc {
  margin: 0 0 16px;
  color: var(--scf-muted);
  font-size: .78rem;
  line-height: 1.6;
}

.site-cloud-footer__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 43px;
  padding: 10px 13px;
  border: 1px solid rgba(var(--scf-accent-2), .34);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(var(--scf-accent), .9), rgba(var(--scf-accent-2), .68));
  color: #fff;
  box-shadow: 0 10px 24px rgba(var(--scf-accent), .2);
  font-size: .77rem;
  font-weight: 850;
  line-height: 1.3;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.site-cloud-footer__bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px clamp(24px, 4.2vw, 58px);
  border-top: 1px solid rgba(var(--scf-accent-2), .10);
  background: rgba(5, 8, 15, .24);
}

.site-cloud-footer__copyright {
  margin: 0;
  color: var(--scf-soft);
  font-size: .68rem;
  line-height: 1.5;
}

.site-cloud-footer__legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.site-cloud-footer__legal > span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(var(--scf-accent-2), .36);
}

.site-cloud-footer__legal a {
  color: var(--scf-muted);
  font-size: .68rem;
  font-weight: 720;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s ease;
}

.site-cloud-footer__top {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(var(--scf-accent-2), .18);
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
}

.site-cloud-footer :is(a, button):focus-visible {
  outline: 3px solid rgba(var(--scf-accent-2), .72);
  outline-offset: 3px;
}

body.theme-light .site-cloud-footer {
  --scf-text: #172038;
  --scf-muted: #5d6982;
  --scf-soft: #79839a;
  --scf-line: rgba(var(--scf-accent), .18);
  --scf-cloud: rgba(255, 255, 255, .7);
  --scf-cloud-edge: rgba(var(--scf-accent), .1);
}

body.theme-light .site-cloud-footer__shell {
  background:
    radial-gradient(85% 115% at 8% -10%, rgba(var(--scf-accent), .14), transparent 57%),
    radial-gradient(72% 105% at 96% 10%, rgba(var(--scf-accent-2), .13), transparent 58%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(239, 244, 255, .99) 72%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 24px 56px rgba(47, 61, 98, .13),
    0 0 36px rgba(var(--scf-accent), .07);
}

body.theme-light .site-cloud-footer__support {
  background:
    radial-gradient(105% 115% at 100% 0, rgba(var(--scf-accent-2), .12), transparent 58%),
    rgba(255, 255, 255, .6);
  box-shadow: inset 0 1px 0 #fff;
}

body.theme-light .site-cloud-footer__bottom { background: rgba(233, 239, 252, .65); }
body.theme-light .site-cloud-footer__identity,
body.theme-light .site-cloud-footer__name { color: var(--scf-text) !important; }
body.theme-light .site-cloud-footer__name-main {
  background-image: linear-gradient(180deg, #3a3027 0%, #221b16 100%);
  filter: drop-shadow(0 1px 1.5px rgba(105,60,22,.1));
}
body.theme-light .site-cloud-footer__name-suffix {
  background-image: linear-gradient(135deg, #bc731f 0%, #8d4116 100%);
  filter: drop-shadow(0 1px 1.5px rgba(145,71,17,.12));
}
body.theme-light .site-cloud-footer__link,
body.theme-light .site-cloud-footer__legal a { color: var(--scf-muted) !important; }
body.theme-light .site-cloud-footer__cta { color: #fff !important; }

@media (hover: hover) and (pointer: fine) {
  .site-cloud-footer__identity:hover .site-cloud-footer__logo {
    border-color: rgba(var(--scf-accent-2), .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 13px 32px rgba(var(--scf-accent), .28);
  }

  .site-cloud-footer__link:hover {
    color: var(--scf-text);
    border-color: rgba(var(--scf-accent-2), .15);
    background: rgba(255, 255, 255, .05);
    transform: translateX(4px);
  }

  body.theme-light .site-cloud-footer__link:hover { color: var(--scf-text) !important; }

  .site-cloud-footer__cta:hover {
    filter: brightness(1.1) saturate(1.08);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(var(--scf-accent), .28);
  }

  .site-cloud-footer__legal a:hover { color: var(--scf-text); }
  body.theme-light .site-cloud-footer__legal a:hover { color: var(--scf-text) !important; }
}

@media (max-width: 980px) {
  .site-cloud-footer__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      'brand support'
      'discover account';
  }

  .site-cloud-footer__description { max-width: 460px; }
}

@media (max-width: 620px) {
  .site-cloud-footer {
    width: calc(100% - 18px);
    margin-top: 34px;
  }

  .site-cloud-footer__shell { border-radius: 24px; }

  .site-cloud-footer__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'brand brand' 'discover account' 'support support';
    gap: 24px 18px;
    padding: 28px 20px 24px;
  }

  .site-cloud-footer__group--discover,
  .site-cloud-footer__group--account {
    padding-top: 4px;
    border-top: 1px solid rgba(var(--scf-accent-2), .12);
  }

  .site-cloud-footer__heading { margin-top: 14px; }
  .site-cloud-footer__link { min-height: 40px; }

  .site-cloud-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 20px max(72px, calc(16px + env(safe-area-inset-bottom)));
  }

  .site-cloud-footer__legal { justify-content: flex-start; }
  .site-cloud-footer__cloud--one { right: -24px; opacity: .42; }
  .site-cloud-footer__cloud--three { right: 8%; }
}

@media (max-width: 390px) {
  .site-cloud-footer__content {
    grid-template-columns: 1fr;
    grid-template-areas: 'brand' 'discover' 'account' 'support';
  }

  .site-cloud-footer__identity { align-items: flex-start; }
  .site-cloud-footer__name { white-space: normal; }
  .site-cloud-footer__signals { flex-direction: column; align-items: flex-start; }
  .site-cloud-footer__legal > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .site-cloud-footer *,
  .site-cloud-footer *::before,
  .site-cloud-footer *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

@keyframes siteCloudFooterShimmer {
  from { background-position: 210% 0, 0 0; }
  to { background-position: -110% 0, 0 0; }
}

@keyframes siteCloudFooterFloatOne {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(24px, -7px, 0); }
}

@keyframes siteCloudFooterFloatTwo {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(38px, 8px, 0); }
}

@keyframes siteCloudFooterFloatThree {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-21px, -6px, 0); }
}

@keyframes siteCloudFooterTwinkle {
  0%, 100% { opacity: .24; transform: scale(.72); }
  50% { opacity: .92; transform: scale(1.15); }
}

/*
 * Docked compact layout
 * Aligns with the content rails instead of looking like a floating card.
 */
.site-cloud-footer {
  width: 100%;
  max-width: none;
  margin: 20px 0 0;
}

.site-cloud-footer__shell {
  border-right: 1px solid var(--scf-line);
  border-bottom: 0;
  border-left: 1px solid var(--scf-line);
  border-radius: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 -12px 34px rgba(0, 0, 0, .2),
    0 0 30px rgba(var(--scf-accent), .07);
}

body.theme-light .site-cloud-footer__shell {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 -10px 28px rgba(47, 61, 98, .09),
    0 0 26px rgba(var(--scf-accent), .05);
}

@media (min-width: 981px) {
  .site-cloud-footer__content {
    width: min(100%, 1440px);
    margin-inline: auto;
    grid-template-columns: minmax(230px, 1.35fr) minmax(130px, .7fr) minmax(130px, .7fr) minmax(220px, 1.04fr);
    gap: clamp(20px, 2.4vw, 38px);
    padding: 24px clamp(28px, 3vw, 44px) 22px;
  }

  .site-cloud-footer__logo {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 14px;
  }

  .site-cloud-footer__logo img { border-radius: 10px; }
  .site-cloud-footer__description {
    max-width: 390px;
    margin: 10px 0 11px;
    font-size: .76rem;
    line-height: 1.55;
  }

  .site-cloud-footer__signals { gap: 6px; }
  .site-cloud-footer__signals span {
    min-height: 26px;
    padding: 3px 9px;
    font-size: .63rem;
  }

  .site-cloud-footer__heading { margin: 2px 0 8px; }
  .site-cloud-footer__links { gap: 1px; }
  .site-cloud-footer__link {
    min-height: 30px;
    padding: 5px 7px;
    margin-left: -7px;
    font-size: .74rem;
  }

  .site-cloud-footer__support {
    padding: 14px 16px;
    border-radius: 16px;
  }

  .site-cloud-footer__support-title {
    margin: 6px 0 4px;
    font-size: .92rem;
  }

  .site-cloud-footer__support-desc {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: .69rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .site-cloud-footer__cta {
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 11px;
    font-size: .72rem;
  }

  .site-cloud-footer__bottom {
    padding: 9px clamp(28px, 3vw, 44px);
  }

  .site-cloud-footer__top { min-height: 30px; }
  .site-cloud-footer__cloud--one {
    top: 20px;
    right: 5%;
    transform: scale(.82);
    transform-origin: top right;
  }
}

@media (min-width: 621px) and (max-width: 980px) {
  .site-cloud-footer__content {
    gap: 18px 24px;
    padding: 24px 26px 22px;
  }

  .site-cloud-footer__description { margin: 11px 0 12px; }
  .site-cloud-footer__support { padding: 16px 18px; border-radius: 17px; }
  .site-cloud-footer__bottom { padding: 11px 26px; }
}

@media (max-width: 620px) {
  .site-cloud-footer {
    width: 100%;
    margin-top: 16px;
  }

  .site-cloud-footer__shell { border-radius: 0; }

  .site-cloud-footer__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'brand brand' 'discover account' 'support support';
    gap: 14px 12px;
    padding: 19px 16px 16px;
  }

  .site-cloud-footer__identity { gap: 10px; }
  .site-cloud-footer__logo {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 13px;
  }

  .site-cloud-footer__logo img { border-radius: 9px; }
  .site-cloud-footer__name { font-size: 1.16rem; }
  .site-cloud-footer__description {
    display: -webkit-box;
    overflow: hidden;
    max-width: none;
    margin: 9px 0 10px;
    font-size: .72rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .site-cloud-footer__signals { gap: 6px; }
  .site-cloud-footer__signals span {
    min-height: 25px;
    padding: 3px 8px;
    font-size: .61rem;
  }

  .site-cloud-footer__signals span:nth-child(2) { display: none; }

  .site-cloud-footer__group--discover,
  .site-cloud-footer__group--account {
    padding-top: 0;
    border-top: 1px solid rgba(var(--scf-accent-2), .12);
  }

  .site-cloud-footer__heading {
    margin: 10px 0 5px;
    font-size: .62rem;
  }

  .site-cloud-footer__links { gap: 0; }
  .site-cloud-footer__link {
    gap: 6px;
    min-height: 32px;
    width: 100%;
    padding: 4px 2px;
    margin-left: 0;
    font-size: .7rem;
  }

  .site-cloud-footer__link i {
    width: 14px;
    flex-basis: 14px;
    font-size: .68rem;
  }

  .site-cloud-footer__support {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 3px 12px;
    padding: 12px 13px;
    border-radius: 15px;
  }

  .site-cloud-footer__support-tag {
    grid-column: 1;
    grid-row: 1;
    font-size: .58rem;
  }

  .site-cloud-footer__support-title {
    grid-column: 1;
    grid-row: 2;
    margin: 2px 0 0;
    font-size: .83rem;
  }

  .site-cloud-footer__support-desc { display: none; }
  .site-cloud-footer__cta {
    grid-column: 2;
    grid-row: 1 / 3;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 11px;
    font-size: .68rem;
  }

  .site-cloud-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding: 10px 16px max(13px, env(safe-area-inset-bottom));
  }

  .site-cloud-footer__copyright { font-size: .61rem; }
  .site-cloud-footer__legal {
    justify-content: flex-start;
    gap: 8px;
  }

  .site-cloud-footer__legal a { font-size: .63rem; }
  .site-cloud-footer__top {
    min-height: 28px;
    padding: 4px 8px;
  }

  .site-cloud-footer__cloud--one {
    top: 14px;
    right: -42px;
    opacity: .3;
    transform: scale(.65);
    transform-origin: top right;
  }

  .site-cloud-footer__cloud--two { opacity: .2; }
  .site-cloud-footer__cloud--three { opacity: .18; }
}

@media (max-width: 390px) {
  .site-cloud-footer__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'brand brand' 'discover account' 'support support';
  }

  .site-cloud-footer__name { white-space: nowrap; }
  .site-cloud-footer__signals { flex-direction: row; }
}

@media (max-width: 350px) {
  .site-cloud-footer__content { padding-inline: 13px; }
  .site-cloud-footer__link { font-size: .66rem; }
  .site-cloud-footer__support { grid-template-columns: 1fr; }
  .site-cloud-footer__support-tag,
  .site-cloud-footer__support-title,
  .site-cloud-footer__cta {
    grid-column: 1;
    grid-row: auto;
  }

  .site-cloud-footer__cta { margin-top: 7px; }
}

/* Footer Wave Perfect — shallow integrated wave, no overlay, no content obstruction */
.site-cloud-footer{
  overflow:visible!important;
  margin-top:18px!important;
}
.site-cloud-footer__shell{
  position:relative;
  margin-top:16px;
  overflow:hidden;
  border-top:0!important;
  border-top-color:transparent!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  background:
    radial-gradient(90% 100% at 12% 0%,rgba(81,121,165,.075),transparent 45%),
    linear-gradient(180deg,#171b22 0%,rgba(18,22,29,.985) 22%,rgba(13,16,21,.99) 100%)!important;
  box-shadow:
    0 22px 52px rgba(0,0,0,.26),
    0 0 30px rgba(var(--scf-accent),.07)!important;
}
.site-cloud-footer__shell::before{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.site-cloud-footer__wave-edge{
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  width:100%;
  height:24px;
  overflow:visible;
  pointer-events:none;
  filter:drop-shadow(0 0 5px rgba(96,190,255,.26));
}
.site-cloud-footer__wave-fill{
  fill:#171b22;
  opacity:1;
}
.site-cloud-footer__wave-stroke{
  fill:none;
  stroke:url(#scfWaveStroke);
  stroke-width:1.2;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 4px rgba(96,190,255,.34));
}
.site-cloud-footer__content,
.site-cloud-footer__bottom{
  position:relative;
  z-index:3;
}
/* Restore the compact footer spacing; the wave no longer needs extra content padding. */
@media(min-width:1121px){
  .site-cloud-footer__content{padding:15px 24px 13px!important}
}
@media(min-width:621px) and (max-width:1120px){
  .site-cloud-footer__content{padding:15px 20px 13px!important}
}
@media(max-width:620px){
  .site-cloud-footer{margin-top:14px!important}
  .site-cloud-footer__shell{margin-top:13px}
  .site-cloud-footer__wave-edge{height:20px}
  .site-cloud-footer__wave-stroke{stroke-width:1.1}
  .site-cloud-footer__content{padding:13px 13px 11px!important}
}
html.ui-bright-mode body:not(.adm-body) .site-cloud-footer__shell{
  background:linear-gradient(180deg,#242c38 0%,rgba(35,43,55,.98) 22%,rgba(25,31,40,.99) 100%)!important;
}
html.ui-bright-mode body:not(.adm-body) .site-cloud-footer__wave-fill{fill:#242c38}
html.ui-bright-mode body:not(.adm-body) .site-cloud-footer__wave-stroke{opacity:.95}
@media(prefers-reduced-motion:reduce){
  .site-cloud-footer__wave-edge animate{display:none}
}
