@font-face{font-family:"Transition Serif";src:url("../fonts/playfair-display-700-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:block}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-700-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-700-italic-latin.woff2") format("woff2");font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:"DM Mono";src:url("../fonts/dm-mono-300-latin.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"DM Mono";src:url("../fonts/dm-mono-400-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Mono";src:url("../fonts/dm-mono-500-latin.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-400-600-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
:root{--ink:#172936;--ink-2:#263d4a;--paper:#f2eee6;--paper-2:#e7e0d5;--rose:#b96e91;--rose-hot:#d58bab;--acid:#e4ff62;--white:#fffdf8;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Playfair Display",serif}
*{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;scroll-behavior:smooth;background:var(--ink)}html.is-positioning{scroll-behavior:auto!important}
body{position:relative;width:100%;max-width:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y}
body.menu-open{overflow:hidden}
::selection{background:var(--rose);color:var(--white)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
.link-icon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}
.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--acid);padding:12px 16px}.skip-link:focus{top:16px}
.page-curtain{position:fixed;inset:0;z-index:999;background:#b96e91;display:none;place-items:center;overflow:hidden;color:#f2eee6;transform:translateY(0);pointer-events:none}.js .page-curtain{display:grid}
.page-curtain::before,.page-curtain::after{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.3)}.page-curtain::before{top:28%}.page-curtain::after{bottom:28%}
.curtain-copy{position:relative;z-index:1;text-align:center}.curtain-title{display:block;font:700 clamp(4rem,15vw,13rem)/.78 "Transition Serif",Georgia,serif;letter-spacing:-.08em}.curtain-subtitle{display:block;margin-top:1.1em;font:500 clamp(10px,1vw,14px)/1 var(--mono);letter-spacing:.22em;text-transform:uppercase}
body.curtain-ready.page-leave .page-curtain{animation:curtain-in .72s cubic-bezier(.77,0,.18,1) forwards}body.curtain-ready.page-leave .curtain-copy{animation:curtain-copy-in .5s .12s cubic-bezier(.22,1,.36,1) both}body.curtain-ready.page-enter .page-curtain{animation:curtain-out 1s .12s cubic-bezier(.77,0,.18,1) both}body.curtain-ready.page-enter .curtain-copy{animation:curtain-copy-out .72s .12s cubic-bezier(.22,1,.36,1) both}
@keyframes curtain-in{from{transform:translateY(-101%)}to{transform:translateY(0)}}@keyframes curtain-out{from{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes curtain-copy-in{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes curtain-copy-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,68px);color:var(--white)}
.wordmark{display:flex;align-items:center;font:700 26px/1 var(--serif);letter-spacing:-.08em}.wordmark span::first-letter{color:var(--rose-hot)}.wordmark small{margin-left:7px;font:400 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.site-nav{display:flex;gap:34px;align-items:center;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em}.site-nav a{position:relative}.site-nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.site-nav a:hover::after{transform:scaleX(1);transform-origin:left}.site-nav .company-return{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.45);padding:12px 15px}.site-nav .company-return::after{display:none}
.menu-toggle{display:none;background:none;border:0;color:inherit;text-transform:uppercase;font:12px var(--mono)}
.hero{position:relative;min-height:100svh;background:var(--ink);color:var(--white);overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-3}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.1)}
.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,28,38,.96) 0%,rgba(17,39,52,.7) 48%,rgba(34,27,37,.24) 100%),linear-gradient(0deg,rgba(13,30,39,.7),transparent 48%)}
.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}
.hero-kicker{position:absolute;top:24%;left:5vw;margin:0;font:400 clamp(10px,1vw,13px)/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.hero-kicker span{color:var(--rose-hot);padding:0 10px}
.hero-title{position:absolute;left:4.5vw;right:4vw;top:36%;display:flex;align-items:baseline;font:700 clamp(7rem,19vw,18rem)/.7 var(--serif);letter-spacing:-.105em}
.title-u{font-style:italic;color:transparent;-webkit-text-stroke:2px var(--rose-hot);transform:translateY(2.7vw) rotate(-4deg);margin-left:-.02em}.title-nes{margin-left:-.05em}
.hero-line{position:absolute;left:57%;bottom:17%;max-width:440px;margin:0;font:400 clamp(20px,2.1vw,32px)/1.32 var(--sans);letter-spacing:-.03em}
.hero-side{position:absolute;right:26px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font:10px var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:.65}
.scroll-cue{position:absolute;left:5vw;bottom:5.5%;display:flex;gap:18px;align-items:center;font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.scroll-cue .link-icon{width:22px;height:22px;transition:transform .3s}.scroll-cue:hover .link-icon{transform:translateY(5px)}
.section-pad{padding-left:clamp(22px,7vw,108px);padding-right:clamp(22px,7vw,108px)}
.section-index{display:block;font:400 11px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#65717a}.section-index.light{color:rgba(255,255,255,.55)}
.project-section{position:relative;padding-top:130px;padding-bottom:150px;overflow:hidden;background:var(--paper)}
.project-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:11vw;margin-top:78px;align-items:start}
.project-title{max-width:780px;margin:0;font:700 clamp(52px,7vw,105px)/.94 var(--serif);letter-spacing:-.055em}.project-title::first-letter{font-style:italic;color:var(--rose)}
.project-copy{padding-top:22px}.project-copy p{margin:0 0 42px;font-size:clamp(17px,1.35vw,21px);line-height:1.7;color:#394d57}
.text-link{display:inline-flex;gap:18px;align-items:center;padding-bottom:7px;border-bottom:1px solid var(--ink);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em}.text-link .link-icon{width:18px;height:18px;transition:transform .25s}.text-link:hover .link-icon{transform:translate(4px,-4px)}
.project-visual{position:relative;width:min(72vw,980px);margin:140px auto 0}.visual-frame{height:clamp(380px,57vw,690px);overflow:hidden;clip-path:polygon(6% 0,100% 0,94% 100%,0 95%)}.visual-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}.visual-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,rgba(185,110,145,.28))}
.hand-note{position:absolute;right:-8vw;top:18%;transform:rotate(5deg);font:italic 700 clamp(22px,3vw,42px)/1.2 var(--serif);color:var(--rose);text-align:center}.visual-caption{position:absolute;bottom:0;left:-50px;writing-mode:vertical-rl;font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase}
.manifesto{height:185vh;background:var(--ink);color:var(--white)}
.manifesto-sticky{--manifesto-progress:0;--manifesto-scale:.35;--quote-shift:0px;--quote-rotate:0deg;--copy-shift:0px;--tags-shift:0px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;padding:8vh 7vw;overflow:hidden}.manifesto-sticky::before{content:"“";position:absolute;z-index:0;right:-1vw;top:-17vh;font:700 55vw/1 var(--serif);color:rgba(185,110,145,.08);transform:translateY(var(--quote-shift)) rotate(var(--quote-rotate))}.manifesto-sticky::after{content:"";position:absolute;z-index:0;right:-17vw;bottom:-34vw;width:58vw;aspect-ratio:1;border-radius:50%;background:rgba(185,110,145,.09);transform:scale(var(--manifesto-scale))}
.manifesto-sticky>.section-index{position:relative;z-index:1}.manifesto-copy{position:relative;z-index:1;max-width:1180px;margin:8vh 0 6vh;font:700 clamp(42px,6.7vw,100px)/1.02 var(--serif);letter-spacing:-.05em;transform:translateY(var(--copy-shift))}.manifesto-copy::first-line{color:var(--rose-hot)}
.manifesto-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px;transform:translateX(var(--tags-shift))}.manifesto-tags span{border:1px solid rgba(255,255,255,.58);border-radius:100%;padding:15px 27px;font:500 clamp(12px,1.1vw,16px) var(--mono);letter-spacing:.11em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.manifesto-tags span:nth-child(2n){background:var(--rose);border-color:var(--rose);color:var(--white)}.manifesto-tags span:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-3px)}
.manifesto-progress{position:absolute;z-index:2;right:3vw;top:50%;height:42vh;transform:translateY(-50%);display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:13px;color:rgba(255,255,255,.62)}.manifesto-progress span{font:9px var(--mono);letter-spacing:.08em;writing-mode:vertical-rl}.manifesto-progress span b{color:var(--white);font-weight:500}.manifesto-progress i{position:relative;width:1px;height:100%;background:rgba(255,255,255,.18);overflow:hidden}.manifesto-progress i::after{content:"";position:absolute;inset:0;background:var(--rose-hot);transform:scaleY(var(--manifesto-progress));transform-origin:top}.manifesto-progress em{font:9px var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}
.cast-preview{padding-top:140px;padding-bottom:140px}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:80px}.section-head p{margin:0;font:400 clamp(18px,2vw,27px)/1.4 var(--sans);max-width:470px}
.cast-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8c1b7;border:1px solid #c8c1b7}.cast-card{position:relative;min-width:0;background:var(--paper);padding:16px}.cast-number{font:10px var(--mono);color:#727b7f}.cast-card-image{position:relative;height:310px;margin:18px 0 24px;background:var(--ink-2);display:grid;place-items:center;overflow:hidden}.cast-card-image::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(145deg,transparent,rgba(185,110,145,.32));pointer-events:none}.cast-card-image img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 50%);filter:grayscale(1)}.cast-initial{font:italic 700 130px/1 var(--serif);color:var(--rose-hot);z-index:1}.cast-card h2{margin:0;font:700 34px var(--serif);letter-spacing:-.04em}.cast-card p{min-height:42px;margin:8px 0 4px;font-size:13px;line-height:1.5;color:#5a686f}
.big-link{margin-top:50px;border-top:1px solid #a9a39b;border-bottom:1px solid #a9a39b;display:grid;grid-template-columns:1fr auto 60px;align-items:center;padding:28px 0;transition:padding .3s}.big-link span{font:700 clamp(27px,3vw,46px) var(--serif)}.big-link i{font:10px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.15em}.big-link .link-icon{width:32px;height:32px;justify-self:end}.big-link:hover{padding-left:14px;padding-right:14px}
.gallery-section{background:var(--rose);color:var(--white);padding-top:140px;padding-bottom:140px;overflow:hidden}.gallery-heading{display:grid;grid-template-columns:.55fr 2fr;align-items:end}.gallery-heading h2{margin:55px 0 0;font:700 clamp(70px,10vw,150px)/.78 var(--serif);letter-spacing:-.06em}.gallery-heading h2 em{padding-left:1em}
.gallery-placeholder{height:720px;position:relative;margin-top:50px}.placeholder-frame{position:absolute;margin:0;background:var(--ink);border:10px solid var(--paper);box-shadow:0 20px 55px rgba(27,24,25,.22);overflow:hidden}.placeholder-frame img{width:100%;height:100%;object-fit:cover}.p-one{z-index:3;left:4vw;top:80px;width:40vw;height:500px;transform:rotate(-5deg)}.p-two{z-index:2;left:39vw;top:0;width:33vw;height:430px;transform:rotate(4deg)}.p-three{z-index:1;right:4vw;top:245px;width:25vw;height:340px;transform:rotate(-2deg)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:70px 5vw 0}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.gallery-grid figcaption{font:10px var(--mono);margin-top:8px;text-transform:uppercase}
.project-back{padding-top:125px;padding-bottom:125px;background:var(--paper)}.project-back>div{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin-top:65px}.project-back p{max-width:760px;margin:0;font:700 clamp(44px,6vw,88px)/.95 var(--serif);letter-spacing:-.05em}.project-back a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.project-back a .link-icon{width:23px;height:23px;transition:transform .25s}.project-back a:hover .link-icon{transform:translate(4px,-4px)}
.site-footer{background:var(--ink);color:var(--white);padding:70px 7vw 38px;display:grid;grid-template-columns:1fr auto;gap:70px}.footer-mark{font:700 clamp(50px,7vw,100px)/1 var(--serif);letter-spacing:-.07em}.footer-mark small{font:400 clamp(9px,1vw,13px)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.site-footer p{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b9aa2}.footer-links{display:flex;flex-direction:column;gap:13px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.1em}.footer-links a{display:inline-flex;align-items:center;gap:7px}.footer-copy{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;margin:0}.footer-credit{opacity:.58;text-align:right}
.messages{position:fixed;z-index:100;right:22px;top:100px;max-width:380px}.messages p{background:var(--acid);color:var(--ink);padding:16px 20px;box-shadow:0 10px 40px rgba(0,0,0,.16);font-size:13px}.messages .error{background:#ff907f}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.1s}
/* Cast */
.cast-page{background:var(--ink);color:var(--white)}.cast-page .site-header{position:absolute}.cast-hero{min-height:82vh;padding-top:190px;padding-bottom:90px;background:var(--ink);position:relative;overflow:hidden}.cast-hero::after{content:"CAST";position:absolute;right:-3vw;bottom:-.25em;color:rgba(255,255,255,.025);font:700 34vw/1 var(--serif);letter-spacing:-.12em}.cast-hero h1{position:relative;z-index:1;margin:80px 0 45px;font:700 clamp(68px,10.5vw,160px)/.82 var(--serif);letter-spacing:-.065em}.cast-hero h1 em{color:var(--rose-hot);font-weight:700}.cast-hero>p{max-width:510px;margin-left:auto;font-size:17px;line-height:1.65;color:#adbac0}
.roles{background:var(--paper);color:var(--ink);padding-top:120px;padding-bottom:150px}.role-group{margin-bottom:130px}.role-group>header{display:grid;grid-template-columns:70px 1fr auto;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:22px}.role-group>header span,.role-group>header p{font:11px var(--mono);margin:0}.role-group>header h2{font:700 clamp(38px,5vw,70px)/1 var(--serif);letter-spacing:-.05em;margin:0}.role-toggle{width:100%;display:grid;grid-template-columns:1fr 1.4fr 110px 30px;gap:25px;align-items:center;text-align:left;padding:29px 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #aaa49b;cursor:pointer}.role-name{font:700 clamp(25px,3vw,42px) var(--serif)}.role-name small{display:block;margin-top:4px;font:500 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.role-tagline{font-size:13px;color:#58676e}.role-scenes{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.role-plus{font:300 27px var(--mono);transition:transform .35s}.role-toggle[aria-expanded=true] .role-plus{transform:rotate(45deg)}.role-detail{display:grid;grid-template-columns:260px 1fr;gap:6vw;max-height:0;overflow:hidden;opacity:0;transition:max-height .7s cubic-bezier(.22,1,.36,1),opacity .4s,padding .5s}.role-detail.is-open{max-height:700px;opacity:1;padding:38px 0 60px}.role-detail>div{height:300px;background:var(--ink);display:grid;place-items:center;overflow:hidden}.role-detail img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 50%);filter:grayscale(1)}.detail-initial{font:italic 700 120px var(--serif);color:var(--rose)}.role-detail>p{font:400 clamp(17px,1.6vw,23px)/1.65 var(--sans);max-width:700px;margin:0}.role-detail--text{grid-template-columns:1fr}.role-detail--text>p{margin-left:calc(70px + 3vw)}.role-detail .performer{grid-column:2;font-size:12px;margin-top:-80px;font-family:var(--mono);text-transform:uppercase}.musician-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa49b;border-left:1px solid #aaa49b}.musician-card{min-height:190px;padding:24px;border-right:1px solid #aaa49b;border-bottom:1px solid #aaa49b;display:flex;flex-direction:column;justify-content:space-between}.musician-card>span,.musician-card p{font:10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#68757a}.musician-card h3{margin:35px 0 22px;font:700 clamp(25px,3vw,42px)/.95 var(--serif);letter-spacing:-.04em}.musician-card p{margin:0}.cast-outro{background:var(--rose);padding-top:110px;padding-bottom:110px;display:flex;align-items:end;justify-content:space-between}.cast-outro p{font:700 clamp(48px,7vw,98px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.cast-outro a{display:inline-flex;align-items:center;gap:9px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:7px}.cast-outro a .link-icon{width:18px;height:18px}.simple-page{min-height:80vh;padding-top:210px}.simple-page h1{font:700 clamp(64px,9vw,130px)/.86 var(--serif);letter-spacing:-.06em}.simple-page h1 em{color:var(--rose)}

[data-character="jenna"]{--portrait-position:50% 24%}
[data-character="adam"]{--portrait-position:50% 35%}
[data-character="pamela"]{--portrait-position:50% 30%}
[data-character="samir"]{--portrait-position:50% 28%}
[data-character="aimeric"]{--portrait-position:50% 20%}
[data-character="alice"]{--portrait-position:54% 20%}
@media(max-width:900px){
  .site-header{height:76px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:15vw;gap:32px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.77,0,.18,1);font:700 38px var(--serif);text-transform:none}.menu-open .site-nav{transform:none}.menu-open .menu-toggle span::after{content:"fermer"}
  .hero-title{top:39%;font-size:24vw}.hero-line{left:34%;right:8%;bottom:17%}.hero-media img{object-position:60% center}.hero-wash{background:linear-gradient(90deg,rgba(10,28,38,.92),rgba(17,39,52,.28))}
  .project-grid{grid-template-columns:1fr;gap:50px}.project-copy{max-width:620px;margin-left:auto}.hand-note{right:-3vw}.cast-strip{grid-template-columns:repeat(2,1fr)}
  .gallery-heading{grid-template-columns:1fr}.gallery-heading p{margin:50px 0 0}.gallery-placeholder{height:620px}.p-one{width:48vw}.p-two{left:44vw;width:42vw}.p-three{width:39vw}
  .role-toggle{grid-template-columns:1fr 1fr 25px}.role-scenes{display:none}.musician-grid{grid-template-columns:repeat(2,1fr)}.cast-outro{align-items:start;flex-direction:column;gap:55px}
}
@media(max-width:620px){
  .hero-kicker{top:20%}.hero-title{top:36%;font-size:26vw;left:3vw}.hero-line{left:22px;right:35px;bottom:18%;font-size:21px}.hero-side{display:none}.scroll-cue{bottom:7%}
  .project-section{padding-top:90px;padding-bottom:100px}.project-grid{margin-top:52px}.project-title{font-size:50px}.project-visual{width:90vw;margin-top:90px}.visual-frame{height:510px}.hand-note{right:0;top:70%;max-width:calc(100% - 16px);font-size:23px}.visual-caption{left:0}
  .manifesto{height:auto}.manifesto-sticky{position:relative;height:auto;min-height:0;padding:90px 22px}.manifesto-sticky::before,.manifesto-sticky::after,.manifesto-copy,.manifesto-tags{transform:none}.manifesto-copy{font-size:42px}.manifesto-tags span{padding:8px 13px}.manifesto-progress{display:none}
  .cast-preview{padding-top:90px;padding-bottom:90px}.section-head{flex-direction:column;gap:40px}.cast-strip{grid-template-columns:1fr 1fr}.cast-card{padding:9px}.cast-card-image{height:210px}.cast-initial{font-size:90px}.cast-card h2{font-size:25px}.cast-card p{font-size:11px}.big-link{grid-template-columns:1fr 35px}.big-link i{display:none}
  .gallery-section{padding-top:90px;padding-bottom:80px}.gallery-heading h2{font-size:72px}.gallery-placeholder{height:680px}.placeholder-frame{border-width:6px}.p-one{left:-5vw;width:75vw;height:370px}.p-two{left:35vw;top:250px;width:67vw;height:330px}.p-three{left:3vw;top:420px;width:55vw;height:230px}
  .project-back>div{grid-template-columns:1fr;gap:60px}.project-back p{font-size:49px}.site-footer{grid-template-columns:1fr}.footer-copy{flex-direction:column;gap:10px}.footer-credit{text-align:left}
  .cast-hero{min-height:88vh;padding-top:150px}.cast-hero h1{font-size:64px;margin-top:60px}.cast-hero>p{font-size:15px}.roles{padding-top:80px}.role-group{margin-bottom:90px}.role-group>header{grid-template-columns:35px 1fr auto}.role-group>header h2{font-size:36px}.role-toggle{grid-template-columns:1fr 24px}.role-tagline{grid-row:2;grid-column:1;font-size:12px}.role-plus{grid-row:1/3;grid-column:2}.role-detail{grid-template-columns:1fr}.role-detail.is-open{max-height:1000px}.role-detail>div{height:340px}.role-detail--text>p{margin-left:0}.role-detail .performer{grid-column:1;margin:0}.musician-grid{grid-template-columns:1fr}.cast-outro p{font-size:51px}
}
@media(max-width:700px){html{scroll-behavior:auto}.js .page-curtain{display:none!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:360px){.site-nav .company-return{max-width:100%;gap:6px;padding:10px 12px;font-size:28px;white-space:normal}.site-nav .company-return .link-icon{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.manifesto-copy,.manifesto-tags,.manifesto-sticky::before,.manifesto-sticky::after{transform:none}}
