.stickers{position:absolute;inset:0;z-index:2;pointer-events:none}
.sticker{position:absolute;display:inline-block;padding:14px 24px;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.2;text-transform:lowercase;white-space:nowrap;pointer-events:auto;cursor:default;rotate:var(--deg,0deg);transition:rotate .2s ease-out,scale .2s ease-out;will-change:transform}
.sticker:hover{rotate:0deg;scale:1.07}
.sticker.is-bone{background:var(--bone);color:var(--bone-ink)}
.sticker.is-accent{background:var(--accent);color:var(--on-accent)}
.sticker.is-outline{border:2px solid rgba(238,241,246,.7);color:var(--text)}
.sticker.is-outline:hover{border-color:var(--text)}
.hero .stickers .sticker:nth-child(1){top:130px;left:4%;--deg:7deg}
.hero .stickers .sticker:nth-child(2){top:440px;right:4%;--deg:-6deg}
.hero .stickers .sticker:nth-child(3){top:620px;left:7%;--deg:3deg}
.cta .stickers .sticker{top:70px;right:16%;--deg:-5deg}
.auth .stickers .sticker{top:120px;right:12%;--deg:8deg}
.page-hero .stickers .sticker{top:150px;right:8%;--deg:7deg}
@media (max-width:1180px){.stickers{display:none}}

.marquee{overflow:hidden;padding:13px 0;background:var(--accent);color:var(--on-accent)}
.marquee-track{display:flex;width:max-content;animation:marquee var(--marquee-time,40s) linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;flex-shrink:0}
.marquee-item{flex-shrink:0;padding-right:.9em;font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.marquee-item::after{content:'✦';padding-left:.9em}
@keyframes marquee{to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
