/* Three full-size worlds on one continuous native-scroll track. */
.motion-reel-footer{display:none}
.motion-project{--case-accent:#e7a887;--case-ink:#33241f;background:var(--case-ink)}
.motion-project[data-motion-card="1"]{--case-accent:#d7dcf0;--case-ink:#283b3c}
.motion-project[data-motion-card="2"]{--case-accent:#d6db9f;--case-ink:#34362b}
.motion-project-copy .folio-overline{color:var(--case-accent)}
.motion-project-copy h3{font-size:clamp(2.4rem,4vw,4.5rem);line-height:.99}
.motion-project .motion-project-image img{transform:translate3d(var(--image-x,0px),var(--project-parallax,0px),0) scale(var(--project-zoom,1.04));transition:none}
.motion-visual-index{font-size:1rem;min-width:45px;text-align:center;background:var(--case-accent)}
.motion-chapters button{border-bottom:0;transition:background .25s,color .25s}
.motion-chapters button[aria-current]{background:#c8ff2e;color:#1b1b1f}
.motion-chapters button i{display:none}
@media(min-width:1001px) and (min-height:720px){
 .motion-reel-enabled .motion-projects{height:calc(220svh + min(680px,100svh - 165px) + 96px);margin-bottom:5rem}
 .motion-reel-enabled .motion-reel-pin{position:sticky;top:var(--motion-index-height,62px);padding-top:12px}
 .motion-reel-enabled .motion-chapters{position:relative!important;top:auto!important;background:#fbf8f4;border:0;margin:0;padding:0 0 12px;gap:4px;height:62px;box-sizing:border-box}
 .motion-reel-enabled .motion-chapters button{padding:12px 24px;flex:1;justify-content:center;border:1px solid #1b1b1f25}
 .motion-reel-enabled .motion-stack{height:min(680px,calc(100svh - 165px));padding:0;overflow:clip;background:#1b1b1f;position:relative;isolation:isolate;contain:layout paint}
 .motion-reel-enabled .motion-project{position:absolute;inset:0;top:0!important;display:grid;grid-template-columns:1.22fr 1fr;min-height:0;height:100%;margin:0;z-index:1;transform:translate3d(var(--slide-x,0%),0,0);will-change:transform;border:0;transform-origin:center;overflow:hidden}
 .motion-reel-enabled .motion-project-visual{height:100%;min-height:0;aspect-ratio:auto}
 .motion-reel-enabled .motion-project-image img{transform:translate3d(var(--image-reel-x,0%),0,0) scale(var(--project-zoom,1.025));will-change:transform}
 .motion-reel-enabled .motion-project-copy{padding:clamp(1.75rem,3.5vw,3.5rem);height:100%;min-height:0;box-sizing:border-box;justify-content:center}
 .motion-reel-enabled .motion-project-copy h3{margin:1rem 0;font-size:clamp(2.7rem,4.25vw,4.7rem);max-width:12ch}
 .motion-reel-enabled .motion-project-copy>p{font-size:15px;line-height:1.65}
 .motion-reel-enabled .motion-project-copy .folio-overline{font-size:11px;line-height:1.65;letter-spacing:.055em}
 .motion-reel-enabled .motion-project-copy .motion-project-status{font-size:12px!important;margin-top:1rem}
 .motion-reel-enabled .motion-case-actions{margin-top:1rem;gap:12px;align-items:flex-start}
 .motion-reel-enabled .motion-case-actions a{font-size:13px}
 .motion-reel-enabled .motion-reel-footer{height:34px;display:flex;align-items:center;gap:24px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:#55504b}
 .motion-reel-track{flex:1;height:2px;position:relative;background:#1b1b1f25;overflow:hidden}
 .motion-reel-track i{position:absolute;inset:0;background:#1b1b1f;transform:scaleX(var(--reel-progress,0));transform-origin:left}
 [dir=rtl] .motion-reel-track i{transform-origin:right}
}
@media(max-width:1000px),(max-height:719px){
 .motion-project{border-radius:2px;margin-bottom:2rem}
 .motion-project-visual{overflow:hidden}
 .motion-chapters{overflow:auto}
 .motion-chapters button{white-space:nowrap;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){.motion-project .motion-project-image img{transform:none!important}.motion-chapters button{transition:none}}
@media(max-width:600px){
 .motion-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}
 .motion-chapters button{flex-direction:column;justify-content:center;gap:5px;padding:10px 4px;font-size:12px;white-space:normal;line-height:1.35}
 .motion-chapters button span{font-size:10px}
}
