:root{--bg:#111110;--paper:#eee9dd;--gold:#cbb17b;--muted:#a6a39b;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.7 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h2{font-size:clamp(38px,4.6vw,67px);letter-spacing:-2px;margin-bottom:28px}h2 em,h1 em{color:var(--gold);font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;background:var(--paper);color:#111;padding:10px;z-index:10}.skip:focus{top:10px}header{height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#111110ee;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:13px;font:18px/1.1 Georgia,serif;letter-spacing:2px}.brand b{display:block;font:9px/2.2 Arial,sans-serif;letter-spacing:5px}.emblem{border:1px solid #cbb17b88;color:var(--gold);width:43px;height:43px;display:grid;place-items:center;font:32px Georgia,serif;border-radius:50%}nav{display:flex;gap:28px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}.header-link{font-size:11px;color:var(--gold);border-bottom:1px solid #cbb17b66;padding-bottom:6px}.menu{display:none}.hero{min-height:690px;height:calc(100svh - 90px);max-height:1000px;position:relative;display:flex;align-items:center;padding:60px 8%;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;background:url('assets/inferno.webp') 62% center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b0be8 0%,#0b0b0b95 38%,#0b0b0b0a 75%),linear-gradient(0deg,#111110 0%,transparent 35%,#11111020 80%)}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold);line-height:1.6;margin-bottom:26px}h1{font-size:clamp(64px,7.6vw,112px);line-height:.99;letter-spacing:-4px;margin-bottom:27px}.hero-description{max-width:360px;color:#d3d0c9;font-size:16px;line-height:1.7;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:46px;padding:15px 23px;font-size:12px;letter-spacing:.3px;transition:background .2s}.gold{background:var(--gold);color:#1c1b17}.gold:hover{background:#dfc794}.hero-foot{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#cac3b8}.section{padding:100px 8%;scroll-margin-top:0}.section-index{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2.3px;color:var(--gold);border-top:1px solid var(--line);padding-top:21px;margin-bottom:55px}.section-index span{color:#79786f;letter-spacing:1px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.lead{font:25px/1.4 Georgia,serif;color:var(--paper)}.intro-grid p{max-width:510px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #b7a17488;padding:8px 0;color:var(--paper)}.text-link span{margin-left:20px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);padding-top:35px}.numbers>div{display:flex;gap:22px;align-items:center;border-right:1px solid var(--line);padding-left:30px}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{font:56px Georgia,serif;color:var(--gold)}.numbers span{font-size:11px;line-height:1.7;color:var(--muted)}.art{background:#181817}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:42px}.section-head h2{margin:0;flex:1}.section-head>p{max-width:380px;font-size:14px;margin-bottom:3px}.artwork{border:0;padding:0;width:100%;display:block;position:relative;background:#000;overflow:hidden}.artwork img{width:100%;display:block;max-height:600px;object-fit:cover;transition:transform .6s}.artwork:hover img{transform:scale(1.025)}.artwork span{position:absolute;bottom:20px;right:20px;color:white;background:#111d;padding:10px 15px;font-size:9px;letter-spacing:1.5px}.caption{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:15px;letter-spacing:1px}.art-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}h3{font-size:24px}.art-notes p,.film-list p{font-size:13px}.art-notes h3{font-size:22px}.feature-film{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;margin-bottom:65px}.film-visual{min-height:430px;padding:30px;background:linear-gradient(0deg,#080808e8,#08080833,#080808cc),url('assets/inferno.webp') center/cover;display:flex;flex-direction:column;justify-content:space-between;text-align:center;border:1px solid #cbb17b55}.small-label{font-size:8px;letter-spacing:2.5px}.film-title{font:43px/1.05 Georgia,serif;letter-spacing:5px;text-shadow:0 2px 10px #000}.film-title em{font-size:64px;letter-spacing:2px;color:#dbc38f}.film-title small{display:block;font:9px Arial;letter-spacing:4px;margin-top:20px}.tag{font-size:8px;letter-spacing:1.4px;color:var(--gold);line-height:1.8;display:inline-block}.film-copy h3{font-size:37px;margin:20px 0}.film-copy p{font-size:14px}.film-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.film-list article{border-top:1px solid var(--line);padding-top:23px}.film-list article>span{font-size:8px;letter-spacing:2px;color:var(--gold)}.film-list h3{margin:15px 0;font-size:25px}.music{background:#211a18}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.music h2{font-size:clamp(40px,4.4vw,64px)}.music-intro{font:21px/1.5 Georgia,serif;color:#d2c7b7}.music-grid>div>p:not(.eyebrow){max-width:450px}.music-program{padding-top:7px}.tabs{display:flex;border-bottom:1px solid #ffffff35;margin-bottom:28px;gap:30px}.tabs button{color:#a69e96;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:12px}.tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}#music-panel h3{font-size:28px;margin-bottom:12px}#music-panel>p{font-size:13px}details{border-top:1px solid #ffffff24}details:last-of-type{border-bottom:1px solid #ffffff24}summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;align-items:center;gap:20px;font:18px Georgia,serif}summary:after{content:'+';margin-left:auto;color:var(--gold);font:20px Arial}details[open] summary:after{content:'−'}summary span{font:10px Arial;color:var(--gold)}details p{font-size:12px;padding:0 25px 12px 38px}.program-note{font-size:10px;line-height:1.6;margin-top:25px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.book-cover{aspect-ratio: .73;max-width:265px;margin:0 auto 35px;border-left:9px solid #0006;box-shadow:12px 18px 25px #0006,inset 0 0 0 1px #cbb17b66;display:flex;flex-direction:column;align-items:center;padding:30px 16px;text-align:center;position:relative}.book-cover:after{content:'';position:absolute;inset:12px;border:1px solid #cbb17b55;pointer-events:none}.cover-art{background:linear-gradient(#210b08bb,#210b08ba),url('assets/inferno.webp') center/cover}.cover-prose{background:radial-gradient(ellipse,#e0c99d,#b89a6e);color:#332c20}.cover-decoded{background:linear-gradient(135deg,#303c3b,#142222);color:#dfd1b2}.book-cover>span{font-size:8px;letter-spacing:2px;margin-bottom:25px}.book-cover h3{font-size:33px;letter-spacing:2px;margin-bottom:8px}.book-cover i{font:19px Georgia,serif}.book-ornament{margin:auto;font-size:45px;color:var(--gold)}.cover-prose .book-ornament{color:#756046}.book-cover small{font-size:7px;letter-spacing:1.5px}.book-grid article>h3{font-size:22px;margin-bottom:13px}.book-grid p{font-size:13px}.book-note{border-top:1px solid var(--line);padding-top:25px;margin:40px 0 0;font-size:11px}.immersive{background:#161d20}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.experience-grid article{position:relative;padding:45px 0 10px;border-top:1px solid #ffffff30}.experience-number{font:120px Georgia,serif;color:#cbb17b16;position:absolute;right:0;top:0;pointer-events:none}.experience-grid h3{font-size:35px;margin:20px 0}.experience-grid p{max-width:440px;font-size:14px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0 35px}.timeline article{border-top:1px solid #cbb17b66;padding-top:23px}.timeline span{font:28px Georgia,serif;color:var(--gold)}.timeline h3{font-size:21px;margin:20px 0 10px}.timeline p{font-size:12px}.outline{border:1px solid #b7a17488;color:var(--gold)}.outline:hover{background:#cbb17b15}.horizon{background:#e6e0d2;color:#26251f}.horizon h2 em{color:#866b3d}.horizon .eyebrow{color:#866b3d}.horizon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 25px}.horizon h3{font-size:23px}.horizon p:not(.eyebrow){color:#625f57;font-size:13px}.horizon .gold{background:#292821;color:#e8deca}footer{padding:55px 8% 30px}footer>p{font:17px Georgia,serif;margin:25px 0 45px}footer>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:10px;color:var(--muted)}dialog{background:#111;color:var(--paper);padding:20px;border:1px solid #cbb17b66;max-width:95vw;max-height:95svh}dialog::backdrop{background:#000e}dialog img{display:block;max-width:100%;max-height:75svh;object-fit:contain}dialog button{float:right;background:none;color:var(--paper);border:0;padding:0 0 15px}dialog p{font-size:11px;margin:15px 0 0} @media(min-width:1600px){.section,footer{padding-left:max(8%,calc((100vw - 1300px)/2));padding-right:max(8%,calc((100vw - 1300px)/2))}}@media(max-width:1000px){nav{gap:17px}.header-link{display:none}.section{padding:75px 6%}.hero{padding-left:6%;padding-right:6%;min-height:650px}.intro-grid,.music-grid{gap:40px}.numbers>div{gap:14px;padding-left:18px}.numbers strong{font-size:45px}.feature-film{gap:35px}.book-grid{gap:25px}.section-head{gap:35px}.section-head>p{max-width:320px}h2{letter-spacing:-1px}}@media(max-width:700px){header{height:74px;padding:0 6%}.brand{font-size:16px}.emblem{height:36px;width:36px;font-size:28px}.menu{display:block;background:none;color:var(--paper);border:0;font-size:12px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#171715;padding:25px 6%;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);font-size:15px}nav.open{display:flex}.hero{height:calc(94svh - 74px);min-height:600px;padding:60px 7% 85px}.hero-image{background-position:46% center}.hero:after{background:linear-gradient(90deg,#080808c9,#0808084d),linear-gradient(0deg,#111110,transparent 80%)}h1{font-size:72px;letter-spacing:-3px}.hero-copy .eyebrow{max-width:260px;font-size:8px}.hero-description{font-size:14px;max-width:290px}.hero-foot{left:7%;right:7%;font-size:7px}.hero-foot span:last-child{display:none}.section{padding:65px 7%}.section-index{margin-bottom:35px}.intro-grid,.music-grid,.feature-film{grid-template-columns:1fr;gap:25px}h2{font-size:43px}.intro-grid h2{margin-bottom:0}.lead{font-size:23px}.numbers{margin-top:35px;gap:15px}.numbers>div{display:block;padding-left:12px}.numbers strong{display:block;font-size:38px;margin-bottom:10px}.numbers span{font-size:9px}.section-head{display:block}.section-head>p{margin-top:25px;max-width:none}.artwork img{min-height:240px;object-position:40% center}.caption{font-size:7px;gap:20px}.art-notes,.film-list{grid-template-columns:1fr;gap:20px}.art-notes{margin-top:30px}.art-notes h3{margin-bottom:10px}.film-visual{min-height:390px}.film-copy h3{font-size:34px}.feature-film{margin-bottom:40px}.film-list{gap:25px}.film-list h3{margin-bottom:12px}.music h2{font-size:48px}.music-grid>div>p{font-size:14px}.music-intro{font-size:21px!important}.music-program{margin-top:15px}.book-grid{grid-template-columns:1fr;gap:40px}.book-grid article{display:grid;grid-template-columns:120px 1fr;gap:10px 20px;align-content:center}.book-cover{width:120px;grid-row:1/4;padding:20px 8px;margin:0;min-height:185px}.book-cover>span{font-size:5px;letter-spacing:1px;margin-bottom:13px}.book-cover h3{font-size:20px;letter-spacing:0}.book-cover i{font-size:12px}.book-cover small{font-size:4px;letter-spacing:.5px}.book-ornament{font-size:24px}.book-cover:after{inset:7px}.book-grid article>h3{font-size:23px;margin:6px 0 0}.book-grid p{font-size:12px;margin:0}.book-grid .tag{font-size:7px;align-self:start}.experience-grid{grid-template-columns:1fr;gap:35px}.experience-grid h3{font-size:31px}.timeline{grid-template-columns:1fr;gap:20px;margin-top:35px}.timeline article{display:grid;grid-template-columns:100px 1fr;gap:10px}.timeline span{grid-row:1/3;font-size:22px}.timeline h3{margin:0}.timeline p{margin:0}.horizon-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.horizon-grid h3{margin-bottom:13px}.horizon .button{gap:20px}footer{padding:45px 7% 25px}footer>div{flex-direction:column;gap:15px}html{scroll-padding-top:74px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Replaceable portrait posters */
.poster-button{display:block;position:relative;padding:0;border:1px solid #cbb17b44;background:#111;width:100%;overflow:hidden;text-align:left;box-shadow:0 16px 36px #0003}.poster-image{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;transition:transform .45s}.poster-button:hover .poster-image{transform:scale(1.025)}.poster-enlarge{position:absolute;right:12px;bottom:12px;background:#101010d9;color:#eee9dd;font:8px Arial,sans-serif;letter-spacing:1px;padding:9px 12px}.feature-film>.poster-button{max-width:365px;justify-self:center}.film-list .poster-button{margin-bottom:26px}.film-list article{border-top:0;padding-top:0}.opera-posters{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.opera-posters h3{font-size:29px;margin:24px 0 10px}.experience-grid article>.poster-button{max-width:330px;margin:0 auto 35px}.experience-number{display:none}.poster-note{color:var(--muted);font-size:10px;letter-spacing:.3px;margin:32px 0 0}.opera-posters .poster-button{max-width:310px;margin:auto}#poster-dialog img{width:auto;max-width:100%;max-height:77svh;display:block;margin:auto}#poster-dialog{min-width:260px}#poster-dialog p{font-size:11px;text-align:center}#poster-dialog button{display:block;float:none;margin-left:auto}.experience-grid article{padding-top:35px}
@media(max-width:700px){.feature-film>.poster-button{max-width:300px}.film-list{grid-template-columns:1fr}.film-list article{display:grid;grid-template-columns:120px 1fr;gap:10px 20px;align-content:start}.film-list article>.poster-button{grid-row:1/4;width:120px;margin:0}.film-list article>span{align-self:end}.film-list h3{font-size:23px;margin:0}.film-list p{font-size:12px;margin:0}.film-list .poster-enlarge{display:none}.opera-posters{gap:16px;grid-template-columns:1fr;margin-top:40px;padding-top:30px}.opera-posters article{display:grid;grid-template-columns:120px 1fr;gap:8px 20px;align-content:center;margin-bottom:15px}.opera-posters .poster-button{grid-row:1/3;width:120px}.opera-posters h3{font-size:29px;margin:45px 0 0}.opera-posters .tag{align-self:start;font-size:7px}.opera-posters .poster-enlarge{display:none}.experience-grid article>.poster-button{max-width:280px}.poster-note{font-size:9px}}
