.logo-marquee{border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.logo-marquee-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.logo-marquee-heading h3{font-size:13px;font-weight:600}.logo-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.logo-row+.logo-row{margin-top:14px}.logo-track{width:max-content;animation:70s linear infinite logo-scroll;display:flex}.logo-row:nth-child(2n) .logo-track{animation-direction:reverse}.logo-marquee[data-paused=true] .logo-track{animation-play-state:paused}.logo-list{gap:14px;margin:0;padding:0 14px 0 0;list-style:none;display:flex}.logo-tile{border:1px solid var(--line);background:#fff;border-radius:3px;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);width:176px;height:88px;padding:14px 22px;display:grid}.logo-tile-wide{width:320px}.logo-tile-dark{background:#173944;border-color:#0000}.logo-tile img{object-fit:contain;width:100%;height:100%;display:block}@keyframes logo-scroll{to{transform:translate(-50%)}}@media (hover:hover){.logo-row:hover .logo-track{animation-play-state:paused}}@media (width<=800px){.logo-marquee{border-top:0;margin-top:32px;padding-top:0}.logo-tile{width:140px;height:72px;padding:12px 16px}.logo-tile-wide{width:256px}}@media (prefers-reduced-motion:reduce){.logo-list[data-duplicate]{display:none}.logo-row{overflow:visible;-webkit-mask-image:none;mask-image:none}.logo-track{width:auto;animation:none}.logo-list{flex-wrap:wrap;padding-right:0}}.journey{--journey-cycle:8s;border:1px solid var(--line);background:var(--art-background);border-radius:6px;min-width:0;margin:0;padding:22px 26px}.journey[data-paused=true] *{animation-play-state:paused}.journey-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-header .eyebrow{font-size:9px}.journey h2{margin-top:21px;font-size:clamp(32px,3vw,42px)}.journey-intro{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.7}.journey-flow{margin-top:32px;position:relative}.journey-rail{top:20px;background:var(--line);height:2px;position:absolute;inset-inline:10%}.journey-rail>span{background:var(--accent);width:8px;height:8px;animation:journey-progress var(--journey-cycle) linear infinite;border-radius:50%;position:absolute;top:-3px;left:0;transform:translate(-50%)}.journey-stages{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.journey-stage{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.journey-node{z-index:1;border:1px solid var(--accent);background:var(--surface);width:42px;height:42px;color:var(--accent);animation:journey-node var(--journey-cycle) var(--delay) linear infinite;border-radius:12px;place-items:center;display:grid}.journey-stage>strong{margin-top:12px;font-size:12px;font-weight:600}.journey-area{white-space:nowrap;color:var(--muted);margin-top:5px;font-size:10px}.journey-drop{background:var(--line);width:1px;height:33px;margin-top:12px;position:relative}.journey-drop>span{background:var(--accent);opacity:0;width:3px;height:8px;animation:journey-drop var(--journey-cycle) var(--delay) linear infinite;border-radius:3px;position:absolute;top:0;left:-1px}.journey-panel{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:16px 14px}.journey-panel-heading{align-items:center;gap:7px;display:flex}.journey-panel h3{font-size:11px;font-weight:600}.journey-pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite journey-pulse}.journey-panel-tag{letter-spacing:.08em;color:var(--muted);margin-left:auto;font-size:8px}.journey-paths{width:100%;height:60px;margin-block:14px 10px;display:block}.journey-paths path{vector-effect:non-scaling-stroke}.journey-guide{stroke:var(--line);stroke-dasharray:3 5}.journey-strand,.journey-path{stroke-dasharray:1;stroke-dashoffset:1px}.journey-strand{stroke:var(--muted);opacity:.45;animation:journey-strand var(--journey-cycle) var(--delay) linear infinite}.journey-path{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;animation:journey-path var(--journey-cycle) linear infinite}.journey-signals{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.journey-signals li{flex-direction:column;gap:6px;display:flex}.journey-signals span{color:var(--muted);font-size:9px}.journey-signals strong{font-size:10px;font-weight:500;line-height:1.6}@keyframes journey-progress{0%{opacity:0;left:0}3%{opacity:1}80%,92%{opacity:1;left:100%}96%,to{opacity:0;left:100%}}@keyframes journey-node{0%,18%{background:var(--accent);color:var(--button-text);box-shadow:0 0 0 5px var(--art-background), 0 0 0 6px var(--accent)}25%,to{background:var(--surface);color:var(--accent);box-shadow:none}}@keyframes journey-drop{0%{opacity:0;top:0}4%{opacity:1}18%{opacity:1;top:calc(100% - 8px)}22%,to{opacity:0;top:calc(100% - 8px)}}@keyframes journey-strand{70%,92%{stroke-dashoffset:0;opacity:.45}to{stroke-dashoffset:0;opacity:0}}@keyframes journey-path{0%,72%{stroke-dashoffset:1px}86%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes journey-pulse{50%{opacity:.4}}@media (width<=1050px) and (width>=801px),(width<=380px){.journey{padding-inline:16px}.journey-panel-tag{display:none}.journey-signals{gap:6px}.journey-node{width:38px;height:38px}.journey-rail{top:18px}}@media (prefers-reduced-motion:reduce){.journey *{animation:none}.journey-rail>span,.journey-drop>span{display:none}.journey-node{background:var(--accent);color:var(--button-text)}.journey-strand,.journey-path{stroke-dashoffset:0}}
