@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@300;400;500;600&family=Noto+Serif+Thai:wght@300;400;500&display=swap');
:root{--bg:#080808;--panel:#111110;--white:#eeeae2;--muted:#a6a39b;--gold:#bca373;--line:#34322e;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,'Noto Sans Thai',sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button{transition:color .25s,background .25s,border-color .25s}a:hover{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Noto Serif Thai',serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}html[lang=th] h1,html[lang=th] h2{line-height:1.5;letter-spacing:0;font-family:'Noto Serif Thai',Georgia,serif}h2{font-size:clamp(32px,3.6vw,52px)}h3{font-size:18px;font-weight:400}p{margin-bottom:1.4em}img{display:block;width:100%;height:auto}header{display:flex;align-items:center;gap:24px;padding:22px 3.4%;background:rgba(8,8,8,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;min-height:91px}.wordmark{font-family:Georgia,serif;font-size:25px;line-height:1;letter-spacing:.1em;white-space:nowrap}.wordmark span{display:block;font-family:Arial,'Noto Sans Thai',sans-serif;font-size:8px;letter-spacing:.24em;color:var(--gold);margin-top:9px}nav{display:flex;justify-content:flex-end;gap:20px;flex:1}nav a{font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;white-space:nowrap;padding:8px 0;border-bottom:1px solid transparent}nav a[aria-current]{border-color:var(--gold);color:var(--gold)}html[lang=th] nav a{font-size:11px;letter-spacing:0}.language{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.language a[aria-current]{color:var(--gold)}.language span{color:#555}.menu-toggle{display:none}.wrap{max-width:1360px;width:87%;margin:auto}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:400;color:var(--gold);line-height:1.7;text-transform:uppercase;margin-bottom:27px}html[lang=th] .eyebrow{font-size:12px;letter-spacing:.08em}.lead{font-size:clamp(18px,1.8vw,24px);font-weight:300;line-height:1.75;color:#d0ccc3}.muted{font-size:13px;color:var(--muted)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:15px 24px;background:var(--gold);border:1px solid var(--gold);color:#080808;font-size:12px;letter-spacing:.06em;line-height:1.7;text-align:left}.button:hover{background:#dfc797;border-color:#dfc797;color:#080808}.button.secondary{background:transparent;color:var(--white);border-color:#62583e}.button.secondary:hover{background:var(--gold);color:#080808}.text-link{font-size:12px;border-bottom:1px solid #73664b;padding-bottom:6px}.hero{position:relative;height:calc(100svh - 91px);min-height:620px;overflow:hidden;background:#050505}.hero-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hero-image img{width:100%;height:100%;object-fit:contain;animation:breathe 18s ease-in-out infinite alternate}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,transparent 65%)}.hero-copy{position:absolute;left:0;right:0;bottom:7%;text-align:center}.hero-copy .eyebrow{color:#d6c29b;margin-bottom:6px;font-size:12px}.hero h1{font-size:clamp(75px,9.7vw,165px);letter-spacing:.12em;padding-left:.12em;line-height:1.1;font-family:Georgia,serif}.hero-line{font-size:16px;color:#d1cec8;margin:18px auto 25px;letter-spacing:.06em}.hero-link{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-link span{display:block;font-size:19px;margin-top:7px}.hero-credit{position:absolute;bottom:21px;right:3.4%;font-size:8px;color:#96948e;letter-spacing:.12em}html[lang=th] .hero h1{font-size:clamp(80px,9vw,150px);letter-spacing:0;line-height:1.2}.intro{padding-top:110px;padding-bottom:110px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.creator-inline{font-size:12px;color:var(--muted);padding:15px 0}.featured{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center;padding-bottom:110px}.feature-copy p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:25px}.feature-copy .button{margin-top:9px}figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding-top:10px}figcaption span{display:block;font-size:9px;color:#77766e}.wide-photo{position:relative;margin:0 0 100px;background:#101011}.wide-photo img{max-height:800px;object-fit:contain}.wide-photo>div{position:absolute;left:6.5%;bottom:8%;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,0));padding:30px}.wide-photo h2{font-size:clamp(35px,4.4vw,65px);margin-bottom:28px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:40px}.section-top .eyebrow{margin-bottom:12px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.home-archive{padding-bottom:110px}.record{padding:70px 0 100px;border-top:1px solid var(--line)}.archive-download{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:60px}.archive-download h2{font-size:32px;margin-bottom:20px}.archive-download p{max-width:660px;font-size:14px;color:var(--muted);margin-bottom:0}.archive-download .eyebrow{margin-bottom:14px;color:var(--gold)}.archive-download .button{flex-shrink:0}.page-heading{padding:90px 0 65px}.page-heading h1{font-size:clamp(50px,6.2vw,90px);margin-bottom:34px;max-width:1000px}.page-heading .lead{max-width:780px}.page-photo{margin-bottom:65px}.page-photo img{max-height:750px;object-fit:contain;background:#050505}.editorial{max-width:1050px;margin:10px auto 80px}.editorial article{display:grid;grid-template-columns:65px 1fr;gap:35px;padding:43px 0;border-top:1px solid var(--line)}.index{font-size:12px;letter-spacing:.1em;color:var(--gold);padding-top:9px}.editorial h2{font-size:35px;margin-bottom:25px}.editorial p{font-size:18px;color:#bab7af;max-width:850px;margin:0}blockquote{max-width:1040px;margin:0 auto 100px;padding:40px 60px;border-left:1px solid var(--gold)}blockquote p{font-family:Georgia,'Noto Serif Thai',serif;font-size:clamp(30px,3.4vw,50px);line-height:1.4;margin-bottom:20px}cite{font-style:normal;font-size:12px;color:var(--muted)}.story-parts{max-width:870px;margin:0 auto}.story-parts article{padding:50px 0;border-top:1px solid var(--line)}.story-parts h2{margin-bottom:28px;font-size:42px}.story-parts p:not(.eyebrow){font-size:19px;color:#c1bdb5;line-height:1.9}.story-parts+.muted{max-width:870px;margin:20px auto 30px}.story-parts~.button{margin-bottom:100px}.media-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;padding:50px 0 90px;border-top:1px solid var(--line)}.media-section p{color:var(--muted);margin-top:25px}.media-section .eyebrow{color:var(--gold);margin-top:0}.media-section h2{margin-bottom:25px}.filters{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:12px;padding:10px 22px}.filters button[aria-pressed=true]{color:var(--bg);background:var(--gold);border-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px;margin-bottom:50px}.gallery-grid figure{align-self:start}.gallery-grid figure[hidden]{display:none}.gallery-open{position:relative;background:none;border:0;padding:0;display:block;width:100%;color:var(--white)}.gallery-open img{transition:filter .3s}.gallery-open:hover img{filter:brightness(1.15)}.zoom{position:absolute;right:10px;bottom:10px;padding:3px 12px;background:rgba(0,0,0,.6);font-size:18px}.gallery-grid figcaption{font-size:12px}.gallery-grid~.muted{margin-bottom:100px}dialog{position:fixed;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:22px 30px;border:0;color:var(--white);background:#080808}dialog::backdrop{background:rgba(0,0,0,.95)}dialog[open]{display:flex;flex-direction:column}.lightbox-bar{display:flex;align-items:center;gap:30px;font-size:12px;padding-bottom:15px}.lightbox-bar span{flex:1;color:var(--muted)}dialog button{color:var(--white);background:transparent;border:1px solid var(--line);padding:8px 15px;font-size:12px}.lightbox-stage{min-height:0;flex:1;display:flex;align-items:center;gap:25px}.lightbox-stage img{width:calc(100% - 130px);height:100%;object-fit:contain}.lightbox-stage button{font-size:24px;border:0;padding:10px}.lightbox-bottom{text-align:center;padding-top:15px;font-size:12px}.lightbox-bottom p{margin:0 0 4px;color:var(--muted)}.lightbox-bottom a{color:var(--gold);font-size:11px}.events article{display:grid;grid-template-columns:1fr 2fr;gap:8%;border-top:1px solid var(--line);padding:60px 0}.events h2{font-size:44px;margin-bottom:20px}.events h3{margin-bottom:9px}.events p:not(.eyebrow){color:var(--muted);max-width:690px}.callout{padding:60px 0 100px;border-top:1px solid var(--line)}.callout h2{margin-bottom:20px}.callout p{color:var(--muted);max-width:700px}.creator-credit{padding:20px 0 60px;border-bottom:1px solid var(--line);margin-bottom:45px}.creator-credit h2{font-size:55px;margin-bottom:20px}.creator-credit p:last-child{color:var(--gold)}.credit-section{padding:25px 0 50px}.credit-section h2{font-size:34px;margin-bottom:30px}.credits-list{margin:0}.credits-list>div{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:20px 0;border-bottom:1px solid #23221f}.credits-list dt{font-family:'Noto Sans Thai',Arial,sans-serif;font-size:16px}.credits-list dd{margin:0;color:var(--muted);font-size:14px}.ensembles p{font-size:23px;line-height:2}.supporters{list-style:none;padding:0;color:var(--muted);columns:2;column-gap:8%;font-size:15px}.supporters li{margin-bottom:20px;break-inside:avoid}details{border-top:1px solid var(--line);padding:25px 0}summary{cursor:pointer;font-size:18px;color:var(--gold)}details .credits-list{margin:25px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:100px}.contact-grid h2{font-size:30px;line-height:1.4;margin-bottom:25px}.contact-grid p{color:var(--muted);font-size:15px}.contact-photo{margin-top:50px}label{display:block;font-size:12px;color:#c4c0b7;margin-bottom:25px}input,textarea,select{display:block;width:100%;background:#111110;color:var(--white);border:1px solid #454139;padding:13px 15px;margin-top:9px;border-radius:0;font-size:16px;line-height:1.6}textarea{resize:vertical}.form-note{font-size:11px!important;line-height:1.8;margin-top:20px}.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#enquiry-result{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}#enquiry-status{color:var(--gold)}footer{padding:55px 0 24px;border-top:1px solid var(--line);margin-top:30px!important}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-bottom:40px}.footer-top p{font-size:12px;color:var(--muted);margin-top:25px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:#939086;letter-spacing:.05em}.skip-link{position:fixed;top:-100px;left:15px;z-index:50;background:var(--gold);color:#080808;padding:10px 20px}.skip-link:focus{top:10px}[hidden]{display:none!important}@keyframes breathe{from{filter:brightness(.92)}to{filter:brightness(1.07)}}
@media(min-width:1700px){nav a{font-size:12px}header{padding:25px 5%}}
@media(max-width:1200px){header{gap:18px}nav{gap:13px}nav a{font-size:9px}.wordmark{font-size:21px}html[lang=th] header{flex-wrap:wrap}html[lang=th] nav{order:3;flex-basis:100%;justify-content:center}.hero h1{font-size:10vw}}
@media(max-width:1000px){header{min-height:80px;justify-content:space-between;flex-wrap:wrap;padding:20px 6.5%}.wordmark{font-size:24px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:var(--white);font-size:12px;padding:7px}nav,html[lang=th] nav{display:none;order:4;width:100%;flex-basis:100%;padding:22px 0;grid-template-columns:1fr 1fr;gap:20px;justify-content:start}header.menu-open nav{display:grid}nav a,html[lang=th] nav a{font-size:13px}.hero{height:calc(100svh - 80px)}.hero h1{font-size:11vw}.gallery-grid{grid-template-columns:1fr 1fr}.featured{gap:5%;grid-template-columns:1.25fr 1fr}.feature-copy h2{font-size:34px}.archive-download{align-items:start;flex-direction:column;gap:25px}.page-heading{padding-top:65px}.contact-grid{gap:6%}}
@media(max-width:700px){body{font-size:15px}.wrap{width:87%}.hero{height:calc(100svh - 80px);min-height:550px}.hero-image{inset:0 0 100px}.hero-image img{object-fit:contain}.hero-image:after{background:linear-gradient(0deg,#050505 0%,transparent 75%)}.hero-copy{bottom:12%;padding:0 5%}.hero h1{font-size:14vw;letter-spacing:.05em}.hero-line{font-size:13px;max-width:270px;margin-top:20px}.hero-copy .eyebrow{font-size:10px}.hero-credit{bottom:18px;font-size:7px}html[lang=th] .hero h1{font-size:22vw}.intro{padding:65px 0}.split{grid-template-columns:1fr;gap:30px}.split h2{font-size:38px}.lead{font-size:19px}.featured{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.feature-copy{max-width:540px}.wide-photo{margin-bottom:60px}.wide-photo>div{position:relative;left:0;bottom:0;padding:30px 6.5%;background:none}.wide-photo h2{font-size:36px}.wide-photo .eyebrow{margin-bottom:16px}.section-top{flex-direction:column;align-items:start}.section-top h2{font-size:32px}.photo-pair{grid-template-columns:1fr}.home-archive{padding-bottom:65px}.record{padding:45px 0 60px}.record h2{font-size:32px}.archive-download{padding:35px 0}.archive-download h2{font-size:29px}.page-heading{padding:55px 0 30px}.page-heading h1{font-size:45px;line-height:1.2}.page-heading .eyebrow{margin-bottom:18px}.page-heading .lead{font-size:18px}.page-photo{margin-bottom:35px}.editorial article{grid-template-columns:30px 1fr;gap:15px;padding:30px 0}.editorial h2{font-size:28px}.editorial p{font-size:16px}.editorial{margin-bottom:40px}blockquote{padding:25px;margin-bottom:60px}blockquote p{font-size:30px}.story-parts article{padding:35px 0}.story-parts h2{font-size:32px}.story-parts p:not(.eyebrow){font-size:17px}.media-section{grid-template-columns:1fr;padding:35px 0 60px;gap:35px}.gallery-grid{gap:25px 12px}.gallery-grid figcaption{font-size:10px}.filters{gap:8px;margin-bottom:25px}.filters button{font-size:11px;padding:8px 12px}.events article{grid-template-columns:1fr;gap:12px;padding:35px 0}.events .eyebrow{margin:0}.events h2{font-size:34px}.events h3{font-size:16px}.callout{padding:40px 0 65px}.creator-credit h2{font-size:36px}.credit-section h2{font-size:29px}.credits-list>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.credits-list dt{font-size:15px}.credits-list dd{font-size:13px}.supporters{columns:1}.contact-grid{grid-template-columns:1fr;gap:50px;padding-bottom:60px}.footer-top{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-wrap:wrap;gap:13px}.footer-bottom span:first-child{flex-basis:100%}dialog{padding:15px 10px}.lightbox-bar{gap:10px;font-size:10px}.lightbox-bar button{font-size:10px;padding:7px}.lightbox-stage{gap:0;position:relative}.lightbox-stage img{width:100%}.lightbox-stage button{position:absolute;z-index:2;background:rgba(0,0,0,.55);padding:7px;bottom:8%;font-size:20px}.lightbox-stage button:last-child{right:0}.lightbox-bottom{font-size:11px}.button{gap:20px;font-size:11px}html[lang=th] .page-heading h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Display the supplied logo artwork; the Thai source contains two stacked marks. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.logo-art{display:block;position:relative;width:100%;line-height:0}
.logo-art.logo-th{aspect-ratio:1792/1098;overflow:hidden}
.logo-th img{position:absolute;width:114.285715%;max-width:none;height:auto;left:-7.142858%;top:-24.408016%}
.wordmark{display:block;width:130px;flex-shrink:0}
.wordmark .logo-art{font-size:inherit;letter-spacing:normal;margin:0;color:inherit}
header{padding-top:6px;padding-bottom:6px;min-height:91px}
.hero h1.hero-logo,html[lang=th] .hero h1.hero-logo{width:min(44vw,560px);padding:0;margin:0 auto;font-size:0;line-height:0;letter-spacing:0}
.hero-logo .logo-art{filter:drop-shadow(0 2px 12px rgba(0,0,0,.6))}
.hero-copy{bottom:6%}
.hero-line{margin-top:24px}
footer .wordmark{width:205px}
@media(max-width:1200px) and (min-width:1001px){html[lang=th] header{min-height:125px}html[lang=th] header nav{padding:0}html[lang=th] .hero{height:calc(100svh - 125px)}}
@media(max-width:1000px){header{min-height:80px;padding-top:6px;padding-bottom:6px}.wordmark{width:108px}.hero h1.hero-logo,html[lang=th] .hero h1.hero-logo{width:min(62vw,500px)}}
@media(max-width:700px){.hero h1.hero-logo,html[lang=th] .hero h1.hero-logo{width:80vw;max-width:400px}.hero-copy{bottom:11%}.hero-line{margin-top:25px}footer .wordmark{width:185px}}

/* Small, one-time entrances keep the performance imagery at the centre. */
@media(prefers-reduced-motion:no-preference){
 .motion-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
 .motion-pending{opacity:0;transform:translateY(22px)}
 .hero-copy{animation:manohra-entrance .9s ease both}
 .button{transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}
 .button:active{transform:translateY(0)}
 .gallery-open img{transition:filter .35s,transform .55s ease}
 .gallery-open{overflow:hidden}
 .trailer-dialog[open]{animation:manohra-entrance .25s ease both}
 @media(hover:hover){.button:hover{transform:translateY(-3px);box-shadow:0 7px 22px #0005}.gallery-open:hover img{transform:scale(1.025)}}
}
@keyframes manohra-entrance{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
