.home-history{background:#000;color:#fff;padding:64px 0 52px;overflow:hidden}
.home-history .site-shell{max-width:1280px;padding-left:48px;padding-right:48px}
.history-heading{text-align:center}
.history-kicker{font-size:12px;line-height:1.7;letter-spacing:.1em;color:#999;margin:0 0 12px}
.history-heading h2{font-size:clamp(32px,3.2vw,42px);line-height:1.4;font-weight:550;letter-spacing:-.045em;color:#fff;margin:0}
.history-intro{max-width:760px;margin:16px auto 0;font-size:16px;line-height:1.9;letter-spacing:-.02em;color:#aaa}
.history-controls{display:flex;justify-content:flex-end;align-items:center;min-height:36px;margin:22px 0 14px}
.history-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:84px;padding:7px 14px;background:transparent;color:#aaa;border:1px solid #555;border-radius:0;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer}
.history-toggle:hover{border-color:#aaa;color:#fff}
.history-marquee{overflow:hidden;width:100%;padding:8px 0 0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.history-track{display:flex;width:max-content;animation:history-drift 72s linear infinite;will-change:transform}
.history-group{display:flex;flex-shrink:0;align-items:flex-start;gap:48px;list-style:none;margin:0;padding:0 48px 0 0}
.history-item{flex:0 0 252px;width:252px;min-width:0}
.history-item figure{margin:0}
.history-logo-window{height:110px;width:220px;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center}
.history-logo-window img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.history-activity{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:236px;margin:18px auto 0;font-size:14px;line-height:1.7;font-weight:400;color:#aaa;letter-spacing:-.015em;text-align:center;word-break:keep-all}
.home-history[data-paused="true"] .history-track{animation-play-state:paused}
.history-motion-note{font-size:13px;color:#999;text-align:center;line-height:1.7;margin:14px 0 0}
#history-title{scroll-margin-top:112px}
@keyframes history-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover){.history-marquee:hover .history-track{animation-play-state:paused}}
@media(max-width:699px){.home-history{padding:48px 0 40px}.home-history .site-shell{padding-left:24px;padding-right:24px}.history-kicker{font-size:11px;letter-spacing:.07em}.history-heading h2{font-size:32px}.history-intro{font-size:16px;line-height:1.85;margin-top:14px}.history-controls{margin:18px 0 8px}.history-toggle{min-height:44px;padding:9px 14px}.history-group{gap:32px;padding-right:32px}.history-item{width:216px;flex-basis:216px}.history-logo-window{width:194px;height:104px}.history-activity{font-size:14px;max-width:206px;min-height:48px;margin-top:14px}.history-marquee{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}#history-title{scroll-margin-top:96px}}
@media(prefers-reduced-motion:reduce){.history-track{animation:none;transform:none;will-change:auto}.history-group[aria-hidden="true"]{display:none}.history-marquee{overflow-x:auto;mask-image:none;padding-left:24px;padding-right:24px;scroll-padding-inline:24px;overscroll-behavior-inline:contain}.history-group{padding-right:48px}.history-controls{margin-top:12px;min-height:0}}
