.companion-journey{position:relative;background:transparent;scroll-margin-top:0;pointer-events:none}
.companion-stage{position:relative;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:#d4d5d2;pointer-events:auto}
.companion-enhanced .companion-journey{margin-top:calc(-1 * var(--companion-vh));height:calc(var(--companion-vh) + var(--companion-span));z-index:6}
.companion-enhanced .companion-stage{position:sticky;top:0;height:var(--companion-vh)}
#companion-film{position:absolute;inset:0;transform-origin:0 0;pointer-events:none;will-change:transform}
#companion-exit-video,#companion-idle-video,#companion-poster,#companion-end{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
#companion-poster,#companion-end{z-index:1}#companion-end{opacity:0}#companion-idle-video{z-index:2;opacity:0}
.companion-enhanced #works{min-height:calc(var(--journey-vh, 100svh) + 120px)}
.companion-enhanced #works-home,.companion-enhanced #about{overflow-anchor:none}
.companion-topline{position:absolute;z-index:4;top:max(24px,env(safe-area-inset-top));left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1px;opacity:0}
.companion-topline span{font-size:9px;font-weight:400;background:#f5f3edbb;padding:5px 10px;border-radius:30px}.companion-topline a{padding:5px 0}
#companion-hint{position:absolute;z-index:4;top:12%;left:var(--pad);font-size:clamp(20px,2.6vw,40px);font-weight:800;letter-spacing:-.04em;pointer-events:none;opacity:0}
#companion-loading{position:absolute;z-index:7;left:50%;bottom:25px;transform:translateX(-50%);padding:8px 14px;background:#f5f3eddd;border-radius:8px;font-size:11px;pointer-events:none;opacity:0}
.companion-meter-track{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:7;pointer-events:none}.companion-meter-track i{display:block;height:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}
#companion-catalog-clip{position:absolute;z-index:5;background:var(--paper);contain:paint;overflow:hidden;pointer-events:none;transform:translateZ(0)}
#companion-catalog-clip>.works{position:absolute;left:0;top:0;margin:0!important;opacity:1!important;transform-origin:0 0;background:var(--paper)}
.collection-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}
.collection-next p{font-size:13px;line-height:1.8;color:var(--muted)}.collection-next strong{display:block;font-size:21px;color:var(--ink);margin-bottom:5px}.collection-next button{flex-shrink:0}
@media(max-width:800px){.companion-topline{font-size:8px;gap:10px}.companion-topline span{font-size:7px}#companion-hint{top:12%;font-size:23px;max-width:80%}.collection-next{display:block;margin-top:30px}.collection-next strong{font-size:20px}.collection-next p{font-size:11px}.collection-next button{margin-top:20px}}
@media(prefers-reduced-motion:reduce){#companion-idle-video{transition:none}}
