/* V77 — smooth manifesto tremor + release portal copy */
.att76-shake-text{
  display:inline-block;
  transform:translate3d(0,0,0);
  transform-origin:50% 55%;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  will-change:transform;
}
/* Override V76's stepped jitter: one short, continuous, interpolated tremor. */
.att45-manifesto.att76-shiver-live .att76-shake-text{
  animation:att77-tremor 1.35s cubic-bezier(.22,.65,.32,1) both!important;
}
.att45-manifesto.att76-shiver-live .att45-manifesto-lines>div:nth-child(2) .att76-shake-text{animation-delay:.08s!important}
.att45-manifesto.att76-shiver-live .att45-manifesto-lines>div:nth-child(3) .att76-shake-text{animation-delay:.16s!important}
@keyframes att77-tremor{
  0%{transform:translate3d(0,0,0) rotate(0deg)}
  12%{transform:translate3d(-.55px,.18px,0) rotate(-.018deg)}
  25%{transform:translate3d(.48px,-.16px,0) rotate(.016deg)}
  39%{transform:translate3d(-.38px,-.11px,0) rotate(-.013deg)}
  54%{transform:translate3d(.32px,.13px,0) rotate(.011deg)}
  69%{transform:translate3d(-.22px,.08px,0) rotate(-.008deg)}
  83%{transform:translate3d(.13px,-.05px,0) rotate(.005deg)}
  100%{transform:translate3d(0,0,0) rotate(0deg)}
}
@media(max-width:800px){
  .tools-section .tool h3{overflow-wrap:anywhere!important}
}
@media(prefers-reduced-motion:reduce){
  .att45-manifesto.att76-shiver-live .att76-shake-text{animation:none!important;transform:none!important;will-change:auto!important}
}
