.keyword-marquee{overflow:hidden;background:#fff;color:#181a1b;padding:31px 0 38px}
.keyword-track{display:flex;width:max-content;animation:keyword-loop 80s linear infinite;will-change:transform}
.keyword-group{display:flex;align-items:center;flex:none}
.keyword-item{display:inline-flex;align-items:center;flex:none;white-space:nowrap;font-size:clamp(52px,7.4vw,104px);font-weight:500;line-height:1.12;letter-spacing:-.045em}
.keyword-item:nth-child(even) .keyword-word{color:#8c9192;letter-spacing:.05em}
@supports(-webkit-text-stroke:1px #1a1e1f){.keyword-item:nth-child(even) .keyword-word{color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:2px rgba(26,30,31,.5);paint-order:stroke fill}}
.keyword-separator{font-size:.5em;font-weight:400;line-height:1;letter-spacing:0;margin:0 .65em;color:#17191a;-webkit-text-stroke:0}
@keyframes keyword-loop{to{transform:translate3d(-50%,0,0)}}
.home-scroll-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.home-scroll-reveal.is-visible{opacity:1;transform:none}
@media(max-width:700px){.keyword-marquee{padding:25px 0 29px}.keyword-item{font-size:clamp(52px,12vw,76px)}.keyword-separator{margin:0 .47em}}
@media(prefers-reduced-motion:reduce){.keyword-marquee{overflow-x:auto;scrollbar-width:thin}.keyword-track{animation:none;will-change:auto}.home-scroll-reveal{opacity:1;transform:none;transition:none}}
