*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11100e;color:#e9e4d8;font-family:"DM Sans",sans-serif}a{color:inherit}button{cursor:pointer}::selection{background:#b4a07e;color:#11100e}
.bar{position:sticky;top:0;z-index:50;background:#11100ef5;border-bottom:1px solid #47443d;display:flex;align-items:center;justify-content:space-between;padding:12px 3vw;height:62px}.small-brand{font-family:"Archivo Black",sans-serif;font-size:16px;text-decoration:none;letter-spacing:-.06em}.small-brand span,h1 i,.trailer-copy h2 span,.person h2 span{color:#ad836d}.navright{display:flex;gap:28px;align-items:center}.navright button{background:none;border:0;color:#e9e4d8;font:700 12px "Space Mono";padding:8px}.navticket{background:#e9e4d8;color:#11100e;padding:12px 22px;text-decoration:none;font:700 13px "Space Mono";transition:background .2s}.navticket:hover{background:#c49b7f}.navticket span{margin-left:20px}
.hero{min-height:680px;display:grid;grid-template-columns:1.5fr .65fr;position:relative;border-bottom:1px solid #47443d}.hero-left{padding:12vh 0 5vh 3vw;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.eyebrow,.small-label,.side-index,.tiny-caption,.image-number,.footnote{font:11px/1.5 "Space Mono",monospace;letter-spacing:.02em;text-transform:uppercase}.eyebrow{max-width:260px}.hero h1{font:clamp(70px,12.5vw,230px)/.76 "Archivo Black",sans-serif;letter-spacing:-.105em;margin:5vh -16vw 0 0;position:relative;z-index:2;white-space:nowrap;transform:scaleX(.87);transform-origin:left}.hero h1 span{display:inline}.hero h1 i{font-style:normal}.hero-bottom{display:flex;gap:8vw;align-items:flex-end}.vertical-note{font:10px "Space Mono";writing-mode:vertical-rl;transform:rotate(180deg);color:#918b80}.hero-quote{max-width:350px;font-size:clamp(20px,2.5vw,35px);font-weight:600;line-height:1.06}.hero-quote small{display:block;font:10px "Space Mono";margin-top:20px;color:#a59d91}.hero-photo{position:relative;overflow:hidden;min-height:680px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:56% 15%;filter:grayscale(.2) contrast(1.06);mask-image:linear-gradient(to right,transparent,black 20%)}.image-number{position:absolute;bottom:24px;right:25px}
.side-index{color:#a99c89}.trailer-section{display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:4vw;padding:9vh 4vw 11vh;align-items:center;border-bottom:1px solid #47443d}.trailer-section>.side-index{align-self:start}.trailer-copy h2{font:clamp(58px,9vw,150px)/.8 "Archivo Black";letter-spacing:-.1em;margin:25px 0}.trailer-copy p:last-child{font-size:13px;color:#aaa297}.vertical-video{width:min(100%,340px);aspect-ratio:9/16;background:#24221e;justify-self:center;border:1px solid #554e45}.vertical-video iframe{display:block;width:100%;height:100%;border:0}
.quotes-section{position:relative;min-height:540px;padding:7vh 4vw 10vh;border-bottom:1px solid #47443d;display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.quotes-section>.side-index{grid-column:1/-1}.quote-scrap{max-width:100%}.quote-scrap blockquote{margin:0;font-weight:500;line-height:1.15;letter-spacing:-.025em}.quote-scrap span{display:block;margin-top:18px;font:10px "Space Mono";color:#a79e90}.first{grid-column:2/8;grid-row:2}.first blockquote{font-size:clamp(26px,3.6vw,52px)}.second{grid-column:9/13;grid-row:2;align-self:end;transform:rotate(-3deg)}.second blockquote{font-size:clamp(21px,2.4vw,33px)}.third{grid-column:4/9;grid-row:3;justify-self:center;transform:translateY(20px) rotate(2deg)}.third blockquote{font-size:clamp(24px,3.2vw,43px);color:#d4b4a0}
.about-section{display:grid;grid-template-columns:1fr 2.4fr .8fr;gap:4vw;padding:9vh 4vw 10vh;border-bottom:1px solid #47443d;align-items:start}.about-inner p{font-size:clamp(23px,2.6vw,39px);line-height:1.22;letter-spacing:-.025em;max-width:750px;margin:30px 0 0}.about-section img{width:100%;max-height:330px;object-fit:cover;object-position:center 25%;margin-top:12vh;filter:saturate(.7)}
.people-section{padding:8vh 4vw;border-bottom:1px solid #47443d}.person{display:grid;grid-template-columns:1fr 1.6fr;gap:6vw;border-bottom:1px solid #393730;padding:5vh 0}.person:last-child{border-bottom:0}.person h2{font:clamp(38px,5vw,75px)/.9 "Archivo Black";letter-spacing:-.075em;margin:0}.person p{font-size:clamp(16px,1.4vw,20px);line-height:1.55;max-width:750px;margin:0}
.footer{padding:8vh 4vw 14vh;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-main a{font-size:clamp(20px,3.5vw,49px);letter-spacing:-.045em;text-decoration:none;line-height:1.1}.footer-main a:hover{text-decoration:underline}.footnote{grid-column:2;color:#80796e;margin-top:6vh}.logo-corner{position:fixed;bottom:12px;right:12px;z-index:60;width:82px;mix-blend-mode:screen;opacity:.72;pointer-events:none}.logo-corner img{display:block;width:100%;filter:invert(1)}
@media(max-width:900px){.hero{grid-template-columns:1fr .7fr;min-height:540px}.hero-photo{min-height:540px}.hero h1{font-size:15vw}.trailer-section{grid-template-columns:1fr 1fr}.trailer-section>.side-index{grid-column:1/-1}.about-section{grid-template-columns:1fr 2fr}.about-section img{grid-column:2;width:180px;margin-top:0}.quotes-section{min-height:450px}}
@media(max-width:650px){.bar{height:58px;padding:10px 16px}.hero{min-height:640px;grid-template-columns:1fr}.hero-left{padding:55px 16px 30px;min-height:370px}.hero h1{font-size:16.2vw;white-space:nowrap;margin:35px 0;transform:scaleX(.95)}.hero-photo{height:310px;min-height:0;width:62%;margin-left:auto;margin-top:-45px;opacity:.9}.hero-photo img{mask-image:linear-gradient(to bottom,transparent,black 18%)}.hero-bottom{align-items:flex-end;gap:22px}.hero-quote{font-size:23px;max-width:250px}.vertical-note{font-size:8px}.trailer-section{grid-template-columns:1fr;gap:20px;padding:55px 20px 65px}.trailer-copy h2{font-size:70px;margin:12px 0}.vertical-video{width:min(75%,300px);justify-self:center}.quotes-section{padding:55px 20px;display:flex;flex-direction:column;gap:55px;min-height:0}.quote-scrap{transform:none!important}.first{max-width:95%}.second{align-self:flex-end;max-width:72%}.third{align-self:center}.about-section{grid-template-columns:1fr;padding:60px 20px}.about-inner p{font-size:25px}.about-section img{grid-column:1;width:45%;justify-self:end;max-height:220px}.people-section{padding:60px 20px}.person{grid-template-columns:1fr;gap:24px;padding:40px 0}.person h2{font-size:47px}.footer{grid-template-columns:1fr;padding:60px 20px 130px}.footnote{grid-column:1}.logo-corner{width:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* VERSION 3 — unforced composition; no ornamental grid */
:root{color-scheme:dark}
body{background:#080808;color:#f5f5f5}
.bar{background:#080808f2;border-color:#252525}
.small-brand span,h1 i,.person h2 span{color:#fff}
.navticket{background:#fff;color:#000}
.navticket:hover{background:#ddd}
.hero{grid-template-columns:1fr 36%;min-height:610px;border:0}
.hero-left{padding:90px 0 60px 5vw}
.hero h1{font-size:clamp(68px,11.5vw,195px);letter-spacing:-.1em}
.hero-photo{min-height:610px}
.hero-bottom{padding-left:6vw}
.hero-quote{font-size:clamp(19px,2.1vw,29px);font-weight:400}
.trailer-section{display:flex;justify-content:center;align-items:center;padding:50px 20px 115px;border:0}
.trailer-copy{display:none}
.vertical-video{width:min(290px,70vw);border:0}
.quotes-section{display:flex;flex-direction:column;min-height:0;gap:80px;padding:30px 9vw 130px;border:0}
.quote-scrap{transform:none!important}
.first{max-width:650px;align-self:flex-start}
.first blockquote{font-size:clamp(28px,3.5vw,48px)}
.second{max-width:400px;align-self:flex-end;margin-right:4vw}
.second blockquote{font-size:clamp(23px,2.5vw,34px)}
.third{max-width:400px;align-self:flex-start;margin-left:15vw}
.third blockquote{font-size:clamp(24px,3vw,40px);color:#fff}
.quote-scrap span{color:#a9a9a9}
.about-section{display:block;padding:80px 7vw 110px;border:0;position:relative}
.about-inner{max-width:720px;margin:0 auto}
.about-inner p{font-size:clamp(21px,2.4vw,31px);line-height:1.45;letter-spacing:-.015em;margin:0}
.about-section img{display:block;width:170px;height:230px;object-fit:cover;margin:50px 8vw 0 auto;filter:grayscale(1)}
.people-section{padding:60px 7vw 90px;border:0}
.person{display:block;max-width:760px;margin:0 auto;padding:45px 0;border:0}
.person h2{font-size:clamp(38px,5vw,64px);margin:0 0 25px}
.person p{font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.footer{display:block;padding:70px 7vw 150px}
.footer-main{gap:20px}
.logo-corner{filter:grayscale(1)}
@media(max-width:650px){
.hero{display:block;min-height:0}
.hero-left{min-height:340px;padding:75px 20px 20px}
.hero h1{font-size:16vw}
.hero-bottom{padding-left:0}
.hero-photo{height:280px;min-height:0;width:62%;margin:-25px 0 0 auto}
.trailer-section{padding:65px 20px 95px}
.quotes-section{padding:30px 25px 100px;gap:65px}
.second{margin-right:0;max-width:80%}
.third{margin-left:8vw}
.about-section{padding:40px 25px 80px}
.about-inner p{font-size:23px;line-height:1.4}
.about-section img{width:120px;height:175px;margin:35px 0 0 auto}
.people-section{padding:30px 25px 70px}
.person{padding:35px 0}
.person h2{font-size:42px}
.footer{padding:50px 25px 130px}
}

/* Composition refinement */
.trailer-section{display:grid;grid-template-columns:minmax(190px,310px) minmax(280px,620px);justify-content:center;align-items:center;gap:clamp(35px,7vw,125px);padding:105px 6vw 125px}
.vertical-video{width:100%;max-width:310px}
.trailer-description p{font-size:clamp(22px,2.7vw,37px);line-height:1.36;letter-spacing:-.025em;margin:0;max-width:620px}
.person-role{font:700 11px/1.5 "Space Mono",monospace;letter-spacing:.05em;text-transform:uppercase;margin:14px 0 26px}
.person h2{margin-bottom:0}
@media(max-width:650px){.trailer-section{grid-template-columns:1fr;padding:65px 24px 90px;gap:48px}.vertical-video{width:min(67%,280px);justify-self:center}.trailer-description p{font-size:23px}.person-role{margin:13px 0 22px}}

/* Version 4.1 — six unboxed quotes, three columns by two rows */
.trailer-description p{font-size:clamp(19px,2.1vw,29px);line-height:1.45;letter-spacing:-.012em}
.quotes-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(28px,4vw,76px);row-gap:clamp(44px,6vw,90px);min-height:0;padding:65px clamp(24px,7vw,120px) 115px;align-items:start;border:0}
.quote-textblock{margin:0;min-width:0;max-width:100%;align-self:start;transform:none!important}
.quote-textblock blockquote{margin:0;color:#ad9252;font-family:"DM Sans",sans-serif;font-size:clamp(18px,1.75vw,25px);font-weight:500;line-height:1.32;letter-spacing:-.018em}
.quote-textblock figcaption{margin-top:16px;color:#a6a6a6;font:10px/1.5 "Space Mono",monospace;letter-spacing:.015em}
@media(max-width:750px){.quotes-section{grid-template-columns:repeat(2,minmax(0,1fr));padding:50px 25px 85px;column-gap:25px;row-gap:46px}.trailer-description p{font-size:21px}}
@media(max-width:480px){.quotes-section{grid-template-columns:1fr;gap:36px;padding:35px 25px 80px}.quote-textblock blockquote{font-size:21px}.quote-textblock{max-width:360px}.trailer-description p{font-size:20px}}
