/* A continuous viewing journey: painting → surface → voice → encounters. */
.narrative-home{--paper:#141b1b;--ink:#eee9df;--muted:#b2b6ae;--line:#ffffff26;--green:#bacbb8;background:var(--paper);color:var(--ink)}
.narrative-home main{background:var(--paper)}
.narrative-home .section-wrap{padding:100px max(6%,calc((100vw - 1320px)/2));}
.narrative-home a:focus-visible,.narrative-home button:focus-visible{outline:2px solid currentColor;outline-offset:7px}
.narrative-home #single-blooms{background:var(--paper);padding-top:95px;padding-bottom:60px;border:0}
.narrative-home .single-bloom-heading{align-items:start;gap:8%}
.narrative-home .single-bloom-heading h2{font-size:clamp(29px,3.2vw,46px);line-height:1.65;font-weight:400;letter-spacing:-.045em}
.narrative-home .single-bloom-heading>div:last-child{max-width:400px}
.narrative-home .single-bloom-heading p{font-size:13px;line-height:2.05;color:var(--muted)}
.narrative-home .series-scroll{height:85vh;min-height:520px;max-height:800px}
.narrative-home .series-stage{top:22vh;padding:60px 0 35px}
.narrative-home .single-bloom-foot{font-size:10px;border-color:#d4cfc6}
.narrative-home .light-statement{display:grid;grid-template-columns:1fr 1fr;gap:30px 9%;background:#e5e7e2;align-items:center;padding-top:105px;padding-bottom:105px}
.narrative-home .light-statement>.section-note{grid-column:1/-1;color:#6d746e}
.light-reading h2{font-size:clamp(34px,4vw,58px);line-height:1.5!important}
.light-reading h2 em{color:#69786b}
.light-reading .light-statement-body{margin-top:35px;max-width:420px}
.light-reading .light-lead{font-size:18px!important;line-height:1.9!important}
.light-reading .light-statement-body p{font-size:13px;line-height:2}
.light-reading .text-link{display:inline-block;margin-top:25px}
.light-detail{margin:0;min-width:0;transform:translateY(var(--detail-shift,0px))}
.light-detail img{display:block;width:100%;height:auto;aspect-ratio:1439/1440;object-fit:contain}
.light-detail figcaption{font-size:10px;line-height:1.8;margin-top:15px;color:#6a726b;display:flex;justify-content:space-between;gap:15px;word-break:keep-all}
.narrative-home .narrative-painting{padding-top:100px;padding-bottom:0}
.narrative-painting figure{max-width:870px;margin:0 auto}
.narrative-painting img{display:block;width:100%;height:auto}
.narrative-painting figcaption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;font:italic 21px/1.6 var(--serif)}
.narrative-painting .text-link{font-style:normal}
.narrative-home .narrative-artist{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;padding-top:110px;padding-bottom:110px}
.narrative-note blockquote{margin:25px 0 27px;font:400 clamp(26px,2.7vw,40px)/1.85 var(--kserif);letter-spacing:-.035em;word-break:keep-all;text-wrap:pretty}
.note-attribution{font-size:10px;line-height:1.9;color:var(--muted);word-break:keep-all}
.narrative-note .text-link{display:inline-block;margin-top:18px}
.narrative-bio{padding-top:38px}
.narrative-bio h2{font:400 27px/1.7 var(--kserif);margin:0 0 25px}
.narrative-bio h2 em{font:italic 22px var(--serif);margin-left:15px;color:#8b8379}
.narrative-bio p{font-size:13px;line-height:2.1;word-break:keep-all;text-wrap:pretty;color:#625e57;margin:0 0 22px}
.narrative-bio .text-link{display:inline-block;margin-top:8px}
.narrative-home .narrative-records{border-top:1px solid #d6d1c8;padding-top:80px;padding-bottom:85px}
.narrative-records h2{font:400 clamp(27px,3vw,40px)/1.65 var(--kserif);letter-spacing:-.04em;margin:12px 0}
.narrative-posters{display:grid;grid-template-columns:1fr 1fr .85fr;gap:5%;align-items:start;margin-top:45px}
.narrative-posters>a>div{height:310px;display:flex;align-items:center;justify-content:center;background:#eae6de;padding:18px}
.narrative-posters img{display:block;width:100%;height:100%;object-fit:contain}
.narrative-posters h3{font:400 27px/1.4 var(--serif);margin:22px 0 10px;word-break:keep-all}
.narrative-posters p,.narrative-posters time{font-size:11px;line-height:1.9;color:var(--muted);margin:7px 0}
.narrative-posters .record-invitation{align-self:center;padding-left:15px}
.record-invitation>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.narrative-posters .record-invitation p{font:400 23px/1.85 var(--kserif);margin:25px 0;word-break:keep-all;color:var(--ink)}
.record-invitation b{font-size:11px;font-weight:400;border-bottom:1px solid #afa99e;padding-bottom:8px}
.narrative-home .home-contact{background:#eae6de;border:0;padding-top:70px;padding-bottom:70px;gap:12%}
.narrative-home .home-contact h2{font:400 clamp(26px,3vw,38px)/1.7 var(--kserif);margin:15px 0;letter-spacing:-.04em}
.narrative-home .site-footer{background:#eae6de;padding-top:45px;border-color:#d3cdc2}
.narrative-home .site-footer>div>p{margin-bottom:0}
@media(max-width:900px){
.narrative-home .section-wrap{padding:70px 6%}
.narrative-home .series-scroll{height:auto;min-height:0;max-height:none}
.narrative-home .series-stage{padding:25px 0 15px;position:static}
.narrative-home .light-statement{gap:25px 5%}
.narrative-home .narrative-artist{gap:7%}
.narrative-posters{grid-template-columns:1fr 1fr;gap:32px}
.narrative-posters .record-invitation{grid-column:1/-1;padding:10px 0 0}
.narrative-posters .record-invitation p{margin:15px 0;font-size:20px}
}
@media(max-width:600px){
.narrative-home #single-blooms{padding-top:65px;padding-bottom:50px}
.narrative-home .single-bloom-heading h2{font-size:28px}
.narrative-home .single-bloom-heading p{font-size:12px}
.narrative-home .light-statement{display:flex;flex-direction:column;align-items:stretch;padding-top:65px;padding-bottom:65px;gap:22px}
.light-reading h2{font-size:36px!important}
.light-reading .light-statement-body{margin-top:25px}
.light-reading .light-statement-body .light-lead{font-size:16px!important}
.light-detail{margin-top:15px;transform:none!important}
.light-detail figcaption{font-size:9px}
.narrative-home .narrative-painting{padding-top:65px;padding-bottom:0}
.narrative-painting figcaption{align-items:flex-start;font-size:17px;gap:15px}
.narrative-painting .text-link{font-size:10px;white-space:nowrap}
.narrative-home .narrative-artist{display:block;padding-top:65px;padding-bottom:65px}
.narrative-note blockquote{font-size:26px;line-height:1.85;margin:20px 0}
.narrative-bio{border-top:1px solid #d6d1c8;margin-top:45px;padding-top:30px}
.narrative-bio h2{font-size:25px}
.narrative-bio p{font-size:12px}
.narrative-home .narrative-records{padding-top:60px;padding-bottom:60px}
.narrative-posters{gap:26px 18px;margin-top:30px}
.narrative-posters>a>div{height:210px;padding:10px}
.narrative-posters h3{font-size:21px;margin-top:15px}
.narrative-posters p,.narrative-posters time{font-size:10px}
.narrative-posters .record-invitation p{font-size:18px}
.narrative-home .home-contact{padding-top:55px;padding-bottom:50px}
.narrative-home .home-contact h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.narrative-home .light-detail{transform:none!important}}
.narrative-home.motion-off .light-detail{transform:none!important}
.narrative-home .home-contact,.narrative-home .home-contact h2{color:var(--ink)}
html[lang="en"] .narrative-bio h2 em{display:none}

/* Restored artwork density and artist presence. */
.narrative-painting-pair{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:90px;align-items:start}.narrative-painting-pair figure{width:100%;min-width:0}.narrative-painting-pair figure:last-child{margin-top:100px}.narrative-painting-pair figcaption{font-size:20px}.narrative-home .narrative-artist{align-items:center}.narrative-bio .artist-restored-portrait{margin:0 0 35px}.narrative-bio .artist-restored-portrait img{width:100%;height:auto;display:block}.narrative-bio{padding-top:0}
@media(max-width:600px){.narrative-painting-pair{grid-template-columns:1fr;gap:45px;margin-top:45px}.narrative-painting-pair figure:last-child{margin-top:0}.narrative-bio .artist-restored-portrait{margin-bottom:25px}}

.light-shadow-photo img{aspect-ratio:3/4;object-fit:contain}.narrative-home .light-shadow-photo{transform:none}

.light-shadow-photo img{aspect-ratio:auto;max-height:850px;object-fit:contain}

/* Frame the pigment detail, excluding the supplied screenshot borders. */
.light-shadow-photo>a{display:block;aspect-ratio:4/5;overflow:hidden}
.light-shadow-photo>a>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}

.light-video-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:#174048}.light-video-frame video{display:block;width:100%;height:100%;object-fit:cover}.light-video-toggle{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border:1px solid #fff9;border-radius:50%;background:#112d32b8;color:#fff;font-size:18px;cursor:pointer}.light-video figcaption{flex-wrap:wrap;gap:5px 20px}.light-video-credit{font-size:9px;opacity:.8}

/* A quiet, matte exhibition wall for the study of light. */
.narrative-home #home-world{
 isolation:isolate;
 color:#eeeae0;
 background:
 radial-gradient(ellipse at 76% 44%,rgba(65,91,84,.27) 0%,rgba(38,59,54,.13) 38%,transparent 72%),
 linear-gradient(115deg,#101a19 0%,#1b2b28 61%,#111c1b 100%);
 border-top:1px solid #31413b;
 border-bottom:1px solid #17211f;
}
.narrative-home #home-world::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.055;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
.narrative-home #home-world>.section-note{color:#a5b4ab}
#home-world .light-reading h2{color:#f0ece2}
#home-world .light-reading h2 em{color:#b4c4b6}
#home-world .light-statement-body p{color:#b5c0b8}
#home-world .light-statement-body .light-lead{color:#e1e5da}
#home-world .light-statement-body small{color:#99aaa0}
#home-world .text-link{color:#d7dfd1;border-color:#718376}
#home-world .light-detail figcaption{color:#a5b5aa}
@media(max-width:600px){
 .narrative-home #home-world{background:radial-gradient(ellipse at 65% 68%,#293c34 0%,#1b2b26 35%,#111c1a 85%)}
}

/* One continuous exhibition: cool pigment rooms → warm artist/archive rooms. */
.narrative-home{color-scheme:dark}
.narrative-home main{background:linear-gradient(180deg,#191822 0%,#141d1d 28%,#192421 46%,#242521 67%,#211f1d 89%,#191b19 100%)}
.narrative-home .header{background:#17171e;border-color:#ffffff1c}
.narrative-home .mobile-menu{background:#191b1e}
.narrative-home .gallery-opening{background:radial-gradient(ellipse at 76% 40%,#292537 0%,#1b1b27 48%,#17171e 100%)}
.narrative-home #single-blooms{background:linear-gradient(180deg,#17171e 0%,#192021 48%,#141e1d 100%);padding-top:110px;padding-bottom:85px}
.narrative-home .section-note{color:#aab6ac}
.narrative-home .text-link{border-color:#8b9785;color:#e1e6da}
.narrative-home .single-bloom-foot{border-color:var(--line);color:var(--muted)}
.narrative-home .bloom-track figcaption{color:#bcc5b9}
.narrative-home .single-bloom-art{background:#1a2020;}
.narrative-home .bloom-track .single-bloom-art>span{background:#14201dd9;color:#f2ede4}
.narrative-home #home-world{border:0;background:radial-gradient(ellipse at 76% 44%,#283e34 0%,#1c2c26 42%,#141e1d 85%)}
.narrative-home .narrative-painting{background:linear-gradient(180deg,#141e1d,#1c2522 38%,#242521 100%);padding-top:130px;padding-bottom:100px}
.narrative-home .narrative-painting figcaption{color:#d7ddd1}
.narrative-home .narrative-artist{background:radial-gradient(ellipse at 74% 45%,#302e28 0%,#242521 64%);padding-top:100px;padding-bottom:130px}
.narrative-home .narrative-note blockquote{color:#e9e2d4}
.narrative-home .narrative-bio h2 em{color:#c2bcae}
.narrative-home .narrative-bio p{color:#c2c0b5}
.narrative-home .narrative-bio{border-color:var(--line)}
.narrative-home .artist-restored-portrait img{box-shadow:0 16px 40px #0003}
.narrative-home .artist-restored-portrait figcaption{color:var(--muted)}
.narrative-home .narrative-records{background:linear-gradient(180deg,#242521,#211f1d);border-color:var(--line);padding-top:100px;padding-bottom:110px}
.narrative-home .narrative-posters>a>div{background:#ffffff04;padding:20px;border:1px solid #ffffff12}
.narrative-home .narrative-posters img{filter:none}
.narrative-home .record-invitation b{border-color:#8b9785}
.narrative-home .home-contact{background:linear-gradient(180deg,#211f1d,#191b19);padding-top:90px;padding-bottom:85px;border-top:1px solid var(--line)}
.narrative-home .site-footer{background:#191b19;border-color:var(--line)}
.narrative-home .footer-bottom{border-color:var(--line);color:var(--muted)}
.narrative-home .series-dialog,.narrative-home .art-dialog,.narrative-home .info-dialog{background:#171f1e;color:var(--ink)}
.narrative-home .series-dialog::backdrop{background:#171f1e}
.narrative-home .series-view button{border-color:#a0aa9c}
.narrative-home .skip-link{background:#171f1e;color:var(--ink)}
.narrative-home ::selection{background:#b6c6b1;color:#15201b}
@media(max-width:600px){
 .narrative-home #single-blooms{padding-top:65px;padding-bottom:55px}
 .narrative-home .narrative-painting{padding-top:70px;padding-bottom:60px}
 .narrative-home .narrative-artist{padding-top:60px;padding-bottom:75px}
 .narrative-home .narrative-records{padding-top:65px;padding-bottom:70px}
 .narrative-home .home-contact{padding-top:60px;padding-bottom:55px}
 .narrative-home .narrative-posters>a>div{padding:10px}
 .narrative-home .narrative-painting-pair figcaption{font-size:17px;flex-wrap:wrap;gap:8px 20px}
}

html:has(.narrative-home){background:#171e1c}
/* A single wall spans the entire document; section boundaries carry no paint. */
.narrative-home{
 position:relative;isolation:isolate;
 background:
 radial-gradient(ellipse at 5% 4%,#47404e80 0%,transparent 28%),
 radial-gradient(ellipse at 92% 35%,#58725e65 0%,transparent 37%),
 radial-gradient(ellipse at 8% 73%,#77664d55 0%,transparent 34%),
 linear-gradient(180deg,#20212b 0%,#202b2b 22%,#25362e 43%,#30352c 64%,#34332a 82%,#1c251f 100%);
}
/* A licensed photograph of plaster, continuous behind all page content. */
.narrative-home::before{
 content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(115deg,#10181512,#09131042),url("./assets/gallery-wall-photo.jpg") center 42%/cover no-repeat;
 opacity:1;mix-blend-mode:normal;mask-image:none;
 filter:brightness(1.45);
}
.narrative-home main,
.narrative-home .header,
.narrative-home .gallery-opening,
.narrative-home #single-blooms,
.narrative-home #home-world,
.narrative-home .narrative-painting,
.narrative-home .narrative-artist,
.narrative-home .narrative-records,
.narrative-home .home-contact,
.narrative-home .site-footer{background:transparent;border-top:0;border-bottom:0}
.narrative-home #home-world::before{content:none}
.narrative-home .single-bloom-foot{border-top:0}
@media(max-width:600px){
 .narrative-home::before{background-position:center,46% 42%;opacity:1}
}

/* Mounted canvas: a narrow return, contact shadow, and softer wall shadow. */
.narrative-home .opening-painting,
.narrative-home .single-bloom-art,
.narrative-home .narrative-painting figure>a:first-child,
.narrative-home .light-shadow-photo>a{
 display:block;position:relative;overflow:visible;
 
 
}
.narrative-home .opening-painting{clip-path:none!important}
.narrative-home .light-shadow-photo>a{overflow:hidden}
.narrative-home .narrative-painting figure>a:first-child::after,
.narrative-home .opening-painting::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 border-top:1px solid #fff3;border-left:1px solid #fff2;
}
.narrative-home .opening-foot{border-color:#ffffff25}
.narrative-home .opening-caption,.narrative-home .opening-number,.narrative-home .opening-foot{color:#c1c5ba}
@media(max-width:600px){
 .narrative-home .bloom-track{padding-bottom:32px}
}
.narrative-home .narrative-painting figure>a:first-child::after,
.narrative-home .opening-painting::after{content:none}
.narrative-home .cursor{display:none}
.narrative-home .single-bloom-heading>div:last-child{align-self:end}
@media(max-width:600px){
}

.narrative-home .record-invitation>span{display:block;margin-bottom:25px}

/* Selected exhibition history, paired with the existing poster archive. */
.exhibition-summary{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:85px}
.exhibition-summary h3{font:400 27px/1.6 var(--kserif);margin:0 0 28px}
.exhibition-summary ol{list-style:none;padding:0;margin:0 0 30px}
.exhibition-summary li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;margin-bottom:27px}
.exhibition-summary time{font:italic 20px/1.6 var(--serif);color:#bec4b8}
.exhibition-summary h4{font:400 23px/1.4 var(--serif);margin:0 0 7px;text-wrap:pretty}
.exhibition-summary p{font-size:11px;line-height:1.9;color:#bac0b7;margin:0;word-break:keep-all}
.exhibition-summary .text-link{display:inline-block}
@media(max-width:600px){
 .exhibition-summary{grid-template-columns:1fr;gap:45px;margin-top:55px}
 .exhibition-summary h3{font-size:24px;margin-bottom:23px}
 .exhibition-summary h4{font-size:21px}
 .exhibition-summary li{gap:16px;margin-bottom:24px}
}

/* Reference installation: quiet warm plaster, broad overhead light, short cast shadow. */
.narrative-home{background:linear-gradient(180deg,#252625 0%,#34352f 38%,#39372f 68%,#272a25 100%)}
.narrative-home::before{background:url("./assets/gallery-wall-photo.jpg") center/cover no-repeat;opacity:.19;filter:grayscale(.9) blur(1.5px) brightness(1.7);inset:-4px}
.narrative-home .narrative-painting figure,.narrative-home .light-shadow-photo{position:relative;isolation:isolate}
@media(max-width:600px){
 .narrative-home .narrative-painting figure::before,.narrative-home .light-shadow-photo::before{inset:-65px -6% -35px}
}

/* Artist-authored passages mark the chapters without instructions to visitors. */
.narrative-home .section-voice{font:400 clamp(14px,1.2vw,17px)/2 var(--kserif);color:#d1d1c5;word-break:keep-all;text-wrap:pretty;max-width:650px;margin:22px 0 12px}
.narrative-home .voice-source{display:block;font:10px/1.8 var(--sans);color:#a8afa0;letter-spacing:.02em}
.narrative-home .painting-copy{max-width:870px;margin:0 auto 52px}
.narrative-home .painting-copy h2{font:400 clamp(28px,3vw,44px)/1.6 var(--kserif);letter-spacing:-.04em;word-break:keep-all;margin:20px 0}
.narrative-home .narrative-records .section-heading{align-items:flex-end;gap:28px}
.narrative-home .narrative-records h2{font-size:clamp(25px,2.7vw,38px);text-wrap:pretty;word-break:keep-all}
@media(max-width:600px){.narrative-home .section-voice br,.narrative-home .narrative-records h2 br{display:none}.narrative-home .painting-copy{margin-bottom:32px}.narrative-home .narrative-records .section-heading{align-items:flex-start;flex-direction:column}.narrative-home .section-voice{font-size:14px}.narrative-home .single-bloom-heading h2{font-size:30px}}
