/* V93 — RAS signature footer */
.ras-signature{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:min(100%,760px);
  margin:8px auto 24px;
  padding:28px 18px 22px;
  text-align:center;
  isolation:isolate;
}
.ras-signature::before{
  content:"";
  position:absolute;
  inset:8% 16% 2%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,194,52,.30) 0%,rgba(255,160,0,.13) 30%,rgba(255,187,0,0) 72%);
  filter:blur(18px);
  animation:rasHalo 3.2s ease-in-out infinite;
  pointer-events:none;
}
.ras-powered{
  color:#e8bd52;
  font-size:12px;
  font-weight:900;
  letter-spacing:.34em;
  text-transform:uppercase;
  text-shadow:0 0 16px rgba(255,190,57,.58);
}
.ras-logo-link{
  display:block;
  width:min(330px,74vw);
  max-width:100%;
  line-height:0;
}
.ras-logo{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,187,41,.50)) drop-shadow(0 0 28px rgba(255,157,0,.28));
  transform-origin:center;
  animation:rasPulse 3s ease-in-out infinite, rasVibrate 8s ease-in-out infinite;
  will-change:transform,filter;
}
.ras-signature strong{
  color:#f3f3f4;
  font-size:clamp(13px,1.4vw,16px);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@keyframes rasHalo{
  0%,100%{opacity:.58;transform:scale(.95)}
  50%{opacity:1;transform:scale(1.08)}
}
@keyframes rasPulse{
  0%,100%{transform:scale(.985);filter:drop-shadow(0 0 9px rgba(255,187,41,.42)) drop-shadow(0 0 24px rgba(255,157,0,.22))}
  50%{transform:scale(1.03);filter:drop-shadow(0 0 16px rgba(255,210,80,.78)) drop-shadow(0 0 38px rgba(255,160,0,.44))}
}
@keyframes rasVibrate{
  0%,72%,100%{translate:0 0;rotate:0deg}
  74%{translate:-2px 0;rotate:-.35deg}
  76%{translate:2px 0;rotate:.35deg}
  78%{translate:-2px 0;rotate:-.25deg}
  80%{translate:2px 0;rotate:.25deg}
  82%{translate:0 0;rotate:0deg}
}
@media(max-width:600px){
  .ras-signature{margin:4px auto 18px;padding:24px 10px 18px;gap:9px}
  .ras-logo-link{width:min(275px,80vw)}
  .ras-powered{font-size:10px;letter-spacing:.28em}
  .ras-signature strong{font-size:12px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){
  .ras-signature::before,.ras-logo{animation:none!important}
}
