/* Homepage motion features, scoped to #mk3 */
#mk3 .mk7-work-shell{position:relative;overflow:hidden}
#mk3 .mk7-work-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px max(22px,calc((100vw - 1320px)/2 + 44px)) 28px}
#mk3 .mk7-work-viewport::-webkit-scrollbar{display:none}
#mk3 .mk7-work-track{display:flex;gap:24px;width:max-content}
#mk3 .mk7-work-track .work-card,#mk3 .mk7-work-track .work-card:first-child,#mk3 .mk7-work-track .work-card:nth-child(2){display:block;width:min(66vw,720px);height:min(65vh,560px);min-height:390px;flex:none;scroll-snap-align:center}
#mk3 .mk7-work-track .work-card[hidden]{display:none!important}
#mk3 .mk7-work-controls{display:flex;align-items:center;gap:24px;margin-top:20px}
#mk3 .mk7-work-progress{height:3px;background:#777;flex:1;position:relative;overflow:hidden}
#mk3 .mk7-work-progress i{display:block;height:100%;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left}
#mk3 .mk7-work-controls button{background:none;color:#fff;border:1px solid #777;cursor:pointer;padding:12px 17px;font-size:18px}
#mk3 .mk7-work-controls button:hover{background:var(--red);border-color:var(--red)}
#mk3 .mk7-work-index{font:700 12px Arial;letter-spacing:.16em;min-width:60px}
#mk3 .mk4-brandrunway{background:#1c1b1a;color:#f6f3ee;overflow:hidden;padding:110px 0 90px}
#mk3 .mk4-header{max-width:1320px;margin:auto;padding:0 44px 35px}
#mk3 .mk4-kicker{font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:800}
#mk3 .mk4-header h2{font-size:clamp(50px,8vw,120px);margin:25px 0}
#mk3 .mk4-header h2 em{font:italic .72em Georgia,serif;color:var(--red);letter-spacing:-.06em}
#mk3 .mk4-captionline{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #ffffff4a;padding-top:22px}
#mk3 .mk4-captionline p{max-width:510px;line-height:1.7;color:#c5bdb4}
#mk3 .mk4-captionline>span{font-size:11px;letter-spacing:.14em}
#mk3 .mk4-lanes{display:grid;gap:13px;transform:rotate(-2.2deg) scale(1.06);margin:45px -4vw 65px}
#mk3 .mk4-lane{height:126px;overflow:hidden;position:relative;background:#262320;border:1px solid #ffffff30}
#mk3 .mk4-lane-2{background:#e9e4db;color:#181715}
#mk3 .mk4-lane-3{background:#d94a3d;color:#fff}
#mk3 .mk4-track,#mk3 .mk4-set{display:flex;align-items:center;width:max-content;height:100%}
#mk3 .mk4-set{gap:24px;padding-right:24px}
#mk3 .mk4-wordmark{display:flex;align-items:center;justify-content:center;gap:13px;flex:none;min-width:210px;padding:0 25px;height:80px;border-right:1px solid currentColor}
#mk3 .mk4-vector{max-height:54px;max-width:210px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
#mk3 .mk4-lane-2 .mk4-vector{filter:brightness(0)}
#mk3 .mk4-type{font:800 clamp(28px,3.5vw,51px) Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap}
#mk3 .mk4-vec-label{font:800 35px Arial}
#mk3 .mk4-vector[src$="chatgpt.svg"]{max-width:50px}
#mk3 .mk4-bottom{max-width:1320px;margin:auto;padding:22px 44px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #777;position:relative;font-size:12px}
#mk3 .mk4-scroll-progress{position:absolute;left:44px;right:44px;top:-2px;height:3px}
#mk3 .mk4-scroll-progress i{display:block;background:var(--red);width:0;height:100%}
#mk3 .mk4-disclaimer{max-width:1320px;margin:10px auto 0;padding:0 44px;font-size:11px;line-height:1.6;color:#a8a19a}
@media(max-width:850px){#mk3 .mk7-work-viewport{padding-left:18px;padding-right:18px}#mk3 .mk7-work-track .work-card,#mk3 .mk7-work-track .work-card:first-child,#mk3 .mk7-work-track .work-card:nth-child(2){width:78vw;min-height:370px;height:450px}#mk3 .mk4-header{padding:0 18px 25px}#mk3 .mk4-bottom{padding:20px 18px;flex-wrap:wrap}#mk3 .mk4-scroll-progress{left:18px;right:18px}#mk3 .mk4-disclaimer{padding:0 18px}#mk3 .mk4-lane{height:90px}#mk3 .mk4-wordmark{min-width:160px;padding:0 16px;height:65px}#mk3 .mk4-vector{max-height:42px;max-width:145px}#mk3 .mk4-type{font-size:29px}#mk3 .mk4-captionline>span{display:none}}
@media(prefers-reduced-motion:reduce){#mk3 .mk4-lanes{transform:none;margin:30px 0}#mk3 .mk4-lane{overflow-x:auto}#mk3 .mk4-track{transform:none!important}#mk3 .mk4-set:nth-child(2){display:none}}
