.project-art{margin:0;background:#030508}.project-art img{display:block;width:100%;max-height:72vh;object-fit:contain}.project-art figcaption{padding:14px 0;color:#8996a1;font:10px monospace;letter-spacing:1px;background:#05090c}.project-navigation{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0 48px;border-top:1px solid #202830}.project-navigation a{font-size:13px;color:#c1c4bf}.project-navigation a:hover{color:white}@media(max-width:760px){.project-main .av-intro h1{letter-spacing:-1px}.project-navigation{gap:20px}}

/* Sacred Ground story: quiet, readable sections before the concept imagery. */
.story-outline-label{margin:32px 0 0}.sacred-story-page .av-intro{padding-top:18px}
.sacred-story{margin:8px 0 48px}.sacred-story section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:40px;padding:32px 0;border-top:1px solid #202830}
.sacred-story h2{font-size:clamp(21px,2vw,27px);font-weight:400;line-height:1.35;margin:0;max-width:280px}.sacred-story p,.sacred-story li{font-size:16px;line-height:1.8;color:#abb4bd}.sacred-story p{max-width:720px;margin:0 0 18px}.sacred-story p:last-child{margin-bottom:0}.sacred-story ul{margin:0;padding-left:20px}.sacred-story li{padding:2px 0}.sacred-inquiry{padding:20px 0 32px}.sacred-inquiry a{border-bottom:1px solid #647383;padding-bottom:8px}
@media(max-width:760px){.sacred-story section{grid-template-columns:1fr;gap:16px;padding:26px 0}.sacred-story h2{max-width:none}.story-outline-label{margin-top:24px}}

.sacred-story-page .av-intro{align-items:center;gap:28px}.sacred-memorial-image{display:block;width:clamp(150px,18vw,250px);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.sacred-story-page .av-intro>div{flex:1}.sacred-story-page .av-intro>p{flex:0 1 310px}
@media(max-width:760px){.sacred-memorial-image{width:210px;max-width:100%;margin-top:24px}}

/* Slow light breathing preserves the still memorial composition. */
.sacred-memorial{position:relative;width:clamp(150px,18vw,250px);flex-shrink:0;overflow:hidden;border-radius:4px;isolation:isolate}.sacred-memorial .sacred-memorial-image{width:100%;margin:0}.memorial-beam{position:absolute;top:0;bottom:25%;width:2.5%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(110,190,255,.42) 35%,rgba(190,225,255,.7));filter:blur(2px);mix-blend-mode:screen;opacity:.15;animation:memorial-glow 7s ease-in-out infinite}.memorial-beam-left{left:47.2%}.memorial-beam-right{left:50.7%;animation-delay:-2s}@keyframes memorial-glow{0%,100%{opacity:.12}50%{opacity:.7}}@media(max-width:760px){.sacred-memorial{width:210px;max-width:100%;margin-top:24px}}@media(prefers-reduced-motion:reduce){.memorial-beam{animation:none;opacity:.2}}

.sacred-story-page .av-intro>.sacred-memorial{flex:0 0 clamp(150px,18vw,250px)}

.sacred-remembrance{margin:14px 0 0;color:#b9c3bf;font-size:clamp(14px,1.3vw,17px);line-height:1.6;letter-spacing:.3px}

/* Frame the lower-left skyline panel in the supplied exhibition artwork. */
.sacred-story-page .av-intro>.sacred-memorial-crop{flex:0 0 200px;width:200px;aspect-ratio:192/195;height:auto}.sacred-memorial-crop .sacred-memorial-image{position:absolute;width:800%;max-width:none;height:auto;aspect-ratio:auto;left:-180.2%;top:-315.4%;border-radius:0}.sacred-memorial-crop .memorial-beam{bottom:17%;width:2%;filter:blur(1px)}.sacred-memorial-crop .memorial-beam-left{left:60%}.sacred-memorial-crop .memorial-beam-right{left:65.7%}

.sacred-story-page .av-intro{display:grid;grid-template-columns:1fr 1fr}.sacred-story-page .av-intro>.sacred-memorial{justify-self:center}@media(max-width:760px){.sacred-story-page .av-intro{grid-template-columns:1fr}.sacred-story-page .av-intro>.sacred-memorial{margin:0}}

.exhibition-chapter{border-top:1px solid #202830;padding:40px 0 24px}
.exhibition-intro{max-width:800px;margin-bottom:38px}
.sacred-story .exhibition-intro h2{max-width:none;font-size:clamp(28px,3vw,42px);line-height:1.2;margin:12px 0 22px}
.sacred-story .exhibition-note{font-size:12px;color:#8996a1}
.exhibition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:40px;margin:0 0 48px}
.exhibition-copy h3{font-size:clamp(21px,2vw,27px);font-weight:400;line-height:1.35;margin:0 0 18px}
.exhibition-row figure{margin:0;min-width:0}
.exhibition-row img{display:block;width:100%;height:auto}
.exhibition-row figcaption{font:10px/1.6 monospace;color:#8996a1;padding-top:10px;letter-spacing:1px}
.exhibition-row:nth-of-type(even){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.exhibition-row:nth-of-type(even) .exhibition-copy{order:2}
@media(max-width:760px){.exhibition-row,.exhibition-row:nth-of-type(even){grid-template-columns:1fr;gap:18px;margin-bottom:36px}.exhibition-row:nth-of-type(even) .exhibition-copy{order:0}}

.oculus-vision{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:40px;padding:16px 0 48px}
.oculus-copy{order:0}
.oculus-vision h3{font-size:clamp(21px,2vw,27px);font-weight:400;line-height:1.35;margin:0 0 18px}
.oculus-vision figure{margin:0;min-width:0}
.oculus-vision img{display:block;width:100%;height:auto}
.oculus-vision figcaption{font:11px/1.6 monospace;color:#8996a1;padding-top:12px}

@media(max-width:760px){.oculus-vision{grid-template-columns:1fr;gap:18px}.oculus-copy{order:0}}

.live-performance-divider{border-top:1px solid #202830;padding-top:40px;max-width:none}

.live-performance-divider h3{font-size:clamp(21px,2vw,27px);font-weight:400;line-height:1.35;margin:0 0 18px}
.oculus-vision{align-items:start}
.oculus-copy p{font-size:15px;line-height:1.75}

.performance-film{border-top:1px solid #202830;padding:36px 0 16px}
.performance-film-heading{margin-bottom:24px}
.sacred-story .performance-film-heading h2{max-width:none;font-size:clamp(26px,3vw,38px);font-weight:400;margin:12px 0}
.performance-player{position:relative;overflow:hidden;background:#000;border:1px solid #263039;border-radius:4px}
.performance-player video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#000}
.performance-play{position:absolute;inset:0;width:100%;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#f2f2ed;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 65%);cursor:pointer;font-family:inherit;font-size:14px;line-height:1.5;letter-spacing:.04em}
.performance-play-icon{display:grid;place-items:center;width:76px;height:76px;padding-left:4px;border:1px solid #ffffff80;border-radius:50%;background:#061018b3;font-size:25px;transition:background .2s,transform .2s}
.performance-play:hover .performance-play-icon{background:#1d3544d9;transform:scale(1.06)}
.performance-play:focus-visible{outline:2px solid #c2dfef;outline-offset:-5px}
.performance-play[hidden]{display:none}
.sacred-story .performance-film-note{font:11px/1.6 monospace;color:#8996a1;margin-top:12px}

.performance-film-heading h2 strong{display:block;font-weight:700}
.performance-subtitle{display:block;font-size:clamp(20px,2vw,27px);font-weight:400;line-height:1.4;margin-top:10px;color:#abb4bd}

.sacred-story .performance-methods{border-top:0;padding-top:8px}

.sacred-story .performance-methods{display:block}
.sacred-story .performance-methods h2{max-width:none;margin-bottom:24px}
.sacred-story .performance-methods p{max-width:960px}

.methods-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start}
@media(max-width:760px){.methods-columns{grid-template-columns:1fr;gap:12px}}

.sacred-story .performance-film-heading h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px}
.performance-subtitle{margin-top:0}

.performance-film-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.performance-album-link{flex:0 0 116px;display:block;text-decoration:none;color:#abb4bd}
.performance-album-link img{display:block;width:116px;height:116px;object-fit:contain}
.performance-album-link span{display:block;font:10px/1.5 monospace;margin-top:8px}
.performance-album-link:hover{color:#fff}
@media(max-width:600px){.performance-film-heading{align-items:flex-start}.performance-album-link{flex-basis:80px}.performance-album-link img{width:80px;height:80px}}

.performance-film-heading{justify-content:flex-start;gap:48px}
.performance-album-link span{white-space:nowrap;font-size:9px}
@media(max-width:600px){.performance-film-heading{gap:20px}.performance-album-link span{white-space:normal}}

.methods-instruments .performance-album-link{width:160px;max-width:100%;margin:0 0 24px}
.methods-instruments .performance-album-link img{width:100%;height:auto}
.methods-instruments .performance-album-link span{font-size:10px}

.performance-film{padding-top:20px}
.performance-film-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:16px}
.performance-album-link{width:160px;max-width:100%}
.performance-album-link img{width:100%;height:auto}
@media(max-width:760px){.performance-film-heading{grid-template-columns:1fr auto;gap:20px}.performance-album-link{width:100px}}

.performance-album-link img{box-sizing:border-box;border:1px solid rgba(190,205,210,.28);padding:4px;background:#10171b;box-shadow:0 10px 22px rgba(0,0,0,.65),0 2px 5px rgba(0,0,0,.4)}

.performance-intro-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;margin-bottom:28px}
.performance-intro-copy .performance-film-heading{display:block;margin-bottom:26px}
.performance-intro-aside .performance-album-link{margin-bottom:24px}
@media(max-width:760px){.performance-intro-grid{grid-template-columns:1fr;gap:24px}}

.performance-intro-aside .performance-album-link{width:190px;max-width:100%;margin-bottom:18px}
.performance-intro-aside .methods-instruments p{margin-bottom:12px}
.performance-intro-aside .methods-instruments li{line-height:1.6;margin-bottom:4px}
@media(max-width:760px){.performance-intro-aside .performance-album-link{width:160px}}

.performance-intro-aside .performance-album-link{width:145px}
.sacred-story .performance-intro-aside .methods-instruments p,.sacred-story .performance-intro-aside .methods-instruments li{font-size:14px;line-height:1.6}

.noise-instrument-photo{margin:24px 0 0}
.noise-instrument-photo img{display:block;width:100%;height:auto}
.performance-proposal{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:center;margin:40px 0}
.performance-proposal figure{margin:0}
.performance-proposal img{display:block;width:100%;max-width:300px;height:auto}
@media(max-width:760px){.performance-proposal{grid-template-columns:1fr;gap:24px}}

.instrument-image-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start;margin:24px 0}
.instrument-image-pair figure{margin:0}
.instrument-image-pair img{display:block;width:100%;height:auto}
.instrument-image-pair figure:last-child img{max-width:330px}
.performance-proposal{display:block;margin:28px 0 36px}
.sacred-story .performance-proposal p{max-width:none}
@media(max-width:760px){.instrument-image-pair{grid-template-columns:1fr;gap:24px}}

.instrument-image-pair{align-items:center}
.instrument-image-pair .performance-album-link{width:145px}
.performance-proposal{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:48px}
@media(max-width:760px){.performance-proposal{grid-template-columns:1fr;gap:24px}}

.instrument-image-pair{grid-template-columns:minmax(0,1.781737) minmax(0,.75);align-items:start}
.instrument-image-pair figure:last-child img{max-width:none}
.performance-proposal{display:block}
@media(max-width:760px){.instrument-image-pair{grid-template-columns:1fr}.instrument-image-pair figure:last-child img{max-width:330px}}

@media(min-width:761px){.instrument-image-pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.instrument-image-pair .noise-instrument-photo{position:relative}.instrument-image-pair .noise-instrument-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}}

.instrument-image-pair figcaption{margin-top:10px;color:#a5afb7;font-size:14px;line-height:1.5}
@media(min-width:761px){.instrument-image-pair{padding-bottom:31px}.instrument-image-pair .noise-instrument-photo figcaption{position:absolute;top:100%;left:0}}

@media(min-width:761px){.instrument-image-pair{padding-bottom:0}.instrument-image-pair figure{display:flex;flex-direction:column}.instrument-image-pair .instrument-photo-frame{position:relative;flex:1}.instrument-image-pair figcaption{min-height:42px}.instrument-image-pair .noise-instrument-photo figcaption{position:static}}

@media(min-width:761px){.instrument-image-pair .noise-instrument-photo .instrument-photo-frame::after{content:"";position:absolute;top:0;bottom:0;right:-24px;border-right:1px solid #263039}}

.performance-preview-title{color:#c4c9cd;position:absolute;top:clamp(20px,4vw,56px);left:clamp(20px,4vw,56px);font-size:clamp(22.4px,3.36vw,46.4px);font-weight:700;line-height:1.1;letter-spacing:-.025em;text-align:left;text-shadow:0 2px 18px #0008}

.performance-preview-subtitle{display:block;margin-top:12px;font-size:clamp(11.2px,1.6vw,20.8px);font-weight:400;line-height:1.35;letter-spacing:0;color:#a5afb7}

.instrument-detail-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:32px;align-items:end;margin:30px 0 42px}
.instrument-detail-gallery figure{margin:0;min-width:0}
.instrument-detail-gallery img{display:block;width:100%;height:clamp(280px,32vw,440px);object-fit:contain}
.instrument-detail-gallery .studio-detail img{object-fit:cover;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 74%)}
.instrument-detail-gallery figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#a5afb7}
@media(max-width:760px){.instrument-detail-gallery{grid-template-columns:1fr 1fr;gap:24px}.instrument-detail-gallery .studio-detail{grid-column:1/-1}.instrument-detail-gallery .studio-detail img{height:auto;max-height:440px}.instrument-detail-gallery img{height:280px}}

.instrument-detail-gallery{grid-template-columns:1.2fr 1.15fr .8fr 1fr;gap:24px}.instrument-detail-gallery img{height:clamp(250px,27vw,380px)}
@media(max-width:900px){.instrument-detail-gallery{grid-template-columns:1fr 1fr}.instrument-detail-gallery .studio-detail{grid-column:auto}.instrument-detail-gallery img{height:300px}}
@media(max-width:480px){.instrument-detail-gallery{grid-template-columns:1fr}.instrument-detail-gallery img{height:320px}}

.instrument-detail-gallery .piano-detail img{filter:grayscale(.85) brightness(.72);opacity:.85;mask-image:radial-gradient(ellipse at center,#000 24%,rgba(0,0,0,.75) 45%,transparent 72%)}

.instrument-detail-gallery .piano-detail figcaption{text-align:center}

.sacred-story .performance-film-captions{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}
.sacred-story .performance-duration-note{font-size:14px;line-height:1.6;color:#a5afb7;margin:12px 0 0 auto;text-align:right}

.sacred-story .ipad-synth-detail{width:min(100%,560px);margin:0 auto 42px;text-align:center}
.sacred-story .ipad-synth-detail img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse at center,#000 57%,transparent 76%)}
.sacred-story .ipad-synth-detail figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#a5afb7}

.instrument-detail-gallery .ipad-gallery-detail img{mask-image:radial-gradient(ellipse at center,#000 57%,transparent 76%)}
.instrument-detail-gallery .ipad-gallery-detail figcaption{text-align:center}
.sacred-story .piano-standalone-detail{width:min(100%,560px);margin:0 auto 42px;text-align:center}
.sacred-story .piano-standalone-detail img{display:block;width:100%;height:auto;filter:grayscale(.85) brightness(.72);opacity:.85;mask-image:radial-gradient(ellipse at center,#000 24%,rgba(0,0,0,.75) 45%,transparent 72%)}
.sacred-story .piano-standalone-detail figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#a5afb7}

.oculus-media{min-width:0}.oculus-vision .oculus-video-concept{margin-top:28px}.oculus-video-concept video{display:block;width:100%;height:auto;border:1px solid #29343d;border-radius:4px}

.performance-circle{width:min(100%,640px);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:50%;background:#030608 url("https://static.wixstatic.com/media/7a38ed_9e3fbaa8d57c4f12b18ca547140fe586~mv2.jpg") center/cover no-repeat}.performance-circle canvas{display:block;width:100%;height:100%;object-fit:cover}.oculus-video-concept figcaption{text-align:center}

.performance-circle{width:100%;aspect-ratio:16/10;border-radius:0;background-image:url("https://static.wixstatic.com/media/7a38ed_38180e56ba6e4101b496b1a812ffa176~mv2.jpg");mask-image:radial-gradient(ellipse at 51% 52%,#000 36%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.55) 62%,transparent 77%);-webkit-mask-image:radial-gradient(ellipse at 51% 52%,#000 36%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.55) 62%,transparent 77%)}

.performance-circle{aspect-ratio:16/9;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);-webkit-mask-composite:source-in}

.sacred-story .performance-excerpt{width:min(100%,800px);margin:0 auto 40px}.performance-excerpt figcaption{text-align:center;margin-top:12px;font-size:14px;line-height:1.5;color:#a5afb7}

.performance-piano-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin:0 0 40px}.sacred-story .performance-piano-pair figure{width:100%;min-width:0;margin:0}.performance-piano-pair figcaption{min-height:44px}.performance-piano-pair .piano-standalone-detail img{aspect-ratio:16/9;object-fit:contain}@media(max-width:760px){.performance-piano-pair{grid-template-columns:1fr;gap:28px}}

/* Gentle architectural light shimmer over the monochrome concept. */
.oculus-artwork{display:block;position:relative;isolation:isolate;overflow:hidden}
.oculus-artwork::after{content:"";position:absolute;inset:0;pointer-events:none;background:url("https://static.wixstatic.com/media/7a38ed_ce3a647aa80b4211b4035f383df74b9b~mv2.png") center/100% 100% no-repeat;mix-blend-mode:screen;opacity:0;clip-path:polygon(0 0,47% 0,44% 29%,26% 19%,0 12%);animation:oculus-light-breathe 10s ease-in-out infinite}
@keyframes oculus-light-breathe{0%,100%{opacity:.015}50%{opacity:.16}}
@media(prefers-reduced-motion:reduce){.oculus-artwork::after{animation:none;opacity:0}}

/* Localized, slow movement within the memorial projection. */
.oculus-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.oculus-projection-beams{mix-blend-mode:screen;animation:oculus-projection-glow 12s ease-in-out infinite}
@keyframes oculus-projection-glow{0%,100%{opacity:.12}50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.oculus-atmosphere{display:none}.oculus-projection-beams{animation:none}}

/* Both banks of architectural lights gently dim and brighten. */
.oculus-artwork::after{clip-path:none;mix-blend-mode:normal;opacity:1;mask-image:linear-gradient(#000,#000);-webkit-mask-image:linear-gradient(#000,#000);clip-path:polygon(0 0,48% 0,44% 29%,26% 19%,0 12%);animation:oculus-architecture-glow 14s ease-in-out infinite}
.oculus-artwork::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url("https://static.wixstatic.com/media/7a38ed_ce3a647aa80b4211b4035f383df74b9b~mv2.png") center/100% 100% no-repeat;clip-path:polygon(88% 0,100% 0,100% 23%,94% 28%);animation:oculus-architecture-glow 14s ease-in-out infinite;animation-delay:-3s}
@keyframes oculus-architecture-glow{0%,100%{filter:brightness(.08)}50%{filter:brightness(1.3)}}
@media(prefers-reduced-motion:reduce){.oculus-artwork::before,.oculus-artwork::after{animation:none;filter:none}}

/* Independent candle flicker, using only the photographed candlelight. */
.oculus-candle-flicker{animation:oculus-candle-flicker 4.7s ease-in-out infinite}
.candle-group-1{animation-duration:5.9s;animation-delay:-2.3s}
.candle-group-2{animation-duration:6.7s;animation-delay:-4.1s}
@keyframes oculus-candle-flicker{0%,100%{filter:brightness(.86)}14%{filter:brightness(1.32)}25%{filter:brightness(1.02)}38%{filter:brightness(1.48)}47%{filter:brightness(1.18)}64%{filter:brightness(.9)}78%{filter:brightness(1.38)}89%{filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){.oculus-candle-flicker{animation:none}}
/* Feather the architectural glow into the still image. */
.oculus-artwork::after{clip-path:none;mask-image:radial-gradient(ellipse 28% 22% at 21% 7%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 28% 22% at 21% 7%,#000 20%,transparent 100%)}
.oculus-artwork::before{clip-path:none;mask-image:radial-gradient(ellipse 8% 26% at 100% 4%,#000 25%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 8% 26% at 100% 4%,#000 25%,transparent 100%)}

/* Twin memorial beams fade nearly dark, then return slowly. */
.oculus-twin-beam-cycle{animation:oculus-twin-beam-cycle 14s ease-in-out infinite}
@keyframes oculus-twin-beam-cycle{0%,100%{filter:brightness(.08)}50%{filter:brightness(1.3)}}
@media(prefers-reduced-motion:reduce){.oculus-twin-beam-cycle{animation:none}}
/* Stagger the three light banks for an asynchronous rhythm. */
.oculus-artwork::after{animation-duration:17s;animation-delay:-5s}
.oculus-artwork::before{animation-duration:19s;animation-delay:-11s}

.sacred-memorial-crop .header-memorial-motion{position:absolute;width:800%;max-width:none;height:auto;aspect-ratio:1536/1024;left:-180.2%;top:-315.4%;pointer-events:none}
.header-beam-breathe{animation:header-beam-breathe 14s ease-in-out infinite}
@keyframes header-beam-breathe{0%,100%{filter:brightness(.12)}50%{filter:brightness(1.3)}}
@media(prefers-reduced-motion:reduce){.header-beam-breathe{animation:none}}

/* Registry acknowledgment between the project title and memorial image. */
.sacred-story-page .av-intro{grid-template-columns:minmax(0,1.25fr) minmax(240px,.9fr) 200px;gap:36px}
.sacred-registry{max-width:310px;padding:8px 0}
.registry-logo-link{display:block;width:230px;max-width:100%}
.sacred-registry img{display:block;width:100%;height:auto;filter:none;opacity:1}
.sacred-registry h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:12px 0 9px;color:#e5e5dd}
.sacred-registry p{font-size:13px;line-height:1.65;color:#abb4bd;margin:0 0 12px}
.sacred-registry nav{display:flex;gap:16px;flex-wrap:wrap}
.sacred-registry nav a{font-size:11px;color:#bac7cf;border-bottom:1px solid #46545e;padding-bottom:3px}
.sacred-registry a:hover{color:#fff}
@media(max-width:1199px) and (min-width:761px){.sacred-story-page .av-intro{grid-template-columns:minmax(0,1fr) 200px}.sacred-registry{grid-column:1;grid-row:2}.sacred-story-page .av-intro>.sacred-memorial{grid-column:2;grid-row:1 / span 2}}
@media(max-width:760px){.sacred-story-page .av-intro{grid-template-columns:1fr;gap:24px}.sacred-registry{max-width:360px}.sacred-story-page .av-intro>.sacred-memorial{justify-self:start}}

.sacred-registry .registry-mark{display:block;color:#118bcc;font-family:"Avenir Next",Arial,sans-serif;font-size:38px;font-weight:700;line-height:1.1;letter-spacing:-1px}
@media(min-width:1200px){.sacred-story-page .av-intro{grid-template-columns:max-content max-content 200px;justify-content:space-between;align-items:start;gap:28px}.sacred-registry{max-width:none;padding:0}.sacred-registry p{white-space:nowrap}.sacred-story-page .av-intro h1{margin-top:0}}

@media(min-width:1200px){.sacred-story-page .av-intro h1{line-height:1;margin:0}.sacred-story-page .av-intro>.sacred-memorial{align-self:start}.sacred-registry{padding-top:0}}
/* Trim the dark edge embedded in the memorial crop. */
.sacred-story-page .av-intro>.sacred-memorial-crop{clip-path:inset(0 0 0 5px round 4px)}
/* Give the Sacred Ground introduction breathing room below navigation. */
.sacred-story-page .av-intro{padding-top:48px}
@media(max-width:760px){.sacred-story-page .av-intro{padding-top:32px}}
.sacred-story-page .av-intro{padding-bottom:32px}

@media(min-width:1200px){.sacred-registry{padding-top:6px}}

.sacred-about-album.performance-album-link{display:block;width:145px;margin-top:20px;padding-bottom:0;border-bottom:0}.sacred-about-album.performance-album-link span{margin-left:0}

.sacred-title-muted{color:#929ba2}

/* Transparent instrument portraits blend directly into the page. */
.instrument-image-pair .noise-instrument-photo img{object-fit:contain}
.instrument-image-pair .noise-instrument-photo .instrument-photo-frame::after{display:none}
.instrument-image-pair figure:last-child img{filter:brightness(1.25)}



/* Three primary instruments, with supporting details below. */
@media(min-width:761px){
.instrument-image-pair{grid-template-columns:minmax(0,2fr) minmax(0,.65fr) minmax(0,1fr);gap:28px}
.instrument-image-pair .instrument-photo-frame{flex:none;height:clamp(280px,32vw,440px)}
.instrument-image-pair .instrument-photo-frame img{position:static;width:100%;height:100%;object-fit:contain}
.instrument-detail-gallery{grid-template-columns:1.2fr 1.15fr 1fr}
}
@media(max-width:760px){.instrument-image-pair .guitar-instrument-photo img{height:320px;object-fit:contain}}

.sacred-story .sacred-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:48px;margin:36px 0 32px;padding:32px 0;border-top:1px solid #202830;border-bottom:1px solid #202830}
.sacred-visuals h2{margin:0 0 20px}
.sacred-visuals video{display:block;width:100%;height:auto;max-height:75vh;background:#000;border:1px solid #263039;border-radius:4px}

.sacred-visuals-copy p{margin:0}
@media(max-width:760px){.sacred-story .sacred-visuals{grid-template-columns:1fr;gap:24px}}

/* Feather the whole Oculus composition, including its animated light layers. */
.oculus-artwork{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 89%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 89%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}

/* Keep the Oculus heading close to its aligned text and image. */
.sacred-story .live-performance-divider{margin-bottom:20px}
.sacred-story .live-performance-divider #oculus-title{margin-bottom:0}
.oculus-vision{padding-top:0;align-items:start}
.oculus-vision figcaption{width:fit-content;max-width:100%;margin-left:auto;text-align:right}

/* Let the Oculus image fill the height of the accompanying copy. */
@media(min-width:761px){
  .oculus-vision{align-items:stretch}
  .oculus-media{min-height:0}
  .oculus-media>figure{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}
  .oculus-media .oculus-artwork{min-height:360px}
  .oculus-media .oculus-artwork>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .oculus-artwork::before,.oculus-artwork::after{background-size:cover}
}

.sacred-story .performance-film-heading h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}
.performance-film-heading h2 strong{font-weight:400}

@media(min-width:761px){.instrument-image-pair .guitar-instrument-photo{transform:translateX(-32px)}}

.instrument-gallery-frame{margin:28px 0 36px;padding:28px;border:1px solid #2b383e;border-radius:22px;background:rgba(12,19,23,.28);box-shadow:0 12px 32px #0002}
.instrument-gallery-frame>.instrument-image-pair{margin-top:0}
.instrument-gallery-frame>.performance-piano-pair{margin-bottom:0}
@media(max-width:760px){.instrument-gallery-frame{padding:18px;border-radius:16px}}
