/* Motion-graphic title: ARC-palette pixels resolve into letters, then the dek types in */
#top.hero .mg-title{display:block;max-width:none;margin:0 auto;text-align:center;font:inherit}
.mg-word{display:block;font:600 clamp(3.2rem,10vw,7.4rem)/.95 var(--serif);letter-spacing:-.04em;color:var(--ink)}
.mg-word span{display:inline-block;opacity:0;transform:translateY(.28em);animation:mg-in .9s cubic-bezier(.2,.7,.2,1) forwards,mg-pix .5s steps(1) forwards;animation-delay:calc(var(--i)*55ms + 120ms),calc(var(--i)*55ms + 120ms)}
.mg-word span:nth-child(4n+1){--c1:#1e93ff;--c2:#f93c31}.mg-word span:nth-child(4n+2){--c1:#ffdc00;--c2:#4fcc30}.mg-word span:nth-child(4n+3){--c1:#e53aa3;--c2:#88d8f1}.mg-word span:nth-child(4n){--c1:#ff851b;--c2:#a356d6}
@keyframes mg-in{to{opacity:1;transform:none}}
@keyframes mg-pix{0%{color:var(--c1);text-shadow:.04em 0 0 var(--c2)}40%{color:var(--c2);text-shadow:-.04em 0 0 var(--c1)}75%{color:var(--ink);text-shadow:.02em 0 0 var(--c1)}100%{color:var(--ink);text-shadow:none}}
.mg-word span.glitch{opacity:1;transform:none;animation:mg-glitch .32s steps(1)}
@keyframes mg-glitch{0%{color:var(--c1);transform:translateX(.03em)}33%{color:var(--c2);transform:translateX(-.03em);text-shadow:.05em 0 0 var(--c1)}66%{color:var(--ink);transform:none;text-shadow:-.03em 0 0 var(--c2)}100%{color:var(--ink);text-shadow:none}}
.mg-rule{display:flex;justify-content:center;gap:0;height:6px;margin:18px auto 16px;max-width:min(560px,80%)}
.mg-rule i{flex:1 1 0;margin:0 2px;background:var(--ink);transform:scaleY(0);animation:mg-bar .5s cubic-bezier(.2,.7,.2,1) forwards,mg-bar-c 1.1s steps(1) forwards;animation-delay:calc(var(--i)*40ms + 700ms),calc(var(--i)*40ms + 700ms)}
.mg-rule i:nth-child(6n+1){--c:#1e93ff}.mg-rule i:nth-child(6n+2){--c:#f93c31}.mg-rule i:nth-child(6n+3){--c:#ffdc00}.mg-rule i:nth-child(6n+4){--c:#4fcc30}.mg-rule i:nth-child(6n+5){--c:#e53aa3}.mg-rule i:nth-child(6n){--c:#ff851b}
@keyframes mg-bar{to{transform:scaleY(1)}}
@keyframes mg-bar-c{0%{background:var(--c)}70%{background:var(--c)}100%{background:var(--ink);height:2px;margin:2px 0 0}}
.mg-sub{display:block;font:400 clamp(1.15rem,2.6vw,1.8rem)/1.3 var(--serif);font-style:italic;color:var(--muted)}
.mg-sub span{display:inline-block;opacity:0;transform:translateY(.3em);animation:mg-in .6s ease forwards;animation-delay:calc(var(--w)*110ms + 1250ms)}
.mg-ft{margin:14px 0 26px;text-align:center;font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;animation:mg-in .6s ease 2.05s forwards}
.mg-ft a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--red)}
@media(prefers-reduced-motion:reduce){.mg-word span,.mg-rule i,.mg-sub span,.mg-ft{animation:none!important;opacity:1;transform:none}.mg-rule i{transform:none;height:2px}}
