/* A single hand-drawn gesture, sized with the exact phrase it emphasizes. */
 .hand-drawn-heading { position:relative; }
.hand-drawn { font:inherit; color:inherit; }
.hand-drawn__line { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.hand-drawn__line path { fill:none; stroke-width:4.2; stroke-linecap:round; stroke-linejoin:round; }
.hand-drawn-heading.is-ready .hand-drawn__line path { stroke-dasharray:1; stroke-dashoffset:1; }
.hand-drawn-heading.is-drawn .hand-drawn__line path { stroke-dashoffset:0; transition:stroke-dashoffset 850ms cubic-bezier(.45,0,.2,1) 180ms; }
.notasy-footer__signature.has-scroll-reveal {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),radial-gradient(ellipse var(--signature-x,1%) var(--signature-y,1%) at 50% 100%,#000 40%,#000b 58%,#0004 77%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),radial-gradient(ellipse var(--signature-x,1%) var(--signature-y,1%) at 50% 100%,#000 40%,#000b 58%,#0004 77%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.notasy-footer__signature.has-scroll-reveal .notasy-footer__signature-light {
  transform:translateY(var(--signature-lift, 12px));
}
.notasy-footer__signature-light::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 55% 110% at 50% 80%,#8795b522,transparent 75%);
  opacity:var(--signature-shine,0);
}
