/* Keep the entire original 16:9 frame visible on every screen. */
.scroll-hero .hero-film canvas,.scroll-hero .hero-frame-fallback{inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:auto!important;transform:none!important;object-fit:contain!important;object-position:center!important}
@media(min-width:761px){.scroll-hero .hero-film{inset:0!important}}
@media(max-width:760px){.scroll-hero .hero-film{top:178px!important;bottom:126px!important;left:0!important;right:0!important;background:#f3f3f1}}
#viewer{position:fixed;inset:0;height:100dvh;max-height:100dvh;width:100%;overflow:hidden;padding:20px 4%;overscroll-behavior:contain}#viewer .viewer-top{height:60px;flex-shrink:0}#closeViewer{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;background:#f5eee4;color:#34251a;border:1px solid #f5eee4;border-radius:25px;font:13px/1.4 'Poppins',sans-serif;cursor:pointer;transition:background .2s}#closeViewer:hover{background:#fff}#viewer .viewer-body{height:calc(100% - 120px);min-height:0;overflow:hidden;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}#viewer .viewer-stage{position:relative;display:block;height:100%;width:100%;min-width:0;min-height:0;overflow:hidden;padding:0;background:#111;border-radius:18px;contain:layout paint;touch-action:none}#viewerImage{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform-origin:50% 50%;border-radius:0;transition:transform .18s ease-out,opacity .18s;user-select:none;-webkit-user-drag:none;opacity:1}#viewerImage.photo-loading{opacity:0}#viewerImage.is-dragging{transition:none;cursor:grabbing}#viewer .viewer-info{overflow-y:auto;max-height:100%;padding:20px 0;overscroll-behavior:contain}#viewer .viewer-bottom{height:60px}#viewer .viewer-bottom button,#resetZoom{border:1px solid #ffffff38;border-radius:22px;padding:10px 16px;font-size:12px;min-height:40px}#viewer #resetZoom{padding:8px 14px}#viewer .viewer-stage:has(.photo-loading)::after{content:'Loading photograph…';position:absolute;inset:0;display:grid;place-items:center;font:12px 'Poppins',sans-serif;color:#c3b19e}
@media(max-width:760px){#viewer{padding:12px 5%}#viewer .viewer-top{height:56px;gap:12px}#viewer .viewer-top>span{font-size:10px;max-width:45%}#closeViewer{font-size:12px;padding:10px 16px;white-space:nowrap}#viewer .viewer-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);gap:16px;height:calc(100% - 112px);overflow:hidden}#viewer .viewer-stage{width:100%;height:100%;min-height:0;border-radius:14px}#viewer .viewer-info{height:100%;max-height:100%;min-height:0;overflow-y:auto;padding:0 0 10px}#viewer .viewer-info h2{font-size:30px;margin:10px 0}#viewer .viewer-tools{margin-top:16px;gap:12px}#viewer .viewer-bottom{height:56px;gap:10px}#viewer .viewer-bottom button{font-size:11px;padding:9px 13px}#viewer .viewer-bottom>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){#viewerImage{transition:none}}

/* Quiet white navigation strip, with stronger readable labels. */
.scroll-hero{height:280svh}
.scroll-hero .film-bottom{bottom:0!important;left:0;right:0;min-height:78px;padding:18px 4.5%;background:#fff;color:#36271f;border-top:1px solid #e9e4df;box-sizing:border-box}
.scroll-hero .film-skip,.scroll-hero .film-instruction{font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#36271f;letter-spacing:0}
.scroll-hero .film-skip:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:761px){.scroll-hero .hero-film{bottom:78px!important}}
@media(max-width:760px){.scroll-hero{height:260svh}.scroll-hero .film-bottom{min-height:56px;padding:12px 6%;gap:16px}.scroll-hero .film-skip,.scroll-hero .film-instruction{font-size:12px}.scroll-hero .film-skip{max-width:155px}.scroll-hero .scroll-mark{height:23px}}
@media(prefers-reduced-motion:reduce){.scroll-hero{height:100svh}}

/* One restrained typographic reveal, completed before the next room. */
.manifesto{display:block;height:185svh;min-height:0;padding:0;background:#fff;--phrase-progress:0;--phrase-out-y:0px;--phrase-in-y:24px}
.manifesto-pin{position:sticky;top:0;min-height:0;height:100svh;display:flex;align-items:center;justify-content:center;padding:60px 7%;box-sizing:border-box;overflow:hidden}
.manifesto .manifesto-body{width:100%;max-width:1100px;padding:0;text-align:center}
.manifesto .manifesto-body h2{font-size:clamp(42px,6vw,86px);line-height:1.16;letter-spacing:-.055em;margin:0}
.manifesto-intro{display:block}.manifesto-change{display:grid;margin-top:8px;position:relative}
.manifesto-made,.manifesto-found{grid-area:1/1;display:block;will-change:transform,opacity}
.manifesto-made{opacity:calc(1 - var(--phrase-progress));transform:translateY(var(--phrase-out-y))}
.manifesto-found{opacity:var(--phrase-progress);transform:translateY(var(--phrase-in-y))}
.manifesto-made em,.manifesto-found em{color:#987154;font-style:italic;position:relative;display:inline-block}
.manifesto-made em::after{content:'';position:absolute;bottom:.02em;left:0;right:0;height:1px;background:#987154;opacity:.65}
.manifesto .manifesto-caption{display:block;max-width:420px;margin:38px auto 0;text-align:center;transform:none;opacity:1}
.manifesto .manifesto-caption p{font-size:14px;line-height:1.85;margin:0}
@media(max-width:760px){.manifesto{height:180svh;padding:0}.manifesto-pin{padding:45px 6%}.manifesto .manifesto-body h2{font-size:clamp(34px,8.3vw,54px);line-height:1.2}.manifesto .manifesto-caption{margin-top:28px}.manifesto .manifesto-caption p{font-size:13px}.specimen-grid:not(.index){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.specimen-grid:not(.index) .specimen-card{min-width:0;padding-top:0}.specimen-grid:not(.index) .card-photo{aspect-ratio:3/4;border-radius:12px}.specimen-grid:not(.index) .card-photo img{width:100%;height:100%;object-fit:contain}.specimen-grid:not(.index) .card-meta{padding:12px 0 0;min-width:0}.specimen-grid:not(.index) .card-meta h3{font-size:21px;line-height:1.12;overflow-wrap:anywhere}.specimen-grid:not(.index) .card-meta p{font-size:12px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.manifesto{height:auto;min-height:75svh}.manifesto-pin{position:relative;height:auto;min-height:75svh}.manifesto-made{display:none}.manifesto-found{opacity:1;transform:none}.manifesto-made,.manifesto-found{will-change:auto}}

/* A tall mobile viewing area; the title and label have their own space. */
@media(max-width:760px){.scroll-hero .hero-pin{height:100svh;min-height:100svh}.scroll-hero .hero-film{top:156px!important;bottom:120px!important}.scroll-hero .hero-frame-fallback{object-fit:cover!important;object-position:center!important}.scroll-hero .hero-film canvas{object-fit:contain!important}.scroll-hero .film-editorial{top:94px!important}}
.manifesto-phrase{display:flex;align-items:baseline;justify-content:center;gap:.22em;margin-top:8px}.manifesto-are{flex:none}.manifesto-phrase .manifesto-change{display:grid;margin-top:0;flex:none;text-align:left;white-space:nowrap}.manifesto-phrase .manifesto-made,.manifesto-phrase .manifesto-found{white-space:nowrap}
.manifesto .manifesto-caption{margin-left:auto;margin-right:auto;text-align:center;opacity:var(--story-caption-opacity,0);transform:translateY(var(--story-caption-y,12px));visibility:hidden}
.manifesto .manifesto-caption p{text-align:center;margin-left:auto;margin-right:auto}
@media(prefers-reduced-motion:reduce){.manifesto .manifesto-caption{opacity:1!important;transform:none!important;visibility:visible!important}}
