.intro-columns#products{scroll-margin-top:55px}
.intro-series>.series-product{display:grid;grid-template-columns:22px minmax(0,1fr) 100px 22px;gap:22px;width:100%;padding:25px 0;min-height:175px;align-items:center;text-align:left;background:none;border-bottom:1px solid #ffffff30;transition:color .25s}
.series-product>.intro-number{align-self:start;margin-top:9px}
.series-copy{display:block;min-width:0}
.intro-series .series-copy h3{font-size:23px;font-weight:400;line-height:1.4;margin:0 0 10px}
.intro-series .series-copy p{font-size:13px;color:#969b90;line-height:1.8;margin:0}
.series-copy>small{display:block;font-size:10px;line-height:1.8;color:#737e70;letter-spacing:.45px;margin-top:13px;overflow-wrap:anywhere}
.series-thumbnail{display:block;aspect-ratio:5/6;width:100%;overflow:hidden;background:#eeeee8}
.series-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;object-position:center bottom;transition:transform .6s}
.series-product>b{justify-self:end;align-self:start;font-size:22px;font-weight:400;line-height:1.4;margin-top:5px}
.series-product:hover{color:#e95a5c}.series-product:hover .series-thumbnail img{transform:scale(1.06)}
.series-note{display:block;font-size:11px;line-height:1.8;color:#737e70;margin-top:28px}
.story-image{object-position:center center}
.footer-visual{position:relative;min-width:0}
.footer-animation-link{display:block;color:#efefeb!important}
.footer-cable-dock{position:relative;width:100%;aspect-ratio:1.1;min-height:220px;overflow:hidden}
.footer-cable-dock>.cable-stage.footer-active{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;opacity:1;z-index:1;transform:none;pointer-events:none}
.footer-visual .footer-wordmark{display:block;font-size:clamp(35px,4vw,66px);margin-top:12px}
.footer-visual .footer-wordmark>small{font-size:10px;letter-spacing:1.5px;margin-top:14px}
.footer-motion-button{position:absolute;right:0;bottom:70px;background:none;padding:12px 0 12px 12px;color:#959c90;font-size:10px;line-height:1.6;z-index:2}
.footer-motion-button>span{margin-left:10px}
.footer-motion-button:hover{color:#efefeb}
.footer-motion-button:focus-visible{outline:1px solid #efefeb;outline-offset:4px}
@media(max-width:650px){.footer-cable-dock{aspect-ratio:1.2;max-height:340px}.footer-visual .footer-wordmark{font-size:42px}.footer-visual .footer-wordmark>small{font-size:9px;letter-spacing:1px}.footer-motion-button{font-size:9px}}
.story-shade{background:linear-gradient(180deg,#15100b35 0%,#15100b00 28%,#15100b30 53%,#15100bbd 100%),linear-gradient(90deg,#100e0c32,transparent 80%)}
@media(max-width:1000px){.intro-series>.series-product{grid-template-columns:16px minmax(0,1fr) 78px 18px;gap:13px;min-height:155px;padding:24px 0}.intro-series .series-copy h3{font-size:19px}.intro-series .series-copy p{font-size:12px}.series-copy>small{font-size:9px;margin-top:10px}.series-product>b{font-size:19px}}
@media(max-width:650px){.intro-columns#products{scroll-margin-top:25px}.intro-series>.series-product{grid-template-columns:14px minmax(0,1fr) 78px 16px;gap:12px;min-height:156px;padding:22px 0}.series-product>.intro-number{font-size:9px;margin-top:5px}.intro-series .series-copy h3{font-size:18px;line-height:1.45;margin-bottom:8px}.intro-series .series-copy p{font-size:11px;line-height:1.85}.series-copy>small{font-size:8px;letter-spacing:0;line-height:1.8;margin-top:9px}.series-product>b{font-size:18px;margin-top:1px}.series-note{font-size:10px;margin-top:22px}.story-image{object-position:58% center}.story-frame-top>span:last-child{max-width:125px}.story-frame-content{bottom:15%}.story-shade{background:linear-gradient(180deg,#15100b40 0%,#15100b08 25%,#15100b20 45%,#15100bd4 100%)}}
@media(max-width:360px){.intro-series>.series-product{grid-template-columns:13px minmax(0,1fr) 66px 14px;gap:10px}.intro-series .series-copy h3{font-size:16px}.intro-series .series-copy p{font-size:10px}.series-copy>small{font-size:8px}}
