/* Scroll distance is native page space; the inner scene alone stays pinned. */
body[data-page="home"] .project-stream{position:relative;height:var(--stream-height,600svh);padding:0;overflow:visible;background:#344438;color:var(--stream-ink,#f1eedf);scroll-margin-top:0}
.stream-pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--stream-bg,#344438)}
.stream-label{position:absolute;top:92px;left:6vw;z-index:3;margin:0;color:inherit}
.stream-contours{position:absolute;inset:-50%;z-index:-1;pointer-events:none;opacity:.2;background:repeating-radial-gradient(ellipse at 25% 60%,transparent 0 115px,currentColor 116px 117px,transparent 118px 215px);transform:translate3d(var(--contour-x,0px),var(--contour-y,0px),0) rotate(var(--contour-turn,0deg));will-change:transform}
.stream-pin .featured-stream{position:relative;display:flex;align-items:flex-start;gap:7vw;width:max-content;height:100%;padding:145px 10vw 80px 8vw;box-sizing:border-box;will-change:transform}
.stream-pin .stream-item,.stream-pin .stream-item:nth-child(n){flex:none;width:var(--card-width,28vw);margin:var(--card-top,0px) 0 0;min-width:0;grid-column:auto}
.stream-pin .stream-major{--card-width:46vw}.stream-pin .stream-major:nth-child(2){--card-width:39vw;--card-top:11svh}.stream-pin .stream-major:nth-child(3){--card-width:44vw;--card-top:2svh}
.stream-pin .stream-minor:nth-child(3n+1){--card-width:23vw;--card-top:18svh}.stream-pin .stream-minor:nth-child(3n+2){--card-width:28vw;--card-top:0svh}.stream-pin .stream-minor:nth-child(3n){--card-width:25vw;--card-top:12svh}
.stream-pin .stream-media,.stream-pin .stream-item:nth-child(n) .stream-media{height:clamp(150px,30svh,360px);aspect-ratio:auto;background:#171e1920}
.stream-pin .stream-major:nth-child(n) .stream-media{height:clamp(220px,43svh,590px)}
.stream-pin .stream-item a{opacity:1;clip-path:none;transform:none}
.stream-pin .stream-media img{transform:none;object-fit:cover;transition:transform .6s,filter .4s}
.stream-pin .stream-item a:hover img{transform:scale(1.035);filter:brightness(1.07)}
.stream-pin .stream-item h3{font-size:clamp(17px,1.65vw,28px);line-height:1.15;margin:14px 0 8px;letter-spacing:-.035em}
.stream-pin .stream-major h3{font-size:clamp(21px,2vw,34px)}
body[data-page="home"] .stream-pin .stream-meta,body[data-page="home"] .stream-pin .stream-status{color:inherit}
.stream-progress{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;align-items:center;gap:24px;font:9px 'DM Mono',monospace;letter-spacing:.1em;pointer-events:none}
.stream-progress>div{height:1px;background:currentColor;flex:1;opacity:.5}.stream-progress i{height:3px;width:100%;background:currentColor;display:block;transform:scaleX(var(--stream-progress,0));transform-origin:left}.stream-count{min-width:54px;text-align:right}
body[data-page="home"] .stream-outro{padding:35px 6vw 65px;background:#eee8d9;color:#242b25}.stream-outro .phase-gallery-link{margin:0;border-color:#242b2550}
@media(max-width:800px){.stream-label{top:85px}.stream-pin .featured-stream{padding-top:125px;gap:10vw}.stream-pin .stream-item:nth-child(n){--card-width:55vw;--card-top:13svh}.stream-pin .stream-item:nth-child(even){--card-top:2svh;--card-width:60vw}.stream-pin .stream-major:nth-child(n){--card-width:78vw;--card-top:0svh}.stream-pin .stream-major:nth-child(2){--card-top:10svh}.stream-pin .stream-major:nth-child(n) .stream-media{height:36svh;min-height:180px}.stream-pin .stream-item h3{font-size:18px}.stream-pin .stream-major h3{font-size:23px}.stream-progress{gap:12px;font-size:8px}.stream-pin .stream-status{font-size:9px}.stream-meta{font-size:8px}}
@media(max-height:600px){.stream-pin .featured-stream{padding-top:100px}.stream-label{top:73px}.stream-pin .stream-item:nth-child(n){--card-top:0svh}.stream-pin .stream-item:nth-child(n) .stream-media{height:32svh;min-height:100px}.stream-pin .stream-item h3{font-size:16px}.stream-pin .stream-status{display:none}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .project-stream{height:auto!important}.stream-pin{position:relative;height:auto;overflow:visible;padding:120px 6vw 60px}.stream-label{top:65px}.stream-contours,.stream-progress{display:none}.stream-pin .featured-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;height:auto;padding:0;gap:50px 25px;transform:none!important}.stream-pin .stream-item:nth-child(n){width:auto;margin:0}.stream-pin .stream-item:nth-child(n) .stream-media{height:auto;aspect-ratio:4/3}.stream-pin .stream-media img{transition:none}.stream-pin .stream-item a:hover img{transform:none}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.stream-pin .featured-stream{grid-template-columns:1fr}}

/* Equal homepage destinations, both use ordinary same-tab navigation. */
.stream-outro-links{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #242b2550}
.stream-outro-links .phase-gallery-link{border:0;padding:38px 30px 38px 0;gap:24px;font-size:clamp(20px,2.5vw,40px);transition:color .25s,background-color .25s}
.stream-outro-links .phase-gallery-link+ .phase-gallery-link{border-left:1px solid #242b2550;padding-left:30px;padding-right:0}
.stream-outro-links .phase-gallery-link:hover{color:#a84e38}
.stream-outro-links .phase-gallery-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.stream-outro-links .phase-gallery-link span{flex-shrink:0;font-size:1.4em}
@media(max-width:600px){.stream-outro-links .phase-gallery-link{font-size:clamp(15px,3.5vw,21px);padding:28px 14px 28px 0;gap:8px}.stream-outro-links .phase-gallery-link+ .phase-gallery-link{padding-left:14px}}
