/* Pixel & Shovel — Groundworks motion (shared) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.reveal{opacity:0;transform:translateY(44px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}
.pt-overlay{position:fixed;inset:0;z-index:4000;background:#E7E1D4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:translateY(0);transition:transform .62s cubic-bezier(.76,0,.24,1);will-change:transform}
.pt-overlay.pt-out{transform:translateY(-100%)}
.pt-overlay svg{width:56px;height:56px;animation:ptpulse 1.4s ease-in-out infinite}
.pt-overlay .pt-lab{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#57513F}
@keyframes ptpulse{0%,100%{opacity:.5;transform:translateY(3px)}50%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.pt-overlay{display:none!important}.reveal{transition:none;opacity:1;transform:none}}
