/* ProAI Expert — Homepage Footer Golden R3.2 micro-polish
   Signature-only refinement: optical centering, lighter typography,
   quieter platinum material and pointer-led reflectance. */

.home-footer-golden-r3__signature {
  display: flex !important;
  min-height: clamp(148px, 12.7vw, 208px);
  align-items: center;
  justify-content: center;
  padding: clamp(34px, 4vw, 58px) clamp(8px, 1vw, 18px);
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  background:
    radial-gradient(ellipse at 50% 52%, rgba(205,209,208,.022), transparent 64%);
}

.home-footer-golden-r3__signature::before {
  background:
    linear-gradient(104deg,
      transparent 0 37%,
      rgba(242,240,235,.018) 47%,
      rgba(205,209,208,.009) 52%,
      transparent 62%);
  background-size: 240% 100%;
  background-position: 26% 50%;
  opacity: .48;
  animation: none;
}

.home-footer-golden-r3__signature::after {
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y),
      rgba(242,240,235,.085) 0,
      rgba(205,209,208,.038) 11%,
      rgba(135,142,151,.016) 21%,
      transparent 40%);
  opacity: 0;
  mix-blend-mode: screen;
  transition: opacity 620ms cubic-bezier(.2,.7,.2,1);
}

.home-footer-golden-r3__signature-light {
  background:
    radial-gradient(ellipse at 50% 55%, rgba(221,222,219,.018), transparent 62%);
  opacity: .58;
  animation: none;
}

.home-footer-golden-r3__signature-text {
  width: auto;
  max-width: calc(100% - 12px);
  margin-inline: auto;
  background:
    linear-gradient(102deg,
      rgba(144,150,154,.34) 0%,
      rgba(213,216,214,.58) 19%,
      rgba(164,171,174,.43) 34%,
      rgba(239,237,231,.72) 49%,
      rgba(153,160,165,.39) 64%,
      rgba(211,214,212,.56) 82%,
      rgba(137,143,149,.31) 100%);
  background-size: 190% 100%;
  background-position: 18% 50%;
  opacity: .76;
  filter:
    brightness(.93)
    contrast(1.035)
    drop-shadow(0 1px 0 rgba(255,255,255,.025));
  font-family: "Instrument Sans Variable", "Instrument Sans", Inter, sans-serif !important;
  font-size: clamp(68px, 11.45vw, 188px) !important;
  font-weight: 505 !important;
  font-variation-settings: "wght" 505;
  line-height: .86 !important;
  letter-spacing: -.058em !important;
  transform: translateX(.012em);
  animation: none;
  transition:
    background-position 820ms cubic-bezier(.2,.7,.2,1),
    opacity 520ms ease,
    filter 520ms cubic-bezier(.2,.7,.2,1),
    transform 520ms cubic-bezier(.2,.7,.2,1);
}

.home-footer-golden-r3__signature.is-awake::before {
  background-position: 74% 50%;
  opacity: .64;
  transition: background-position 900ms cubic-bezier(.2,.7,.2,1), opacity 500ms ease;
}

.home-footer-golden-r3__signature.is-awake::after {
  opacity: .66;
}

.home-footer-golden-r3__signature.is-awake .home-footer-golden-r3__signature-text {
  background-position: 74% 50%;
  opacity: .88;
  filter:
    brightness(1.025)
    contrast(1.04)
    drop-shadow(0 5px 24px rgba(205,209,208,.035));
  transform: translateX(.012em) translateY(-1px);
}

@media (max-width: 880px) {
  .home-footer-golden-r3__signature {
    min-height: clamp(132px, 18vw, 174px);
    padding-inline: 0;
  }

  .home-footer-golden-r3__signature-text {
    font-size: clamp(60px, 12.8vw, 116px) !important;
    letter-spacing: -.054em !important;
  }
}

@media (max-width: 640px) {
  .home-footer-golden-r3__signature {
    min-height: 118px;
    padding: 28px 0 24px;
  }

  .home-footer-golden-r3__signature-text {
    max-width: 100%;
    font-size: clamp(48px, 13.55vw, 82px) !important;
    font-weight: 500 !important;
    line-height: .9 !important;
    letter-spacing: -.05em !important;
    opacity: .72;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-footer-golden-r3__signature::before,
  .home-footer-golden-r3__signature::after,
  .home-footer-golden-r3__signature-light,
  .home-footer-golden-r3__signature-text {
    animation: none !important;
    transition: none !important;
  }
}
