/* One crossing: listening, vision and literary editions share one visual language. */
:root{--gold:#c6a66b;--night:#080f1c;--line:#c6a66b30;color-scheme:dark}body{background:var(--night)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;background:var(--gold);color:var(--night);padding:16px}.skip-link:focus{top:16px}header{padding:24px 4.5%;background:linear-gradient(#080f1cb0,transparent)}.menu-toggle{display:none}header nav{gap:24px}header nav a{font-size:10px}.hero{padding:170px 7% 120px;min-height:900px;min-height:100svh;isolation:isolate}.hero-content{width:59%;max-width:850px}.hero .eyebrow{margin-bottom:48px}.hero h1{font-size:clamp(66px,8.6vw,148px);position:relative;z-index:2}.hero-portrait{position:absolute;right:3%;top:110px;bottom:55px;width:45%;margin:0;z-index:-1}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--night),transparent 40%),linear-gradient(0deg,var(--night),transparent 20%)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.84)}.hero-portrait figcaption{position:absolute;bottom:20px;right:20px;z-index:1;font:8px Arial,sans-serif;letter-spacing:.2em;color:#d8c399}.hero-portrait figcaption span{display:block;margin-top:9px;opacity:.6}.night{background:radial-gradient(ellipse at 80% 40%,#213448,transparent 65%),var(--night)}.moon,.feather,.orbit{display:none}.hero-secondary{display:block;font-style:italic;font-size:18px;line-height:1.8;color:#9faeb5;margin-top:30px}.hero-secondary span{display:block;font:9px/2 Arial,sans-serif;letter-spacing:.14em;color:var(--gold)}.begin{min-height:48px}.threshold-quote{text-align:center;padding:70px 20px;border-block:1px solid var(--line);background:radial-gradient(ellipse at center,#1b2c40,transparent 75%)}.threshold-quote p{font-size:clamp(27px,3vw,43px);line-height:1.5;margin-bottom:25px}.threshold-quote em{color:var(--gold)}.threshold-quote>span{font:8px Arial,sans-serif;letter-spacing:.25em;color:#96a4b5}.section{padding-block:100px}.section-index{color:var(--gold)}.offering,.scripture{background:#101c2a}.listening{background:radial-gradient(ellipse at 90% 30%,#23344488,transparent 65%),#090f1c}.performance-shell{box-shadow:0 25px 90px #0004}.unified-visions{padding:80px 6% 100px;border-block:1px solid var(--line);background:#070d17;max-width:none}.atlas-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px}.unified-visions h2{font-size:clamp(46px,6vw,80px);margin-bottom:20px}.unified-visions h2 em{color:var(--gold)}.gallery-intro{color:#9baab8;max-width:520px}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px 20px;margin-top:45px}.gallery figure{margin:0;min-width:0}.gallery button{padding:0;border:1px solid var(--line);background:#050a12;display:block;width:100%;cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:auto;display:block;aspect-ratio:307/442;object-fit:contain;transition:transform .5s,filter .5s;filter:saturate(.8)}.gallery button:hover img{transform:scale(1.035);filter:saturate(1)}.gallery figcaption{font-size:15px;line-height:1.5;padding-top:14px;color:#bbc2c6}.gallery figcaption span{font:9px Arial,sans-serif;color:var(--gold);margin-right:9px}.song{color-scheme:light}.fruit{background:#0b1422;border-top:1px solid var(--line)}.fruit-threshold{display:grid;grid-template-columns:45% 1fr;gap:8%;align-items:center;padding:80px 8%;background:radial-gradient(ellipse at 30% 50%,#27384b55,transparent 65%)}.fruit-threshold img{width:100%;height:580px;object-fit:contain;max-height:70svh}.fruit-threshold>div{max-width:540px}.fruit-threshold h2{font-size:clamp(44px,5vw,72px)}.fruit-threshold p:not(.eyebrow){font-size:20px;line-height:1.8;color:#a9b8c4}.literary-reader{display:grid;grid-template-columns:200px minmax(0,800px);gap:65px;justify-content:center;padding:70px 6% 80px}.literary-nav{position:sticky;top:30px;align-self:start}.literary-nav nav{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);margin:25px 0}.literary-nav nav a{font:11px/1.8 Arial,sans-serif;padding:12px 18px;color:#a2b1bd}.literary-nav nav a:hover,.literary-nav nav a[aria-current]{color:var(--gold);background:#c6a66b09}.literary-nav .text-link{font-size:10px}.chapter{padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.chapter h2{font-size:clamp(31px,3.5vw,46px);line-height:1.25;margin:20px 0 35px}.chapter h3{font-size:27px;line-height:1.4;color:var(--gold);margin:35px 0 18px}.chapter p,.chapter li{font-size:19px;line-height:1.9;color:#c5cbd1}.chapter em{color:#b4c0cc}.chapter a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.chapter strong{font-weight:400;color:#e2c48e}.chapter ul{padding-left:22px}.chapter .table-wrap{overflow:auto;margin:30px 0}.chapter table{width:100%;border-collapse:collapse;font:12px/1.8 Arial,sans-serif}.chapter th,.chapter td{padding:14px;min-width:110px;text-align:left;border:1px solid var(--line)}.chapter th{color:var(--gold);background:#c6a66b0a}.fruit .movements{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px;margin-top:40px}.fruit .movement{position:relative;padding:30px 0 5px;border-top:1px solid var(--line)}.movement-numeral{font:10px Arial,sans-serif;letter-spacing:.2em;color:#8d784f}.fruit .movement h3{font-size:24px;margin:16px 0 24px}.fruit .movement p{font-size:18px;line-height:1.9}.fruit .movement:nth-child(4n+2),.fruit .movement:nth-child(4n+3){border-color:#c6a66b75}.recovered-text{border:1px solid var(--line);padding:24px;margin-bottom:60px}.recovered-text summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:12px/1.8 Arial,sans-serif;color:var(--gold)}.recovered-text>div{padding-top:40px}.recovered-text .chapter:last-child{border:0;margin:0;padding:0}.recovered-text .chapter h2{font-size:28px}.edition{background:#142131}.edition-note{color-scheme:dark}.closing{background:radial-gradient(ellipse at center,#20364b,transparent 70%),#080f1c}footer{padding-bottom:100px}dialog{color-scheme:dark;border:1px solid var(--line);background:#080f1c;color:#e8e3d4;padding:20px;max-width:min(90vw,850px);max-height:94svh;overflow:auto}dialog::backdrop{background:#02060de8;backdrop-filter:blur(12px)}dialog>img{display:block;height:min(65svh,800px);max-width:100%;width:auto;object-fit:contain;margin:18px auto}dialog .close{display:block;margin-left:auto;border:0;background:none;color:var(--gold);min-height:44px;padding:8px 12px;font:12px Arial,sans-serif}#art-caption{text-align:center;font-size:20px;margin:16px 0}.art-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:10px}.art-navigation button{background:none;border:0;color:var(--gold);font:11px Arial,sans-serif;min-height:44px;padding:10px}#art-counter{font:10px Arial,sans-serif;color:#8a9bab}.listening-dock{position:fixed;z-index:8;bottom:20px;left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 30px));display:flex;align-items:center;gap:16px;padding:12px 18px;background:#0e1b2cf2;border:1px solid #c6a66b66;box-shadow:0 10px 60px #0008;backdrop-filter:blur(20px)}.listening-dock button{border:1px solid var(--gold);width:42px;height:42px;border-radius:50%;background:none;color:var(--gold);flex-shrink:0}.listening-dock>a:nth-child(2){flex:1}.listening-dock strong{display:block;font-size:19px;font-weight:400}.listening-dock span{display:block;font:9px/1.8 Arial,sans-serif;color:#9baab7}.listening-dock>a:last-child{font:10px Arial,sans-serif;color:var(--gold)}body:has(.immersive) .listening-dock,body:has(dialog[open]) .listening-dock{display:none}.chant-immersive header{visibility:hidden}
@media(min-width:1600px){.hero{min-height:950px}.hero-portrait{width:43%;right:7%}.gallery{max-width:1500px;margin-inline:auto}.atlas-top,.unified-visions>h2,.gallery-intro{max-width:1500px;margin-inline:auto}}
@media(max-width:1000px){.wordmark span{display:none}.hero{min-height:820px}.hero-content{width:75%}.hero-portrait{width:55%;right:0;opacity:.85}.hero-portrait:after{background:linear-gradient(90deg,var(--night),transparent 65%),linear-gradient(0deg,var(--night),transparent 35%)}.literary-reader{grid-template-columns:155px minmax(0,1fr);gap:35px}.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 12px}.gallery figcaption{font-size:13px}.fruit-threshold{padding:65px 6%;gap:6%}.fruit-threshold img{height:490px}}
@media(max-width:700px){header{padding:18px 6%;align-items:center}.wordmark{font-size:24px}.menu-toggle{display:flex;align-items:center;gap:25px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--gold);font:11px Arial,sans-serif}.menu-toggle span{font-size:20px}header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:15px 6% 25px;background:#080f1cfa;border-bottom:1px solid var(--line);flex-direction:column;gap:0}header nav.is-open{display:flex}header nav a{font-size:13px;padding:16px 0}.hero{min-height:900px;min-height:100svh;padding:150px 7% 100px;align-items:flex-end}.hero-portrait{top:80px;bottom:0;right:0;width:100%;opacity:.7}.hero-portrait:after{background:linear-gradient(0deg,var(--night) 2%,#080f1c99 55%,#080f1c00),linear-gradient(90deg,#080f1c88,transparent)}.hero-portrait img{object-position:65% 20%}.hero-portrait figcaption{display:none}.hero-content{width:100%}.hero .eyebrow{margin-bottom:30px;font-size:8px}.hero h1{font-size:clamp(49px,12vw,80px);overflow-wrap:normal}.devotional{font-size:21px}.hero-line{color:#d0d3d0}.hero-foot{font-size:7px}.hero-secondary{font-size:16px;margin-top:20px}.hero-subtitle{font-size:21px}.scroll{bottom:25px}.threshold-quote{padding:50px 20px}.threshold-quote p{font-size:27px}.section{padding-block:65px}.unified-visions{padding:60px 6%}.atlas-top{margin-bottom:25px}.atlas-top .text-link{font-size:9px}.gallery{grid-template-columns:1fr 1fr;gap:28px 16px;margin-top:35px}.gallery figcaption{font-size:15px}.fruit-threshold{grid-template-columns:1fr;padding:0 6% 40px;gap:10px}.fruit-threshold img{height:430px;width:100%;max-height:60svh;object-fit:contain}.fruit-threshold h2{font-size:43px}.fruit-threshold p:not(.eyebrow){font-size:18px}.literary-reader{display:block;padding:30px 6% 50px}.literary-nav{position:static;padding-bottom:35px}.literary-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.literary-nav nav a{font-size:10px;padding:10px 12px}.chapter h2{font-size:32px}.chapter p,.chapter li{font-size:18px}.fruit .movements{grid-template-columns:1fr;gap:26px}.fruit .movement p{font-size:20px;line-height:1.85}.fruit .movement h3{font-size:26px}.recovered-text{padding:20px;margin-bottom:45px}.chapter{margin-bottom:45px;padding-bottom:45px}dialog{padding:12px;width:94vw;max-width:94vw}dialog>img{height:auto;max-height:65svh;width:auto;max-width:100%}.listening-dock{bottom:12px;padding:10px 14px}.listening-dock strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero .night{z-index:-2}.hero .hero-portrait{z-index:-1}
