/* Home preloader: six letters converge, camera zooms through the wordmark, then the page fades in. Home only, every load. */
html.am-preload{overflow:hidden}
#am-pl{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;overflow:hidden;background:var(--pt-bg,#fdfaf6);color:#201f1d;transition:opacity .6s ease;animation:pl-failsafe 0s 8s forwards;-webkit-user-select:none;user-select:none}
html[data-theme="dark"] #am-pl{color:#F3F1EC}
@keyframes pl-failsafe{to{visibility:hidden}}
#am-pl .pl-stage{position:relative;width:min(70vw,720px);aspect-ratio:1792/216;transform:scale(.92);transform-origin:50% 50%;will-change:transform}
#am-pl .pl-l{position:absolute;inset:0;width:100%;height:100%;overflow:visible;will-change:transform}
#am-pl .pl-num{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(20px,4vh,44px);font:400 clamp(14px,1.4vw,18px)/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;font-variant-numeric:tabular-nums;opacity:.7;transition:opacity .3s ease}
#am-pl .pl-num::after{content:"%";margin-left:2px;opacity:.6}
#am-pl.pl-zoom .pl-num{opacity:0}
#am-pl.pl-out{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){#am-pl{display:none!important}html.am-preload{overflow:auto}}
/* the floating contact pill sits above everything — keep it out of the preloader */
html.am-preload a[href^="mailto:"][style*="height: 40px"]{visibility:hidden!important}
