.ig-btn{
  position:fixed;
  right:clamp(1rem,3vw,2rem);
  bottom:clamp(1rem,3vw,2rem);
  z-index:80;
  width:clamp(46px,3.4vw,56px);
  height:clamp(46px,3.4vw,56px);
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--neon);
  background:radial-gradient(circle at 50% 40%, rgba(255,43,214,.14), rgba(5,5,7,.85) 70%);
  color:#fff;text-decoration:none;
  animation:igGlow 3.6s ease-in-out infinite;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);
}
.ig-btn:hover{
  transform:translateY(-3px) scale(1.05);
  background:radial-gradient(circle at 50% 40%, rgba(255,43,214,.28), rgba(5,5,7,.9) 70%);
  box-shadow:
    0 0 26px rgba(255,43,214,.9), 0 0 60px rgba(255,43,214,.55),
    0 0 100px rgba(0,229,255,.28), inset 0 0 20px rgba(255,43,214,.35);
}.ig-btn{
  bottom: calc(clamp(1rem,3vw,2rem) + var(--safe-bottom));
}
.ig-btn__svg{
  width:60%;height:60%;
  stroke:#fff;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
  filter:
    drop-shadow(0 0 2px #fff)
    drop-shadow(0 0 8px rgba(255,255,255,.85))
    drop-shadow(0 0 18px var(--neon))
    drop-shadow(0 0 38px rgba(255,43,214,.6))
    drop-shadow(0 0 70px rgba(0,229,255,.35));
  animation:igIconFlicker 7s infinite;
}
@keyframes igGlow{
  0%,100%{box-shadow:0 0 14px rgba(255,43,214,.6),0 0 34px rgba(255,43,214,.35),0 0 70px rgba(0,229,255,.18),inset 0 0 14px rgba(255,43,214,.22)}
  50%    {box-shadow:0 0 22px rgba(255,43,214,.9),0 0 52px rgba(255,43,214,.55),0 0 100px rgba(0,229,255,.3),inset 0 0 22px rgba(255,43,214,.35)}
}
@keyframes igIconFlicker{
  0%,18%,22%,25%,53%,57%,100%{opacity:1}
  20%,24%,55%{opacity:.78}
}
.ig-btn__tip{
  position:absolute;right:calc(100% + .7rem);top:50%;
  transform:translateY(-50%) translateX(6px);
  padding:.45rem .75rem;
  font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;
  white-space:nowrap;color:#eaf6ff;
  background:rgba(8,8,12,.94);
  border:1px solid rgba(255,43,214,.4);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;pointer-events:none;
  transition:opacity .35s var(--ease), transform .35s var(--ease);
  text-shadow:0 0 2px #fff,0 0 8px rgba(255,255,255,.7),0 0 18px var(--neon-2);
  box-shadow:0 0 18px rgba(255,43,214,.35), inset 0 0 14px rgba(255,43,214,.08);
}
.ig-btn:hover .ig-btn__tip{opacity:1;transform:translateY(-50%) translateX(0)}