.marquee-track{position:relative}.marquee-track:has(.marquee-tile:is(:hover,:focus-visible)){z-index:3}.marquee-tile{--ease:cubic-bezier(.16, 1, .3, 1);transition:transform .7s var(--ease), opacity .5s, filter .5s, box-shadow .6s var(--ease)}.marquee:has(.marquee-tile:is(:hover,:focus-visible)) .marquee-tile:not(:hover,:focus-visible){opacity:.22;filter:grayscale()}.marquee-tile:is(:hover,:focus-visible){z-index:2;transform:translateY(-14px)scale(1.12);box-shadow:0 0 0 1px #ffffff38,0 40px 70px -30px #000000e6}.marquee-shot{transition:filter .8s var(--ease), transform 1.4s var(--ease)}.marquee-tile:not(.has-photo):is(:hover,:focus-visible) .marquee-shot{filter:blur(14px)brightness(.42)saturate(1.25);transform:scale(1.14)}.marquee-veil{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:18px;transition:opacity .35s;display:flex;position:absolute;inset:0}.marquee-tile:is(:hover,:focus-visible) .marquee-veil{opacity:1}.marquee-tile:not(.has-photo) .marquee-veil{background:radial-gradient(closest-side, color-mix(in srgb, var(--bg) 60%, transparent), transparent), color-mix(in srgb, var(--bg) 40%, transparent)}.marquee-photo{opacity:0;transition:opacity .6s var(--ease), transform 6s var(--ease);transform:scale(1.12)}.marquee-tile:is(:hover,:focus-visible) .marquee-photo{opacity:1;transform:scale(1)}.marquee-tile.has-photo .marquee-veil{background:radial-gradient(75% 55% at 50% 50%, #0000008c, transparent 100%), linear-gradient(to bottom, #00000040, color-mix(in srgb, var(--bg) 80%, #0009))}.marquee-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ivory);text-wrap:balance;font-size:50px;line-height:.95;display:block}.marquee-tile.is-phone .marquee-name{font-size:34px}.marquee-word{opacity:0;filter:blur(8px);transition:opacity .25s,filter .25s,transform .25s;display:inline-block;transform:translateY(.35em)}.marquee-tile:is(:hover,:focus-visible) .marquee-word{opacity:1;filter:none;transition:opacity .7s var(--ease), filter .7s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i) * 70ms + .1s);transform:none}.marquee-tag,.marquee-cta{opacity:0;margin-top:14px;transition:opacity .2s;display:block}.marquee-tag{color:#ffffffc7;max-width:30ch;font-size:13px;line-height:1.4}.marquee-cta{color:var(--color-ivory);background:linear-gradient(var(--ac), var(--ac)) 0 100% / 0 1.5px no-repeat;padding-bottom:3px;font-size:13px;font-weight:600}.marquee-tile:is(:hover,:focus-visible) .marquee-tag{opacity:1;transition:opacity .7s var(--ease) .38s}.marquee-tile:is(:hover,:focus-visible) .marquee-cta{opacity:1;transition:opacity .7s var(--ease) .45s, background-size .8s var(--ease) .6s;background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.marquee-tile,.marquee-shot,.marquee-photo,.marquee-word,.marquee-tag,.marquee-cta{transition:none!important}.marquee-tile:is(:hover,:focus-visible){transform:none}}
