/* Authentic marks on the festival cyan, without repeated captions. */
.tools-section{padding:22px 0 18px;background:var(--cyan);color:var(--cobalt);border:0;scroll-margin-top:20px}
.tools-label{max-width:1320px;margin:0 auto 12px;padding:0 var(--gutter);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt)}
.tools-marquee{overflow:hidden;background:transparent;padding:0;border:0}
.tools-marquee:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px}
.tools-section .tools-track{display:block;width:100%;animation:none;transform:none;will-change:auto}
.tools-section .tools-run{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:18px;max-width:1320px;width:100%;margin:0 auto;padding:0 var(--gutter);list-style:none}
.tools-section .tools-run[aria-hidden="true"]{display:none}
.tools-section .tool-item{display:flex;align-items:center;justify-content:center;min-width:0;height:66px;flex:none}
.tools-section .tool-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.tools-section .tool-art img{display:block;width:46px;height:46px;max-width:100%;object-fit:contain;filter:brightness(0);opacity:.9}
.tools-section .tool-premiere .tool-art img{width:51px;height:46px}
.tools-section .tool-elevenlabs .tool-art img{width:35px;height:43px}
.tools-section .tool-canva .tool-art img{width:76px;height:36px}
@media(prefers-reduced-motion:no-preference){
 html:not(.motion-paused) .tools-section .tools-track{display:flex;width:max-content;animation:tools-travel 38s linear infinite;will-change:transform}
 html:not(.motion-paused) .tools-section .tools-run{display:flex;flex-wrap:nowrap;max-width:none;width:auto;gap:46px;padding:0 46px 0 0;margin:0}
 html:not(.motion-paused) .tools-section .tool-item{width:96px}
 html:not(.motion-paused) .tools-section .tools-marquee:focus-within .tools-track{animation-play-state:paused}
}
@media(hover:hover) and (pointer:fine){.tools-section .tools-marquee:hover .tools-track{animation-play-state:paused!important}.tools-section .tool-item:hover img{opacity:1}}
@media(max-width:760px){
 .tools-section{padding:18px 0 14px}
 .tools-label{font-size:10px;margin-bottom:8px}
 .tools-section .tools-run{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px}
 .tools-section .tool-item{height:54px}
 .tools-section .tool-art img{width:39px;height:39px}
 .tools-section .tool-canva .tool-art img{width:65px;height:31px}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 html:not(.motion-paused) .tools-section .tools-run{gap:34px;padding-right:34px}
 html:not(.motion-paused) .tools-section .tool-item{width:77px}
}
@keyframes tools-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
