.footer{
  position:relative;
  isolation:isolate;
  margin-top:clamp(250px,32vw,520px);
  overflow:visible;
  background:#080b12;
  border-top:1px solid rgba(255,255,255,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.footer::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent 8%,rgba(122,132,255,.12) 28%,rgba(173,139,255,.38) 50%,rgba(91,148,239,.14) 72%,transparent 92%);
  box-shadow:0 -10px 34px rgba(104,83,214,.1);
}
.footer::after{
  content:"";position:absolute;z-index:0;inset:-8rem 8% auto;min-height:18rem;pointer-events:none;opacity:.62;
  background:radial-gradient(ellipse at 50% 50%,rgba(105,82,214,.14),rgba(62,111,202,.055) 42%,transparent 72%);
  filter:blur(34px);
}
.footer>.container{
  position:relative;z-index:4;display:grid;grid-template-columns:1fr;align-items:end;min-height:112px;gap:0;
  padding:20px 24px 34px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;
}
.footer-identity{display:contents}.footer-identity .brand{position:absolute;left:24px;bottom:34px;display:inline-flex;align-items:center}.footer-signature{justify-self:center;align-self:end;padding-top:48px;text-align:center;color:#8995b2;font-size:9px;line-height:1.4}.footer-copyright{display:grid;gap:3px;text-align:center;color:#8995b2;font-size:9px;line-height:1.4}.footer-copyright strong{color:#b9c7e8;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.footer-links{display:flex;align-items:center;gap:8px}.footer-links a{color:#b8c5e5;text-decoration:none}.footer-links a:hover{color:#fff;text-shadow:0 0 14px rgba(125,211,252,.7)}
.footer-contact{align-self:end;display:grid;gap:5px;padding-left:64px;color:#8995b2;font-size:9px;line-height:1.4}.footer-contact strong{color:#b9c7e8;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.footer-contact-links{display:flex;flex-wrap:wrap;gap:8px}.footer-contact a{color:#b8c5e5;text-decoration:none}.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff;text-shadow:0 0 14px rgba(125,211,252,.7)}.footer-signature{display:grid;gap:7px}.footer-signature .footer-links{flex-wrap:wrap;justify-content:flex-end}
.alki-footer-peek{
  --head-x:0px;--head-y:0px;--head-r:0deg;
  position:absolute;z-index:3;left:50%;bottom:calc(100% - 46px);
  width:clamp(360px,55vw,780px);aspect-ratio:1024/873;pointer-events:none;
  transform:translate3d(calc(-50% + var(--head-x)),var(--head-y),0) rotate(var(--head-r));
  transform-origin:50% 92%;filter:drop-shadow(0 38px 34px rgba(0,0,0,.46)) drop-shadow(0 9px 17px rgba(78,61,175,.18));
  transition:transform 180ms cubic-bezier(.16,1,.3,1);contain:layout paint style;
}
.alki-footer-peek.is-awake,.alki-footer-peek.is-surprised{will-change:transform}
.alki-footer-render{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;user-select:none;transform:translateZ(0)}
.alki-footer-tickle{
  position:absolute;z-index:5;inset:10% 14% 4%;border:0;border-radius:48% 48% 38% 38%;background:transparent;color:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation
}
.alki-footer-tickle:focus-visible{outline:0;box-shadow:none}
.alki-footer-peek:has(.alki-footer-tickle:focus-visible) .alki-footer-face{
  border-radius:44%;
  box-shadow:0 0 0 3px rgba(125,211,252,.82),0 0 0 8px rgba(124,58,237,.2),0 0 28px rgba(99,102,241,.34);
}
.alki-footer-face{position:absolute;z-index:2;left:23.5%;top:26.5%;width:53%;height:46%}
.alki-footer-eye{
  position:absolute;top:32%;width:23%;aspect-ratio:1;border:0;border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 5%,rgba(255,255,255,.32) 6% 11%,transparent 12%),
    radial-gradient(circle at 46% 44%,#f0d9ff 0 9%,#c77dff 30%,#9d4edd 58%,#6d28d9 76%,#210b46 100%);
  box-shadow:0 0 8px rgba(233,213,255,.9),0 0 20px rgba(168,85,247,.76),inset -5px -7px 10px rgba(28,7,61,.52),inset 3px 4px 8px rgba(255,255,255,.34);
  opacity:0;transform:scale(.12);transition:opacity 100ms linear,transform 420ms cubic-bezier(.18,.9,.2,1),filter 150ms ease;
}
.alki-footer-eye::after{
  content:"";position:absolute;inset:5%;border:1px solid rgba(216,180,254,.42);border-radius:50%;pointer-events:none;
}
.alki-footer-eye.left{left:12.5%}.alki-footer-eye.right{right:12.5%}
.alki-footer-pupil{
  position:absolute;left:50%;top:50%;width:42%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 48% 48%,#04020a 0 58%,#100421 74%,#32106b 100%);
  box-shadow:0 0 0 1px rgba(244,229,255,.22),0 0 7px rgba(168,85,247,.52),inset 2px 2px 4px rgba(255,255,255,.08);
  transform:translate3d(calc(-50% + var(--pupil-x,0px)),calc(-50% + var(--pupil-y,0px)),0);transition:transform 70ms linear;
}
.alki-footer-pupil::before{
  content:"";position:absolute;left:19%;top:15%;width:29%;height:29%;border-radius:50%;
  background:radial-gradient(circle at 38% 35%,#fff 0 42%,#e9ddff 58%,rgba(255,255,255,.2) 72%,transparent 75%);
  box-shadow:0 0 5px rgba(255,255,255,.72);
}
.alki-footer-pupil::after{
  content:"";position:absolute;right:17%;bottom:15%;width:17%;height:11%;border-radius:50%;
  background:rgba(168,85,247,.72);filter:blur(1px);
}
.alki-footer-mouth{
  position:absolute;left:50%;top:69%;width:7%;height:4%;border:0;border-bottom:clamp(3px,.32vw,5px) solid #a78bfa;
  border-radius:0 0 999px 999px;opacity:0;transform:translateX(-50%) scale(.2);box-shadow:0 4px 10px rgba(99,102,241,.65);
  transition:opacity 120ms linear,width 160ms ease,height 160ms ease,border 160ms ease,transform 300ms cubic-bezier(.18,.9,.2,1);
}
.alki-footer-peek.is-awake .alki-footer-eye,.alki-footer-peek.is-awake .alki-footer-mouth{opacity:1;transform:scale(1);animation:alki-eye-ignite 700ms cubic-bezier(.18,.85,.2,1) both}
.alki-footer-peek.is-awake .alki-footer-mouth{transform:translateX(-50%) scale(1);animation-delay:80ms}
.alki-footer-peek.is-blinking .alki-footer-eye{transform:scaleY(.08);filter:brightness(1.7)}
.alki-footer-peek.is-surprised .alki-footer-eye{transform:scale(1.12);filter:brightness(1.3)}
.alki-footer-peek.is-surprised .alki-footer-mouth{
  top:67%;width:7.5%;height:12%;border:clamp(3px,.32vw,5px) solid #a78bfa;border-top-color:#67e8f9;border-radius:50%;
  background:rgba(14,6,31,.78);box-shadow:0 0 9px #67e8f9,0 0 22px rgba(124,58,237,.9),inset 0 0 8px rgba(0,0,0,.8);
}
.alki-footer-peek.is-tickled{animation:alki-tickle-bounce 850ms cubic-bezier(.2,.86,.2,1)}
.alki-footer-peek.is-tickled .alki-footer-eye{opacity:1;filter:brightness(1.24);animation:none}
.alki-footer-peek.is-tickled .alki-footer-eye.left{transform:scaleY(.68) rotate(7deg)}
.alki-footer-peek.is-tickled .alki-footer-eye.right{transform:scaleY(.68) rotate(-7deg)}
.alki-footer-peek.is-tickled .alki-footer-mouth{
  top:66%;width:19%;height:12%;opacity:1;border:0;border-bottom:clamp(4px,.45vw,7px) solid #c4b5fd;border-radius:0 0 52% 52%;background:transparent;box-shadow:0 8px 12px rgba(56,189,248,.28),0 13px 24px rgba(124,58,237,.48);transform:translateX(-50%) scale(1)
}
@keyframes alki-eye-ignite{0%{opacity:0;transform:scale(.08);filter:brightness(3)}58%{opacity:1;transform:scale(1.18);filter:brightness(1.65)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes alki-tickle-bounce{0%,100%{transform:translate3d(calc(-50% + var(--head-x)),var(--head-y),0) rotate(var(--head-r))}32%{transform:translate3d(calc(-50% + var(--head-x) - 5px),calc(var(--head-y) - 7px),0) rotate(-1.3deg)}68%{transform:translate3d(calc(-50% + var(--head-x) + 5px),calc(var(--head-y) - 3px),0) rotate(1.3deg)}}
@media(max-width:720px){.footer{margin-top:clamp(250px,76vw,330px)}.footer>.container{grid-template-columns:1fr;justify-items:center;gap:0;text-align:center;padding:19px 16px 32px;min-height:104px}.footer-identity .brand{left:16px;bottom:32px}.footer-signature{padding-top:44px}.footer-links{justify-content:center}.alki-footer-peek{bottom:calc(100% - 34px);width:min(96vw,520px)}.alki-footer-eye{border-width:3px}.alki-footer-mouth{border-bottom-width:3px}.alki-footer-peek.is-surprised .alki-footer-mouth{border-width:3px}}
@media(prefers-reduced-motion:reduce){.alki-footer-peek{--head-x:0px!important;--head-y:0px!important;--head-r:0deg!important;transition:none;transform:translateX(-50%)}.alki-footer-peek.is-tickled{animation:none}.alki-footer-eye,.alki-footer-mouth,.alki-footer-pupil{animation:none!important;transition:none!important}}

/* Gargalhada expressiva, mantendo olhar, piscar e surpresa da versão original. */
.alki-footer-mouth::before,
.alki-footer-mouth::after{
  content:"";
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.alki-footer-cheek{
  position:absolute;
  z-index:0;
  top:60%;
  width:17%;
  height:12%;
  border-radius:50%;
  opacity:0;
  background:radial-gradient(ellipse,rgba(236,72,255,.68),rgba(168,85,247,.24) 48%,transparent 72%);
  filter:blur(3px);
  transform:scale(.55);
}
.alki-footer-cheek.left{left:4%}.alki-footer-cheek.right{right:4%}
.alki-footer-tear{
  position:absolute;
  z-index:4;
  top:46%;
  width:4.5%;
  height:10%;
  border-radius:70% 30% 62% 38% / 74% 38% 62% 26%;
  opacity:0;
  background:linear-gradient(160deg,#eefcff 0 18%,#7dd3fc 42%,#38bdf8 75%,#6366f1 100%);
  box-shadow:0 0 9px rgba(125,211,252,.86),0 0 18px rgba(99,102,241,.48);
}
.alki-footer-tear.left{left:5.5%;transform:rotate(24deg) translate3d(10px,-3px,0)}
.alki-footer-tear.right{right:5.5%;transform:rotate(-24deg) translate3d(-10px,-3px,0)}

.alki-footer-peek.is-laughing{
  will-change:transform;
  animation:alki-laugh-bounce 2.05s cubic-bezier(.22,.72,.18,1) both;
}
.alki-footer-peek.is-laughing .alki-footer-render{
  transform-origin:50% 88%;
  animation:alki-laugh-shell 205ms ease-in-out 8 alternate;
}
.alki-footer-peek.is-laughing .alki-footer-face{
  transform-origin:50% 76%;
  animation:alki-laugh-face 205ms ease-in-out 8 alternate;
}
.alki-footer-peek.is-laughing .alki-footer-eye{
  top:38%;
  height:15%;
  aspect-ratio:auto;
  opacity:1;
  border:0;
  border-top:clamp(5px,.6vw,9px) solid #d8b4fe;
  border-radius:52% 52% 20% 20%;
  background:transparent;
  box-shadow:0 -3px 7px rgba(255,255,255,.28),0 -8px 18px rgba(168,85,247,.72),0 -13px 28px rgba(99,102,241,.38);
  filter:brightness(1.2);
  animation:none;
}
.alki-footer-peek.is-laughing .alki-footer-eye.left{transform:rotate(8deg) scaleX(1.04)}
.alki-footer-peek.is-laughing .alki-footer-eye.right{transform:rotate(-8deg) scaleX(1.04)}
.alki-footer-peek.is-laughing .alki-footer-eye::after,
.alki-footer-peek.is-laughing .alki-footer-pupil{display:none}
.alki-footer-peek.is-laughing .alki-footer-cheek{
  opacity:1;
  transform:scale(1);
  animation:alki-laugh-cheek 410ms ease-in-out 4 alternate;
}
.alki-footer-peek.is-laughing .alki-footer-tear.left{
  animation:alki-laugh-tear-left 1.05s .2s cubic-bezier(.2,.8,.2,1) 2;
}
.alki-footer-peek.is-laughing .alki-footer-tear.right{
  animation:alki-laugh-tear-right 1.05s .34s cubic-bezier(.2,.8,.2,1) 2;
}
.alki-footer-peek.is-laughing .alki-footer-mouth{
  top:60%;
  width:25%;
  height:23%;
  overflow:hidden;
  opacity:1;
  border:clamp(2px,.28vw,4px) solid #c4b5fd;
  border-top-color:#f5f3ff;
  border-radius:38% 38% 50% 50% / 28% 28% 68% 68%;
  background:linear-gradient(180deg,#f8f6ff 0 17%,#e6dcff 18% 22%,#160622 23% 100%);
  box-shadow:0 0 10px rgba(255,255,255,.52),0 0 26px rgba(168,85,247,.82),0 10px 26px rgba(56,189,248,.28),inset 0 -12px 20px rgba(0,0,0,.42);
  transform:translateX(-50%) scale(1);
  animation:alki-laugh-mouth 205ms ease-in-out 8 alternate;
}
.alki-footer-peek.is-laughing .alki-footer-mouth::before{
  z-index:2;
  top:-1px;
  left:11%;
  width:78%;
  height:20%;
  border-radius:0 0 50% 50%;
  opacity:1;
  background:linear-gradient(180deg,#fff,#ddd6fe);
  box-shadow:0 2px 5px rgba(255,255,255,.42);
}
.alki-footer-peek.is-laughing .alki-footer-mouth::after{
  z-index:1;
  right:17%;
  bottom:-5%;
  left:17%;
  height:38%;
  border-radius:52% 52% 38% 38%;
  opacity:1;
  background:radial-gradient(circle at 50% 10%,#f0abfc,#d946ef 47%,#8b2fc9 100%);
  box-shadow:0 -3px 8px rgba(244,114,182,.34);
}

@keyframes alki-laugh-bounce{
  0%,100%{transform:translate3d(calc(-50% + var(--head-x)),var(--head-y),0) rotate(var(--head-r))}
  10%{transform:translate3d(calc(-50% + var(--head-x) - 7px),calc(var(--head-y) - 11px),0) rotate(-1.6deg)}
  21%{transform:translate3d(calc(-50% + var(--head-x) + 7px),calc(var(--head-y) - 2px),0) rotate(1.5deg)}
  33%{transform:translate3d(calc(-50% + var(--head-x) - 6px),calc(var(--head-y) - 10px),0) rotate(-1.35deg)}
  46%{transform:translate3d(calc(-50% + var(--head-x) + 6px),calc(var(--head-y) - 1px),0) rotate(1.25deg)}
  60%{transform:translate3d(calc(-50% + var(--head-x) - 4px),calc(var(--head-y) - 8px),0) rotate(-.9deg)}
  75%{transform:translate3d(calc(-50% + var(--head-x) + 3px),calc(var(--head-y) - 2px),0) rotate(.7deg)}
  88%{transform:translate3d(calc(-50% + var(--head-x) - 1px),calc(var(--head-y) - 4px),0) rotate(-.25deg)}
}
@keyframes alki-laugh-shell{from{transform:scale3d(1,.994,1)}to{transform:scale3d(1.006,1.012,1)}}
@keyframes alki-laugh-face{from{transform:translateY(0) scaleY(1)}to{transform:translateY(-1.5%) scaleY(1.025)}}
@keyframes alki-laugh-mouth{from{transform:translateX(-50%) scale(.96,.9)}to{transform:translateX(-50%) scale(1.04,1.06)}}
@keyframes alki-laugh-cheek{from{filter:blur(4px);opacity:.58;transform:scale(.84)}to{filter:blur(2px);opacity:1;transform:scale(1.08)}}
@keyframes alki-laugh-tear-left{
  0%{opacity:0;transform:rotate(24deg) translate3d(10px,-3px,0) scale(.4)}
  22%{opacity:1}
  72%{opacity:.9}
  100%{opacity:0;transform:rotate(38deg) translate3d(-24px,28px,0) scale(1.05)}
}
@keyframes alki-laugh-tear-right{
  0%{opacity:0;transform:rotate(-24deg) translate3d(-10px,-3px,0) scale(.4)}
  22%{opacity:1}
  72%{opacity:.9}
  100%{opacity:0;transform:rotate(-38deg) translate3d(24px,28px,0) scale(1.05)}
}

@media(max-width:720px){
  .alki-footer-peek.is-laughing .alki-footer-eye{border-top-width:5px}
  .alki-footer-peek.is-laughing .alki-footer-mouth{border-width:2px}
}
@media(prefers-reduced-motion:reduce){
  .alki-footer-peek.is-laughing,
  .alki-footer-peek.is-laughing .alki-footer-render,
  .alki-footer-peek.is-laughing .alki-footer-face,
  .alki-footer-peek.is-laughing .alki-footer-cheek,
  .alki-footer-peek.is-laughing .alki-footer-tear,
  .alki-footer-peek.is-laughing .alki-footer-mouth{animation:none!important}
  .alki-footer-peek.is-laughing .alki-footer-tear{display:none}
}
