@font-face{font-family:GoudaRoboto;src:url(/fonts/Roboto-Light.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:GoudaRoboto;src:url(/fonts/Roboto-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:GoudaRoboto;src:url(/fonts/Roboto-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:GoudaRoboto;src:url(/fonts/Roboto-Black.woff) format("woff");font-weight:900;font-display:swap}:root{color-scheme:dark;font-family:GoudaRoboto,Microsoft YaHei,sans-serif;color:#f2f0e8;background:#090b0c;--black: #090b0c;--steel: #1b2023;--bone: #f2f0e8;--yellow: #f4c430;--red: #e6462d;--rail: 116px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--black)}button,a{font:inherit}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}::selection{color:var(--black);background:var(--yellow)}h1,h2,p{margin:0}h1,h2{font-weight:900;letter-spacing:-.035em}em{color:var(--yellow);font-style:normal}.app-shell{width:100%;height:100%;background:var(--black)}.nav-head{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--rail);display:flex;flex-direction:column;background:var(--black);border-right:1px solid rgba(242,240,232,.18)}.brand-button{width:100%;height:var(--rail);padding:29px 18px;background:var(--black);border-bottom:1px solid rgba(242,240,232,.18)}.brand-button.active{background:var(--yellow)}.brand-button.active .nav-logo{filter:brightness(0)}.nav-logo{display:block;width:100%;height:auto}.nav-list{margin:auto 0;display:grid}.nav-item{position:relative;min-height:84px;padding:14px 10px;display:grid;place-items:center;gap:5px;color:#f2f0e885;background:transparent;border-top:1px solid transparent;border-bottom:1px solid transparent;font-size:11px;text-align:center}.nav-item:after{position:absolute;right:-1px;width:3px;height:0;content:"";background:var(--yellow);transition:height .2s ease}.nav-item:hover,.nav-item.active{color:var(--bone);border-color:#f2f0e82e}.nav-item.active:after{height:100%}.nav-index{color:var(--yellow);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.nav-caption{padding:18px 12px;color:#f2f0e86b;font-size:9px;line-height:1.5;text-align:center}.section-viewport{position:relative;width:100%;height:100%;overflow:hidden}.page-section{position:absolute;inset:0 0 0 var(--rail);width:calc(100% - var(--rail));min-height:100%;overflow:hidden}.section-meta{color:inherit;font-size:11px;font-weight:700}.hero-section{display:flex;align-items:flex-end;padding:0 5.5vw 5.5vh;isolation:isolate;background:var(--black)}.hero-section:before{position:absolute;top:24px;right:24px;bottom:24px;left:24px;z-index:-1;content:"";border:1px solid rgba(242,240,232,.18)}.hero-wordmark{position:absolute;inset:5vh 2vw auto;z-index:2;display:flex;justify-content:space-between;color:var(--bone);font-size:min(14vw,210px);font-weight:900;line-height:.78;letter-spacing:-.035em;white-space:nowrap}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block;opacity:0;transition:opacity .55s ease}.hero-canvas.ready{opacity:1}.hero-copy{position:relative;z-index:2;display:grid;grid-template-columns:auto auto;align-items:end;gap:18px 34px}.hero-copy h1{grid-row:span 2;font-size:min(7vw,96px);line-height:.82}.hero-copy p{color:var(--yellow);font-size:12px;font-weight:700}.primary-action{min-height:44px;padding:0 20px;color:var(--black);background:var(--yellow);font-size:12px;font-weight:700;transition:background .18s ease,color .18s ease}.primary-action:hover{color:var(--bone);background:var(--red)}.hero-counter{position:absolute;right:4vw;bottom:5vh;z-index:2;color:#f2f0e8a6;font-size:11px}.hero-counter strong{margin-left:12px;color:var(--yellow);font-size:22px;font-variant-numeric:tabular-nums}.profile-section{padding:0;color:var(--black);background:var(--bone)}.profile-grid{height:78%;display:grid;grid-template-columns:1fr 1px 1fr}.profile-copy{position:relative;padding:10vh 6vw 5vh;display:flex;flex-direction:column;justify-content:center}.profile-copy:last-child{color:var(--bone);background:var(--steel)}.profile-copy h2{margin-bottom:12px;font-size:min(5vw,74px);line-height:.88}.profile-copy:first-child em{color:var(--red)}.profile-copy .section-meta{order:-1;margin-bottom:5vh;color:var(--red)}.profile-copy:last-child .section-meta{color:var(--yellow)}.profile-copy>p:last-child{max-width:46ch;margin-top:30px;color:#090b0cad;font-size:15px;line-height:1.7}.profile-copy:last-child>p:last-child{color:#f2f0e8ad}.profile-divider{background:#090b0c3d}.contact-block{position:absolute;bottom:7vh;left:6vw;display:flex;align-items:center;gap:22px;font-size:12px}.contact-block>span{color:var(--red);font-weight:700}.contact-block a{color:var(--black);text-decoration:underline;text-underline-offset:5px}.profile-logo{position:absolute;right:5vw;bottom:4.5vh;width:min(360px,30vw);filter:brightness(0) invert(1);opacity:.82}.gallery-section{padding:5vh 4vw;color:var(--black);background:var(--bone)}.section-heading{position:absolute;z-index:3}.section-heading h2{font-size:min(5.8vw,82px);line-height:.82}.section-heading .section-meta{margin-top:18px;color:var(--red)}.gallery-stage{height:100%;display:grid;grid-template-columns:minmax(185px,.7fr) minmax(320px,2fr) minmax(220px,.9fr);align-items:center;gap:3vw}.gallery-visual{--tilt-x: 0deg;--tilt-y: 0deg;--shift-x: 0px;--shift-y: 0px;position:relative;grid-column:2;width:min(38vw,540px);aspect-ratio:627 / 769;justify-self:center;padding:0;overflow:hidden;background:var(--steel);box-shadow:20px 24px 50px #090b0c38;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .18s ease-out}.gallery-visual:hover{box-shadow:26px 32px 58px #090b0c47}.gallery-visual:after{position:absolute;top:14px;right:14px;bottom:14px;left:14px;content:"";border:1px solid rgba(242,240,232,.62);pointer-events:none}.gallery-image-plane{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;display:block;transform:translate3d(var(--shift-x),var(--shift-y),18px);transition:transform .18s ease-out}.gallery-visual img{width:100%;height:100%;display:block;object-fit:cover;animation:gallery-image-in .45s cubic-bezier(.2,.8,.2,1)}.gallery-open{position:absolute;right:14px;bottom:14px;z-index:2;padding:11px 14px;color:var(--black);background:var(--yellow);font-size:11px;font-weight:700}@keyframes gallery-image-in{0%{opacity:.25;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.gallery-index{grid-column:3;display:grid;align-content:center}.gallery-index button{min-height:58px;padding:10px 0;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;color:#090b0c73;background:transparent;border-bottom:1px solid rgba(9,11,12,.2);text-align:left}.gallery-index button:first-child{border-top:1px solid rgba(9,11,12,.2)}.gallery-index button span{color:var(--red);font-size:10px;font-variant-numeric:tabular-nums}.gallery-index button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gallery-index button.active{color:var(--black)}.gallery-index button.active strong{font-size:15px}.gallery-footer{position:absolute;right:4vw;bottom:4vh;left:4vw;display:flex;justify-content:space-between;align-items:end}.gallery-footer p{max-width:52ch;font-size:12px;font-weight:700}.gallery-footer div{display:flex;gap:8px}.gallery-footer button,.detail-navigation button{padding:10px 14px;color:inherit;background:transparent;border:1px solid currentColor;font-size:11px;font-weight:700}.gallery-footer button:hover{color:var(--bone);background:var(--black)}.schedule-section{display:grid;grid-template-columns:34% 1fr;padding:0;background:var(--black)}.schedule-heading{position:relative;top:auto;left:auto;padding:9vh 5vw;display:flex;flex-direction:column;justify-content:flex-end;background:var(--yellow)}.schedule-heading h2{color:var(--black);font-size:min(6vw,86px)}.schedule-heading h2 em{color:var(--red)}.schedule-heading .section-meta{order:-1;margin:0 0 auto;color:var(--black)}.schedule-list{display:grid;grid-template-rows:repeat(5,1fr);height:100%}.schedule-item{position:relative;min-height:0;overflow:hidden;background-position:center;background-size:cover}.schedule-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#090b0ca3;transition:background .25s ease}.schedule-item:hover .schedule-overlay{background:#090b0c2e}.schedule-item span{position:absolute;right:3vw;bottom:18px;color:var(--bone);font-size:12px;font-weight:700}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;color:var(--bone);background:var(--black)}.detail-toolbar{position:fixed;inset:0 0 auto;z-index:2;height:72px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;background:var(--yellow)}.close-button{padding:10px 0;color:var(--black);background:transparent;font-size:12px;font-weight:700}.detail-count{color:var(--black);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.detail-scroller{height:100%;overflow:auto;padding:15vh 7vw 8vh;overscroll-behavior:contain;scrollbar-color:var(--yellow) var(--steel)}.detail-header{max-width:1100px;margin-bottom:8vh}.detail-header h2{max-width:14ch;margin-bottom:18px;font-size:min(7vw,96px);line-height:.86}.detail-header .section-meta{margin-bottom:12px;color:var(--yellow)}.detail-header>p:last-child{color:#f2f0e894;font-size:13px}.detail-gallery{columns:2 420px;column-gap:16px;max-width:1320px;margin:auto}.detail-image{width:100%;height:auto;display:block;margin:0 0 16px;background:var(--steel);break-inside:avoid;-webkit-column-break-inside:avoid}.detail-navigation{max-width:1320px;margin:7vh auto 0;display:flex;justify-content:space-between}.detail-navigation button{color:var(--yellow)}.detail-navigation button:hover{color:var(--black);background:var(--yellow);border-color:var(--yellow)}.detail-fade-enter-active,.detail-fade-leave-active{transition:opacity .3s ease}.detail-fade-enter-from,.detail-fade-leave-to{opacity:0}@media(max-width:1000px){.gallery-stage{grid-template-columns:170px minmax(300px,1.6fr) minmax(180px,.8fr);gap:2vw}.gallery-index button{min-height:50px}.profile-copy{padding-right:4vw;padding-left:4vw}}@media(max-width:800px){:root{--rail: 68px}.nav-head{inset:0 0 auto;width:100%;height:var(--rail);flex-direction:row;border-right:0;border-bottom:1px solid rgba(242,240,232,.18)}.brand-button{width:96px;height:var(--rail);padding:18px 16px;border-right:1px solid rgba(242,240,232,.18);border-bottom:0}.nav-list{width:calc(100% - 96px);height:100%;margin:0;display:flex}.nav-item{min-width:0;min-height:100%;flex:1;padding:8px 4px;border:0;border-left:1px solid rgba(242,240,232,.12);font-size:9px}.nav-item:after{inset:auto 0 -1px;width:auto;height:3px;transform:scaleX(0);transition:transform .2s ease}.nav-item.active:after{height:3px;transform:scaleX(1)}.nav-index{font-size:8px}.nav-caption{display:none}.page-section{inset:var(--rail) 0 0;width:100%;min-height:calc(100% - var(--rail))}.hero-section{padding:0 7vw 7vh}.hero-section:before{top:12px;right:12px;bottom:12px;left:12px}.hero-wordmark{inset:4vh 5vw auto;display:block;font-size:18vw;line-height:.72}.hero-wordmark span{display:block}.hero-wordmark span:last-child{margin-left:15vw;color:var(--yellow)}.hero-image{object-fit:cover;object-position:63% center}.hero-copy{width:min(78vw,430px);display:grid;grid-template-columns:auto 1fr;gap:14px 20px}.hero-copy h1{grid-row:auto;grid-column:1 / -1;font-size:min(14vw,72px)}.hero-counter{top:26px;right:7vw;bottom:auto;writing-mode:vertical-rl}.hero-counter strong{margin:8px 0 0}.profile-section{overflow-y:auto}.profile-grid{height:auto;min-height:100%;display:block}.profile-copy{min-height:calc((100vh - var(--rail)) * .72);padding:10vh 8vw}.profile-copy h2{font-size:13vw}.profile-divider{display:none}.contact-block{position:relative;bottom:auto;left:auto;padding:28px 8vw;display:grid;gap:10px;background:var(--yellow)}.contact-block>span{color:var(--red)}.profile-logo{position:relative;right:auto;bottom:auto;width:68vw;margin:42px 8vw;filter:none}.gallery-section{padding:4vh 6vw;overflow-y:auto}.section-heading{position:relative}.section-heading h2{font-size:12vw}.gallery-stage{height:auto;margin-top:3vh;display:flex;flex-direction:column;gap:18px}.gallery-visual{order:1;width:min(76vw,390px);max-height:50vh}.gallery-index{order:2;width:100%;grid-template-columns:repeat(6,1fr)}.gallery-index button{min-width:0;min-height:42px;padding:8px 2px;display:block;border-top:1px solid rgba(9,11,12,.2);text-align:center}.gallery-index button strong{display:none}.gallery-index button.active{color:var(--bone);background:var(--red)}.gallery-index button.active span{color:var(--bone)}.gallery-footer{position:relative;right:auto;bottom:auto;left:auto;margin-top:18px;align-items:center;gap:14px}.gallery-footer p{max-width:50%;font-size:10px;line-height:1.4}.schedule-section{display:block;overflow-y:auto}.schedule-heading{min-height:32vh;padding:5vh 8vw}.schedule-heading h2{font-size:14vw}.schedule-list{height:68vh;min-height:440px}.detail-toolbar{left:0;height:60px;padding:0 7vw}.detail-scroller{padding:13vh 6vw 7vh}.detail-header h2{font-size:15vw}.detail-gallery{columns:1}.detail-image{margin-bottom:10px}}@media(max-width:420px){.brand-button{width:84px;padding:20px 12px}.nav-list{width:calc(100% - 84px)}.nav-item{font-size:8px}.hero-copy{width:74vw}.gallery-visual{width:72vw}.gallery-footer div{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.gallery-visual,.gallery-image-plane{transform:none!important}}
