:root{--red:#ef262c;--ink:#252525;--paper:#f3f3f0;--muted:#686868}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.9 InterludeSans,'Microsoft JhengHei',sans-serif}h1,h2,h3,p{margin:0}h2{font-size:clamp(32px,4.1vw,58px);line-height:1.4;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:white;z-index:30}.skip:focus{top:10px}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:20px;border-bottom:1px solid #eee}.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;line-height:1.2}.logo img{width:40px;height:45px;object-fit:contain}.logo>span>span{display:block;font-size:12px;letter-spacing:.55em;margin-top:6px}.logo>span{white-space:nowrap}nav{display:flex;gap:35px;font-size:12px}nav a:hover{color:var(--red)}#open-plan{background:none;border:1px solid #ccc;padding:8px 15px;font-size:12px}#count{background:var(--red);color:white;padding:1px 7px;margin-left:8px}#open-nav{display:none}.hero{min-height:770px;position:relative;padding:65px 14% 95px;overflow:hidden;background:#fafaf8}.hero-copy{position:relative;z-index:2;width:60%}.kicker{font-size:12px;letter-spacing:.16em;display:block;color:var(--muted)}h1{font-size:clamp(55px,6.8vw,100px);font-weight:900;line-height:1.2;letter-spacing:-.06em;margin:25px 0 25px}h1 em{font-style:normal;color:var(--red)}.hero-desc{font-size:13px;line-height:2.1;max-width:390px}.red-button,.white-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--red);color:white;padding:14px 23px;border:0;font-size:12px;letter-spacing:.06em;margin-top:25px}.red-button:hover{background:#c8131b}.white-button{background:white;color:var(--ink)}.hero-art{position:absolute;width:53%;height:650px;object-fit:contain;right:-1%;top:35px;z-index:1;filter:drop-shadow(25px 35px 22px #0002)}.hero-side{position:absolute;left:5%;top:70px;bottom:150px;display:flex;justify-content:space-between;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;border-right:1px solid #888;padding-right:15px}.year{position:absolute;bottom:0;right:4%;font:900 230px/1 InterludeSans,sans-serif;letter-spacing:-.07em;color:#e7e7e3;z-index:0}.hero-bottom{position:absolute;left:14%;right:6%;bottom:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.concept{display:grid;grid-template-columns:1fr 1.12fr 1.12fr;grid-template-rows:auto auto;background:#f5f5f4}.section-label{grid-row:span 2;background:#ececea;padding:55px 22%;position:relative;overflow:hidden}.section-label>span{font-size:140px;font-weight:900;color:#deded9;position:absolute;bottom:0;left:10%;line-height:1}.section-label h2{font-size:35px;color:var(--red);border:2px solid var(--red);padding:16px;line-height:1.35}.section-label p{font-size:12px;margin-top:15px}.concept-text{padding:48px 12%;background:#fff}.tiny-line{display:block;width:35px;height:3px;background:var(--red);margin-bottom:20px}.concept h3{font-size:22px;line-height:1.6;margin-bottom:22px}.concept p{font-size:13px;color:#676767}.concept .note{font-size:10px;margin-top:20px;color:#888}.concept-photo{width:100%;height:100%;object-fit:cover;min-height:360px}.red-statement{background:var(--red);color:white;padding:50px 12%;display:flex;flex-direction:column;justify-content:center;font-weight:700;font-size:23px;line-height:1.5}.red-statement strong{font-size:80px;letter-spacing:-.07em}.concept-second{padding:45px 12%;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:24px}.under-link{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 5px;font-size:12px;align-self:flex-start}.feature{padding:115px 8% 100px;background:var(--paper)}.feature-heading{margin:0 0 70px 26%;border-left:2px solid #383838;padding-left:40px}.feature-heading h2{font-family:InterludeSerif,serif;font-weight:700;line-height:1.5;margin-top:16px}.feature-heading em{font-style:normal}.feature-composition{position:relative;display:grid;grid-template-columns:1.3fr .78fr 1fr;align-items:center}.feature-left{width:115%;height:410px;object-fit:cover;align-self:end;margin-bottom:45px}.feature-right{width:120%;max-width:120%;margin-left:-20%;height:470px;object-fit:cover}.feature-panel{background:#383838;color:#eee;padding:40px 28px;z-index:2;box-shadow:10px 15px 25px #0001}.feature-panel>span{font-size:10px;color:#b7b7b7;letter-spacing:.15em}.feature-panel h3{font-size:37px;line-height:1.3;margin:20px 0}.feature-panel p{font-size:12px;color:#c4c4c4;margin-bottom:20px}.feature-panel dl{font-size:11px;margin:25px 0}.feature-panel dt{color:#aaa;margin-top:12px}.feature-panel dd{margin:0}.artists{padding:50px 10% 100px;background:var(--paper)}.artist-lead{max-width:650px;margin-bottom:65px}.artist-lead h2{font-size:38px;margin:17px 0}.artist-lead>p{font-size:13px;color:#777}.artist-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.artist-grid>img{width:100%;height:460px;object-fit:cover}.artist-bio h3{font-size:35px;margin-top:15px}.artist-role{font-size:12px;color:var(--red);margin-top:5px}.artist-bio blockquote{font-family:InterludeSerif,serif;font-size:24px;line-height:1.8;margin:25px 0}.artist-bio>p:last-of-type{font-size:13px;color:#777}.artist-controls{display:flex;gap:25px;align-items:center;font-size:12px;margin-top:30px}.artist-controls button{border:1px solid #aaa;border-radius:50%;background:transparent;width:40px;height:40px}.performance{height:570px;position:relative;overflow:hidden;background:#151515;color:white}.performance>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.7}.performance-copy{position:absolute;top:100px;left:10%;z-index:2}.performance-copy>span{font-size:12px;letter-spacing:.18em}.performance h2{font-size:65px;margin-top:20px;line-height:1.3}.performance-year{position:absolute;right:5%;bottom:-50px;font-size:250px;font-weight:900;color:#fff2}.calendar{padding:100px 10%;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.calendar-title{align-self:start;position:sticky;top:50px}.calendar-title h2{margin:20px 0}.calendar-title>p{font-size:13px;margin-top:15px}.note{font-size:11px;color:#777;line-height:1.7}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.filters button{border:1px solid #ccc;padding:7px 13px;background:white;font-size:12px}.filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.timeline{position:relative;min-height:600px}.event{position:relative;display:grid;grid-template-columns:95px 1fr;gap:30px;padding:30px 0 45px}.event-date{background:var(--red);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:19px;line-height:1.4;min-height:165px;position:relative}.event-date strong{font-size:45px;font-weight:900}.event-date:after{content:'';position:absolute;top:100%;height:80px;width:2px;background:var(--red)}.event:last-child .event-date:after{display:none}.event-copy{padding-top:5px}.event-copy>span{font-size:11px;color:var(--red);letter-spacing:.1em}.event h3{font-size:25px;line-height:1.4;margin:10px 0}.event p{font-size:12px;color:#777}.event button{margin-top:18px;font-size:11px;background:white;border:1px solid #888;padding:7px 14px}.event button[aria-pressed=true]{background:#222;color:white}.gallery-section{display:grid;grid-template-columns:1fr 2.5fr;background:#ececea}.gallery-label{padding:45px 15%}.gallery-label h2{font-size:35px;margin:25px 0}.gallery-label p{font-size:12px;color:#777}.work-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:240px 230px}.work-grid button{position:relative;padding:0;border:0;overflow:hidden;background:#deded9}.work-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s;filter:grayscale(.5)}.work-grid button:hover img{transform:scale(1.055);filter:none}.work-grid span{position:absolute;bottom:0;left:0;right:0;padding:15px;background:#222c;color:white;text-align:left;font-size:12px}.work-tall{grid-row:span 2}.work-wide{grid-column:span 2}.arrival{padding:105px 10% 130px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 12%;overflow:hidden}.arrival>.kicker{grid-column:span 2}.arrival>h2{font-size:95px;line-height:1.3;margin-top:30px;z-index:1}.arrival-details{margin-top:40px;z-index:1}.arrival-details>p{font-size:15px;margin-bottom:25px}.arrival details{border-bottom:1px solid #ddd;padding:15px 0;font-size:12px}.arrival summary{cursor:pointer}.arrival details p{margin-top:15px;color:#777}.arrival-art{position:absolute;width:320px;height:320px;object-fit:contain;left:14%;bottom:-135px;opacity:.85}footer{padding:45px 7% 25px;background:#242424;color:#eee;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer-name{font-size:27px;font-weight:900}footer p{font-size:11px;color:#aaa}footer>div{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:11px}footer button{border:1px solid #888;background:none;color:white;padding:5px 10px;font-size:11px}footer>small{font-size:10px;color:#aaa;width:100%;border-top:1px solid #444;padding-top:20px}dialog{border:0;background:#f7f7f4;color:#252525;padding:30px;max-width:min(90vw,900px);max-height:90vh;overflow:auto}dialog::backdrop{background:#111d;backdrop-filter:blur(4px)}.close{display:block;margin-left:auto;margin-bottom:25px;background:none;border:1px solid #aaa;padding:5px 15px;font-size:12px}#lightbox>img{width:100%;max-height:60vh;object-fit:contain}#lightbox h3{margin-top:20px;font-size:25px}#lightbox p{font-size:13px;margin:10px 0 20px}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;font-size:12px}.lightbox-controls button{background:none;border:1px solid #aaa;padding:7px 16px}#plan{width:500px;margin:0 0 0 auto;max-width:100%;height:100vh;max-height:100vh;padding:35px}#plan h2{font-size:35px;margin-bottom:15px}#plan-items{margin-top:30px}#plan-items article{padding:18px 0;border-bottom:1px solid #ccc}#plan-items h3{font-size:19px}#plan-items p{font-size:12px}#plan-items button{border:0;background:none;color:var(--red);font-size:12px;padding:10px 0}#download:disabled{background:#999;cursor:default}#plan-status{font-size:12px;margin-top:20px}#navigation{width:400px}#navigation>a{display:block;font-size:27px;line-height:2.3}.reveal{transition:transform .8s,opacity .8s}.motion-on .reveal:not(.in-view){transform:translateY(24px);opacity:.35}.motion-on .hero-art{animation:float 8s ease-in-out infinite}.motion-on #plan[open]{animation:slide .4s ease-out}@keyframes float{50%{transform:translateY(-15px) rotate(2deg)}}@keyframes slide{from{transform:translateX(100%)}to{transform:translateX(0)}}.motion-off *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-on) *{animation:none!important;transition:none!important}}@media(max-width:1000px){nav{gap:18px}.hero{padding-left:12%}.hero-art{width:50%;right:0}.section-label{padding:40px 15%}.section-label h2{font-size:28px}.concept-text,.concept-second{padding:35px 9%}.feature{padding:80px 6%}.feature-panel{padding:30px 22px}.feature-panel h3{font-size:30px}.artists{padding:40px 7% 75px}.artist-grid{gap:6%}.calendar{padding:80px 7%;gap:6%}.event{gap:20px;grid-template-columns:75px 1fr}.gallery-label{padding:30px 12%}.gallery-label h2{font-size:29px}.arrival{padding:85px 7%;gap:5%}.arrival>h2{font-size:80px}}@media(max-width:700px){header{height:85px;padding:0 6%;gap:10px}header nav{display:none}.logo{font-size:18px}.logo img{width:32px}.logo>span>span{font-size:10px}#open-plan{margin-left:auto;font-size:10px;padding:6px 9px}#open-nav{display:block;border:0;background:none;font-size:11px}.hero{min-height:865px;padding:45px 7% 90px}.hero-copy{width:100%}h1{font-size:56px;line-height:1.2}.hero-side{display:none}.hero-desc{font-size:12px;max-width:290px}.hero-art{width:80%;height:350px;top:auto;bottom:55px;right:-3%}.hero .red-button{margin-top:20px}.year{font-size:140px;bottom:40px;left:3%;right:auto}.hero-bottom{left:7%;right:7%;bottom:22px;flex-wrap:wrap;gap:8px;font-size:9px}.hero-bottom>span{width:100%}.concept{grid-template-columns:1fr 1fr;grid-template-rows:auto}.section-label{grid-column:span 2;grid-row:auto;padding:30px 7%;display:flex;align-items:center;gap:25px}.section-label h2{font-size:25px}.section-label>span{left:auto;right:7%;font-size:95px;bottom:15px}.section-label p{z-index:1}.concept-text{grid-column:span 2;padding:35px 7%}.concept-photo{grid-column:2;grid-row:3;min-height:250px}.red-statement{grid-column:1;grid-row:3;padding:25px 15%;font-size:17px}.red-statement strong{font-size:50px}.concept-second{grid-column:span 2;padding:35px 7%;gap:15px}.feature{padding:65px 7% 50px}.feature-heading{margin:0 0 40px;padding-left:20px}.feature-heading h2{font-size:31px}.feature-composition{grid-template-columns:1fr 1fr;align-items:start}.feature-left{width:120%;height:290px;margin:0;align-self:start}.feature-panel{margin-top:60px;padding:26px 20px}.feature-panel h3{font-size:28px}.feature-panel p{font-size:11px}.feature-right{width:90%;max-width:100%;margin:-70px 0 0 0;height:240px;grid-column:1;grid-row:2}.feature-panel{grid-column:2;grid-row:1/span 2}.artists{padding:40px 7% 60px}.artist-lead h2{font-size:29px}.artist-lead{margin-bottom:30px}.artist-grid{display:block}.artist-grid>img{height:310px}.artist-bio{padding:30px 0 0}.artist-bio blockquote{font-size:23px}.performance{height:470px}.performance>img{object-position:65% center;opacity:.55}.performance-copy{left:7%;top:100px}.performance h2{font-size:45px}.performance-year{font-size:130px;bottom:-25px}.calendar{display:block;padding:65px 7%}.calendar-title{position:static}.calendar-title h2{font-size:40px}.timeline{min-height:0;margin-top:30px}.event{grid-template-columns:72px 1fr;gap:20px;padding-bottom:25px}.event h3{font-size:22px}.event-date{min-height:165px}.event-date strong{font-size:38px}.gallery-section{display:block}.gallery-label{padding:35px 7%}.gallery-label h2{font-size:31px;margin:15px 0}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 210px 220px}.work-tall{grid-row:span 2}.work-wide{grid-column:span 2}.work-grid span{font-size:10px;padding:12px}.arrival{display:block;padding:65px 7% 100px}.arrival>h2{font-size:70px}.arrival-details{margin-top:35px;position:relative}.arrival-art{opacity:.12;left:auto;right:-100px;bottom:-70px;width:300px;height:300px}footer{padding:35px 7%;gap:20px}footer>div{margin:0;width:100%;gap:18px}footer p{font-size:10px}footer>small{font-size:9px}dialog{padding:22px;max-width:94vw}.lightbox-controls{gap:15px}#plan{padding:25px}.kicker{font-size:10px}}
