@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');

:root{--black:#0b0a09;--ink:#13110e;--gold:#bd9b59;--pale:#e8dfce;--line:rgba(232,223,206,.22);--pad:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--pale);font-family:"DM Sans","PingFang SC",sans-serif;font-weight:300;transition:opacity .22s ease}body.lang-switching{opacity:.72}.noise{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}img{max-width:100%;display:block}.site-header{height:88px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;z-index:10;width:100%;border-bottom:1px solid var(--line)}.wordmark{color:inherit;text-decoration:none;display:block;width:clamp(145px,14vw,210px);line-height:0}.wordmark img{width:100%;height:auto;display:block}.main-nav{display:flex;gap:26px}.main-nav a,.language{color:inherit;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.main-nav a{position:relative}.main-nav a:after{content:"";height:1px;background:var(--gold);position:absolute;left:0;right:100%;bottom:-6px;transition:.3s}.main-nav a:hover:after{right:0}.language{justify-self:end;background:none;border:0;display:flex;gap:8px;align-items:center;cursor:pointer}.language i{width:18px;height:1px;background:currentColor}.language span{transition:opacity .2s ease,color .2s ease}.language span:not(.active){opacity:.45}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:var(--pale);margin:7px}.hero{min-height:100svh;position:relative;overflow:hidden;padding:118px var(--pad) 38px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 74% 45%,#3b3020 0,transparent 26%),linear-gradient(120deg,#080706,#16120c)}.hero:after{content:"S";font-family:"Playfair Display",serif;font-style:italic;position:absolute;right:8%;top:49%;transform:translateY(-50%);font-size:min(52vw,720px);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(189,155,89,.25);z-index:0}.orbit{position:absolute;border:1px solid rgba(189,155,89,.2);border-radius:50%;z-index:0}.orbit-one{width:65vw;height:65vw;right:-10vw;top:-16vw}.orbit-two{width:42vw;height:42vw;right:3vw;top:6vw}.hero-kicker,.hero-copy,.hero-footer{position:relative;z-index:2}.hero-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-copy p{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 24px}.hero h1{font-size:clamp(53px,9.3vw,142px);letter-spacing:-.075em;line-height:.76;margin:0;text-transform:uppercase;font-weight:500;display:flex;flex-direction:column}.hero h1 span:nth-child(1){padding-left:0}.hero h1 em{font-family:"Playfair Display",serif;font-weight:500;text-transform:none;color:var(--gold);padding-left:16%}.hero h1 span:last-child{padding-left:32%}.hero-footer{display:flex;align-items:end;justify-content:space-between}.hero-footer p{font-size:13px;line-height:1.7;margin:0}.round-link{width:58px;height:58px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:50%;text-decoration:none;font-size:18px;transition:.3s}.round-link:hover{background:var(--gold);color:var(--black)}.marquee{background:var(--gold);color:var(--black);overflow:hidden;padding:12px 0;font-size:11px;letter-spacing:.12em;white-space:nowrap}.marquee div{width:max-content;animation:move 25s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.section{padding:clamp(90px,12vw,180px) var(--pad)}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:70px}.section-heading h2{font-size:clamp(55px,9vw,130px);letter-spacing:-.07em;line-height:.8;text-transform:uppercase;font-weight:400;margin:28px 0 0;grid-column:1/-1}.section-heading p{margin:0;max-width:360px;line-height:1.7;font-size:13px}.section-heading.split{grid-template-columns:2fr 1fr}.section-heading.split h2{grid-column:auto}.eyebrow{font-size:10px;text-transform:uppercase;color:var(--gold);letter-spacing:.16em}.artists{background:#11100e}.artist-list{border-top:1px solid var(--line)}.artist-card{color:inherit;text-decoration:none;display:grid;grid-template-columns:46px minmax(58px,92px) 1fr auto;gap:18px;align-items:center;min-height:96px;border-bottom:1px solid var(--line);padding:10px 8px;transition:.35s}.artist-card:hover{color:var(--gold);padding-left:24px}.artist-card .number{font-size:10px;color:var(--gold)}.artist-photo{width:100%;aspect-ratio:1/1;margin:0;background:linear-gradient(135deg,rgba(189,155,89,.28),rgba(255,255,255,.04));border:1px solid var(--line);overflow:hidden}.artist-photo img{width:100%;height:100%;object-fit:cover}.artist-photo img.is-missing{display:none}.artist-card h3{font-size:clamp(26px,4.1vw,58px);font-weight:400;letter-spacing:-.045em;margin:0}.artist-card h3 small{font-size:.35em;letter-spacing:.08em;color:var(--gold)}.artist-card .arrow{font-size:22px}.placeholder-note{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7d7466;margin:30px 0 0}.releases{background:var(--pale);color:var(--ink)}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.release-card{color:inherit;text-decoration:none;display:block}.release-card .cover{aspect-ratio:1;margin-bottom:18px;padding:26px;display:flex;align-items:flex-end;font-size:clamp(30px,4vw,63px);font-weight:600;line-height:.82;letter-spacing:-.06em;position:relative;overflow:hidden}.release-card .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.release-card .cover img.is-missing{display:none}.release-card .cover span{position:relative;z-index:2}.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.38));z-index:1}.cover:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:70%;height:70%;top:-20%;right:-20%;z-index:2}.cover-one{background:linear-gradient(140deg,#17140e,#a27d36);color:#e8dfce}.cover-two{background:radial-gradient(circle,#c3a45f,#1a1710 63%);color:#eee6d7}.cover-three{background:linear-gradient(25deg,#a1854c,#18150f 55%);color:#d3b878}.release-card>div:last-child{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.release-card strong{font-weight:400}.release-card:hover strong{color:#8c6a2e}.editorial{background:#15120e}.feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:520px;border:1px solid var(--line)}.feature-art{background:var(--gold);color:var(--black);position:relative;padding:35px;display:flex;align-items:flex-end;justify-content:space-between}.feature-art span{font-family:"Playfair Display";font-style:italic;font-size:26vw;line-height:.6;position:absolute;left:7%;top:20%}.feature-art b{font-size:12px;letter-spacing:.14em;position:relative}.feature-copy{padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.feature-copy>span{font-size:9px;letter-spacing:.15em;color:var(--gold)}.feature-copy h3{font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.05em;font-weight:400;margin:35px 0}.feature-copy p{font-size:13px;line-height:1.8;max-width:440px}.events{background:#0d0c0a}.event-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.event-row:last-child{border-bottom:1px solid var(--line)}.event-row time{font-size:42px;color:var(--gold)}.event-row div{display:flex;flex-direction:column;gap:8px}.event-row strong{font-size:21px;font-weight:400}.event-row span{font-size:9px;letter-spacing:.15em;color:#82796c}.event-row button,.event-link{background:none;color:var(--pale);border:1px solid var(--line);padding:12px 18px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;text-decoration:none}.event-link:hover{color:var(--gold);border-color:var(--gold)}.event-row.muted{opacity:.6}.about{background:var(--gold);color:var(--black)}.about .eyebrow{color:#47391f}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw;margin-top:55px}.about h2{font-family:"Playfair Display";font-style:italic;font-size:clamp(45px,7vw,105px);font-weight:500;line-height:.93;letter-spacing:-.05em;margin:0}.about-grid p{font-size:clamp(18px,2vw,28px);line-height:1.5;margin:0 0 65px}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.3)}.services span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.3)}.newsletter{text-align:center;background:#12100d}.newsletter h2{font-size:clamp(45px,7vw,95px);letter-spacing:-.06em;margin:25px 0 16px;font-weight:400}.newsletter p{font-size:13px}.subscribe-form{max-width:740px;margin:55px auto 0;border-bottom:1px solid var(--gold);display:flex}.subscribe-form input{flex:1;background:transparent;border:0;color:var(--pale);padding:18px 4px;outline:0;font:inherit;letter-spacing:.1em}.subscribe-form button{background:none;border:0;color:var(--gold);font:inherit;cursor:pointer}.form-message{min-height:20px;color:var(--gold)}.site-footer{padding:100px var(--pad) 30px;background:#090806}.footer-title{font-size:clamp(48px,9vw,135px);font-weight:500;letter-spacing:-.07em;line-height:.8;display:flex;flex-direction:column;margin-bottom:100px}.footer-title em{font-family:"Playfair Display";font-weight:500;color:var(--gold);padding-left:19%}.footer-title span:last-child{padding-left:5%}.contact-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;border-top:1px solid var(--line);padding:35px 0 80px}.contact-grid>div{display:flex;flex-direction:column;gap:10px}.contact-grid a,.text-link{color:var(--pale);text-decoration:none;font-size:14px}.contact-grid a:hover,.text-link:hover{color:var(--gold)}.text-link{appearance:none;background:none;border:0;font:inherit;text-align:left;padding:0;cursor:pointer}.contact-grid .label{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin-bottom:13px}.back-top{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em}.legal{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#777064}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.site-header{height:72px;grid-template-columns:1fr auto auto;gap:16px}.wordmark{width:138px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:35px var(--pad);background:#0b0a09;flex-direction:column;font-size:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{font-size:18px}.hero{padding-top:100px}.hero-kicker span:last-child{display:none}.hero h1{font-size:16vw;line-height:.81}.hero h1 span:nth-child(1){padding-left:0}.hero h1 em{padding-left:8%}.hero-footer{margin-top:50px}.section-heading,.section-heading.split{grid-template-columns:1fr;gap:22px}.section-heading h2{grid-column:auto}.artist-card{grid-template-columns:32px 56px 1fr auto;gap:11px;min-height:78px;padding:9px 4px}.release-grid{grid-template-columns:1fr}.release-card{margin-bottom:35px}.feature{grid-template-columns:1fr}.feature-art{min-height:360px}.feature-art span{font-size:58vw}.event-row{grid-template-columns:72px 1fr;gap:18px}.event-row time{font-size:26px}.event-row button,.event-link{display:none}.about-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.back-top{margin-top:20px}.footer-title em{padding-left:8%}.legal{gap:20px;flex-direction:column}}
.case-block{margin-top:56px}.case-label{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start;margin-bottom:24px}.case-label>span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.15em}.case-label p{margin:0;max-width:760px;color:#a99e8e;font-size:13px;line-height:1.8}.past-cases{margin-top:88px}.event-link{display:inline-flex;align-items:center;justify-content:center}.case-rows{border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:minmax(210px,.32fr) 1fr;gap:36px;padding:34px 0;border-bottom:1px solid var(--line)}.case-row-copy span{color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.case-row-copy h3{font-size:clamp(28px,3.8vw,54px);line-height:.92;letter-spacing:-.055em;font-weight:400;margin:18px 0 22px}.case-row-copy p{font-size:13px;line-height:1.75;color:#bcb2a4;margin:0;max-width:420px}.poster-strip{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:14px;align-items:start}.poster-strip figure{margin:0;min-width:0}.poster-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:#12100d;filter:saturate(.92) contrast(1.03);transition:.28s}.poster-strip figure:hover img{transform:translateY(-4px);border-color:var(--gold)}.poster-strip figcaption{margin-top:10px;color:#8f8577;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-cases{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);color:var(--gold);text-decoration:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;transition:.28s}.more-cases:hover{border-color:var(--gold);background:rgba(189,155,89,.08)}
.festival-case{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(28px,5vw,72px);align-items:end;margin:38px 0 58px;padding:34px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(189,155,89,.1),rgba(255,255,255,.025))}.festival-case figure{margin:0}.festival-case img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid rgba(232,223,206,.26)}.festival-case span{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.festival-case h3{font-size:clamp(48px,8vw,118px);line-height:.82;letter-spacing:-.075em;font-weight:400;margin:18px 0 24px}.festival-case p{font-size:clamp(19px,2.2vw,34px);line-height:1.35;margin:0;max-width:620px}
.booking{background:#15120e}
.booking-case{display:grid;grid-template-columns:minmax(220px,.32fr) 1fr;gap:36px;margin:0 0 58px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-case-copy>span{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.booking-case-copy h3{font-size:clamp(34px,4.5vw,68px);line-height:.9;letter-spacing:-.06em;font-weight:400;margin:18px 0 0}.booking-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-types article{min-height:180px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between}.booking-types article>span{color:var(--gold);font-size:10px;letter-spacing:.14em}.booking-types h4{font-size:clamp(28px,3.4vw,54px);line-height:.92;letter-spacing:-.055em;font-weight:400;margin:28px 0}.booking-types p{margin:0;color:#8f8577;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.booking-type-featured{grid-column:1/-1}.booking-type-featured>p{max-width:820px;color:#bcb2a4;font-size:13px;line-height:1.75;letter-spacing:0;text-transform:none}.booking-artist-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.booking-artist-list li{border-top:1px solid var(--line);padding-top:12px;color:var(--pale);font-size:clamp(17px,1.6vw,24px);line-height:1.1}.booking-artist-list small{color:var(--gold);font-size:.55em;letter-spacing:.12em}.booking-poster-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.booking-poster-strip figure{margin:0}.booking-poster-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:#12100d}.booking-poster-strip figcaption{margin-top:10px;color:#8f8577;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-type-festival{grid-column:1/-1}.festival-booking-projects{margin-top:28px}.booking-project{padding:34px 0;border-top:1px solid var(--line)}.booking-project:last-child{padding-bottom:0}.booking-project-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:36px;align-items:end;margin-bottom:24px}.booking-project-heading>div>span,.booking-project-artist>span{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.booking-project h5{font-size:clamp(27px,3.2vw,48px);line-height:.96;letter-spacing:-.04em;font-weight:400;margin:12px 0 0}.booking-project-artist{align-self:end;color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important}.booking-project-artist strong{display:block;margin-top:10px;color:var(--pale);font-size:clamp(18px,1.8vw,27px);line-height:1.2;font-weight:400}.booking-project-yimeding{margin-top:30px}.booking-project-yimeding .booking-project-heading{grid-template-columns:minmax(220px,.55fr) 1fr}.booking-project-media{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:16px;align-items:start}.booking-project-media figure{margin:0;min-width:0}.booking-project-media img{width:100%;border:1px solid var(--line);background:#0b0a09}.booking-project-poster img{height:auto;object-fit:contain}.booking-project-gallery{display:grid;grid-template-columns:1fr}.booking-project-gallery img{height:auto;aspect-ratio:3/2;object-fit:cover}.booking-project-gallery-multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-project-gallery-multi figure:first-child{grid-column:1/-1}.booking-project-gallery-multi img{min-height:0;aspect-ratio:3/2}.booking-project-media figcaption{margin-top:9px;color:#8f8577;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.booking-project-poster figcaption{color:var(--gold)}
.booking-type-festival .booking-project h5{font-size:30px;line-height:1.1;letter-spacing:0;white-space:nowrap}
.featured-event{grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(28px,5vw,72px);align-items:stretch;padding:42px 0}.event-poster{margin:0;width:100%;max-width:420px}.event-poster img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:#12100d}.featured-event .event-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-width:0}.featured-event .event-kicker{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.featured-event strong{font-size:clamp(44px,7vw,98px);line-height:.86;letter-spacing:-.07em}.featured-event .event-meta{display:grid;grid-template-columns:auto 1fr;gap:14px 22px;align-items:baseline;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;width:100%}.featured-event time{font-size:clamp(24px,3.5vw,44px);line-height:1;color:var(--gold);white-space:nowrap}.featured-event .event-meta span{font-size:12px;color:#bcb2a4;letter-spacing:.12em;text-transform:uppercase}.event-lineup{width:100%}.event-lineup>span{display:block;margin-bottom:12px;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.event-lineup ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.event-lineup li{font-size:clamp(16px,1.45vw,22px);line-height:1.15;color:var(--pale)}.event-lineup small{color:var(--gold);font-size:.55em;letter-spacing:.12em}.featured-event .event-link{display:inline-flex;margin-top:8px}
.about-grid .partner-artists{font-size:clamp(15px,1.35vw,20px);line-height:1.65;margin-top:-38px;color:#3f321c}
@media(max-width:1000px){.featured-event{grid-template-columns:minmax(220px,330px) 1fr;gap:30px}.event-lineup ul{grid-template-columns:1fr}.featured-event strong{font-size:clamp(38px,6vw,70px)}}
@media(max-width:1100px){.booking-type-festival .booking-project h5{font-size:24px}}
@media(max-width:800px){.featured-event{grid-template-columns:1fr;gap:24px}.featured-event .event-poster{max-width:none}.featured-event .event-info{gap:16px}.featured-event .event-meta{grid-template-columns:1fr;gap:8px}.featured-event time{font-size:30px}.featured-event .event-link{display:inline-flex}}
@media(max-width:1000px){.case-label{grid-template-columns:1fr;gap:14px}.case-row{grid-template-columns:1fr;gap:22px}.poster-strip{grid-template-columns:repeat(3,minmax(92px,1fr))}}
@media(max-width:800px){.case-block{margin-top:42px}.case-label p{font-size:12px}.festival-case{grid-template-columns:1fr;padding:18px;margin:30px 0 46px}.festival-case h3{font-size:46px}.festival-case p{font-size:18px}.booking-case{grid-template-columns:1fr;margin-bottom:46px;padding:28px 0}.booking-types{grid-template-columns:1fr}.booking-types article{min-height:150px;padding:18px}.booking-project{padding:28px 0}.booking-project-heading,.booking-project-yimeding .booking-project-heading{grid-template-columns:1fr;gap:20px}.booking-project-heading{align-items:start}.booking-project h5{font-size:30px}.booking-project-media{grid-template-columns:1fr;gap:14px}.booking-project-poster img{height:auto;aspect-ratio:auto;max-height:none}.booking-project-gallery img{min-height:0;height:auto;aspect-ratio:3/2}.booking-project-gallery-multi{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}.booking-project-gallery-multi figure,.booking-project-gallery-multi figure:first-child{flex:0 0 82%;grid-column:auto;scroll-snap-align:start}.booking-artist-list{grid-template-columns:1fr}.booking-poster-strip{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}.booking-poster-strip figure{flex:0 0 56%;scroll-snap-align:start}.case-row{padding:28px 0}.case-row-copy h3{font-size:34px}.case-row-copy p{font-size:12px}.poster-strip{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}.poster-strip figure{flex:0 0 42%;scroll-snap-align:start}.poster-strip img{aspect-ratio:3/4}}
@media(max-width:800px){.booking-type-festival .booking-project h5{font-size:20px}}
.case-page .site-header{position:relative}.case-page-main{background:#0d0c0a}.case-archive{padding-top:80px}.case-archive h1{font-size:clamp(62px,10vw,138px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;font-weight:400;margin:30px 0}.case-archive>p{max-width:720px;color:#bcb2a4;line-height:1.8}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.archive-grid figure{margin:0}.archive-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}.archive-grid figcaption{margin-top:12px;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.archive-back{display:inline-flex;margin-top:60px;color:var(--gold);text-decoration:none;border:1px solid var(--line);padding:14px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.archive-grid{grid-template-columns:1fr}.more-cases{flex:0 0 42%;min-height:auto;aspect-ratio:3/4;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}
