/* ==========================================
   ULTRAKIT GRADIENT TEXT MARQUEE
   ========================================== */
.ultrakit-gtm-wrapper { --gtm-a: #6c5ce7; --gtm-b: #00cec9; --gtm-speed: 30s; --gtm-size: 96px; --gtm-w: 900; --gtm-tilt: 0deg; width: 100%; box-sizing: border-box; font-family: inherit; overflow: hidden; padding: 10px 0; }
.ultrakit-gtm-wrapper *, .ultrakit-gtm-wrapper *::before, .ultrakit-gtm-wrapper *::after { box-sizing: border-box; }
.gtm-fade { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ultrakit-gtm-tilt { transform: rotate(var(--gtm-tilt)); margin: 0 -4%; }
.ultrakit-gtm-row { overflow: hidden; }
.ultrakit-gtm-track { display: flex; width: max-content; animation: ukGtmScroll var(--gtm-speed) linear infinite; }
.ultrakit-gtm-row.is-rev .ultrakit-gtm-track { animation-direction: reverse; }
.gtm-pause:hover .ultrakit-gtm-track { animation-play-state: paused; }
.ultrakit-gtm-set { display: flex; flex-shrink: 0; align-items: center; }
.ultrakit-gtm-item { display: inline-flex; align-items: center; gap: 0.35em; padding-right: 0.35em; font-size: var(--gtm-size); font-weight: var(--gtm-w); line-height: 1.15; letter-spacing: -0.02em; white-space: nowrap; }
.gtm-up .ultrakit-gtm-item { text-transform: uppercase; }
.ultrakit-gtm-sep { flex-shrink: 0; width: 0.5em; height: 0.5em; margin-left: 0.2em; color: var(--gtm-a); }
@keyframes ukGtmScroll { to { transform: translateX(-50%); } }

.gtm-st-gradient .ultrakit-gtm-text { background: linear-gradient(90deg, var(--gtm-a), var(--gtm-b), var(--gtm-a)); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ukGtmShine 6s linear infinite; }
@keyframes ukGtmShine { to { background-position: -200% 0; } }
.gtm-st-outline .ultrakit-gtm-text { color: transparent; -webkit-text-stroke: 2px var(--gtm-a); }
.gtm-st-solid .ultrakit-gtm-text { color: var(--gtm-a); }
.gtm-st-alt .ultrakit-gtm-item .ultrakit-gtm-text { color: transparent; -webkit-text-stroke: 2px var(--gtm-a); }
.gtm-st-alt .ultrakit-gtm-item.is-even .ultrakit-gtm-text { background: linear-gradient(90deg, var(--gtm-a), var(--gtm-b)); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 0; }
@media (prefers-reduced-motion: reduce) { .ultrakit-gtm-track { animation-duration: 240s; } }
