.producer-room-key{
  position:relative;
  min-height:clamp(25rem,42vw,34rem);
  overflow:hidden;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  color:#fff8f2;
  background:#030204;
}
.producer-room-key::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-2%;
  background:
    linear-gradient(90deg,rgba(3,2,4,.96) 0%,rgba(3,2,4,.72) 38%,rgba(3,2,4,.16) 72%,rgba(3,2,4,.66) 100%),
    linear-gradient(0deg,rgba(3,2,4,.95),transparent 52%,rgba(3,2,4,.3)),
    url("/assets/pisces-hallway.jpg") center 48%/cover no-repeat;
  filter:saturate(1.08) contrast(1.06);
}
.producer-room-key::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:url("/assets/analog-noise.svg") repeat;
  background-size:175px 175px;
  mix-blend-mode:soft-light;
  opacity:.28;
  pointer-events:none;
}
.producer-room-key-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(2rem,5vw,6rem);
  align-items:end;
  padding-block:clamp(3rem,5vw,5rem);
}
.producer-room-key .eyebrow{margin:0 0 1.1rem;color:var(--pink)}
.producer-room-title{
  display:flex;
  flex-direction:column;
  width:min-content;
  margin:0;
  font-family:"Syne",var(--sans);
  font-size:clamp(4.6rem,9.5vw,10.5rem);
  font-weight:700;
  line-height:.72;
  letter-spacing:-.075em;
  text-transform:uppercase;
  text-shadow:0 8px 34px #000;
}
.producer-room-title span:first-child{color:#fff7ef}
.producer-room-title span:last-child{margin-left:.42em;color:#ff71b9}
.producer-room-tagline{
  margin:clamp(1.7rem,2.5vw,2.6rem) 0 0;
  color:#ffd2e8;
  font-family:"Barlow Condensed",var(--sans);
  font-size:clamp(1rem,1.35vw,1.38rem);
  font-weight:600;
  line-height:1.38;
  letter-spacing:.12em;
}
.producer-room-key-action{display:grid;justify-items:end;gap:1.35rem;text-align:right}
.producer-room-key-action p{margin:0;color:#fff8f2}
.producer-room-key-action strong{display:block;font-family:"Barlow Condensed",var(--sans);font-size:clamp(3.2rem,5.4vw,6.2rem);line-height:.78;letter-spacing:-.02em;text-shadow:0 0 24px #ff4d9a88}
.producer-room-key-action span{display:block;margin-top:.8rem;color:var(--pink);font-size:.68rem;font-weight:750;letter-spacing:.15em}
.producer-room-key-action .button{background:var(--pink);color:var(--ink);border-color:var(--pink)}
.producer-room-key+.screening-opening{padding-block:clamp(3.4rem,5vw,5.25rem)}
.producer-room-key+.screening-opening>.screening-shell>.eyebrow{display:none}
.producer-room-key+.screening-opening .screening-intro{gap:clamp(2.6rem,5vw,5.5rem)}
.producer-room-key+.screening-opening .page-title{max-width:14ch;font-size:clamp(3rem,4.4vw,4.9rem);line-height:.94}
.producer-room-key+.screening-opening .screening-status{margin-top:1rem}
.producer-room-key+.screening-opening .screening-origin{margin-top:1.65rem;padding-top:1.2rem}
.producer-room-key+.screening-opening .screening-facts-visible{margin-top:clamp(2.1rem,3vw,3rem)}
.producer-room-key+.screening-opening .screening-tagline{display:none}

.screening-shell{width:min(100% - 2*var(--gutter),1540px)}
.screening-opening{padding-block:clamp(4.5rem,7vw,8rem);background:radial-gradient(circle at 88% 18%,#55231d66,transparent 38%),var(--ink)}
.screening-opening .eyebrow{color:var(--pink);margin-bottom:clamp(2rem,4vw,4.5rem)}
.screening-intro{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(32rem,1.22fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.screening-kicker{font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:700;letter-spacing:.14em;margin-bottom:1.2rem}
.screening-opening .page-title{font-size:clamp(3.5rem,5.6vw,6.4rem);font-weight:500;max-width:12ch}
.screening-status{color:var(--pink);font-size:1rem;font-weight:600;letter-spacing:.025em;margin-top:1.6rem}
.screening-origin{max-width:31rem;margin-top:2.65rem;padding:1.5rem 0 0;border-top:1px solid #ffffff35;color:#f6e9e2;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.65}
.screening-origin strong{color:var(--pink)}
.screening-origin p+p{margin-top:1.15rem}
.screening-premise{font-size:clamp(1.125rem,1.35vw,1.35rem);line-height:1.72;max-width:47rem}
.screening-theme{padding:1.25rem 1.35rem;border-left:3px solid var(--pink);background:#ffffff08}
.screening-theme p+p{margin-top:1rem}
.screening-script-note{color:#f6e9e2}
.screening-package-ready{margin-top:1.35rem;padding-block:1rem;border-block:1px solid #ffffff35}
.screening-package-ready>p{margin:0 0 .8rem;font-size:.72rem;font-weight:800;letter-spacing:.11em;color:var(--pink)}
.screening-package-ready ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem 1.2rem;margin:0;padding:0;list-style:none}
.screening-package-ready li{position:relative;margin:0;padding-left:.9rem;font-size:.88rem;font-weight:600;line-height:1.45;color:#f6e9e2}
.screening-package-ready li::before{content:"•";position:absolute;left:0;color:var(--pink)}
.screening-tagline{font-size:clamp(2rem,4.1vw,4.9rem);font-weight:750;line-height:1.04;letter-spacing:-.045em;margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(2rem,3vw,3rem);border-top:1px solid #ffffff42}
.screening-groundwork{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);margin-top:clamp(2.5rem,4vw,4rem);background:var(--pink);color:var(--ink);border:1px solid #f8cce3;box-shadow:0 28px 70px #0007;scroll-margin-top:5rem}
.screening-groundwork-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3.7vw,4rem);border-right:2px solid var(--ink)}
.screening-groundwork-copy .eyebrow{margin:0 0 1rem;color:#72183d}
.screening-groundwork-copy h2{font-size:clamp(2.7rem,4.2vw,5rem);font-weight:650;line-height:.93;letter-spacing:-.055em;text-transform:uppercase}
.screening-groundwork-copy>p:not(.eyebrow){max-width:34rem;margin-top:1.5rem;font-size:clamp(1rem,1.15vw,1.2rem);font-weight:550;line-height:1.6}
.screening-groundwork-awards{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.7rem}
.screening-groundwork-awards span{padding:.58rem .72rem;background:var(--ink);color:var(--paper);font-size:.72rem;font-weight:750;letter-spacing:.075em;line-height:1.45;text-transform:uppercase}
.screening-groundwork-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}
.screening-groundwork-quotes blockquote{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1.4rem,2.3vw,2.5rem);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.screening-groundwork-quotes blockquote:nth-child(3){border-right:0}
.screening-groundwork-quotes blockquote p{font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:650;line-height:1.42;letter-spacing:-.025em}
.screening-groundwork-quotes cite{font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.095em;line-height:1.5;text-transform:uppercase;color:#70243e}
.screening-groundwork-quotes .screening-groundwork-feature{grid-column:1/-1;background:var(--ink);color:var(--paper);border-right:0}
.screening-groundwork-quotes .screening-groundwork-feature p{font-size:clamp(1.4rem,2.25vw,2.35rem);line-height:1.24}
.screening-groundwork-quotes .screening-groundwork-feature cite{color:var(--pink)}
.screening-groundwork-quotes .screening-groundwork-wide{grid-column:1/-1;border-right:0;border-bottom:0}
.screening-groundwork-credential{grid-column:1/-1;margin:0;padding:1rem clamp(1.4rem,3vw,3rem);background:var(--ink);color:var(--paper);font-size:clamp(.78rem,1vw,.98rem);font-weight:800;letter-spacing:.075em;line-height:1.55;text-align:center;text-transform:uppercase}
.screening-opening .film-jumps{margin-top:2.8rem}
.screening-grid{display:grid;gap:clamp(3rem,5vw,6rem);margin-top:clamp(2.5rem,4vw,4.5rem)}
.screening-development-grid{grid-template-columns:1fr}
.screening-development-card{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(19rem,.52fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.screening-development-card:nth-child(even){grid-template-columns:minmax(19rem,.52fr) minmax(0,1.48fr)}
.screening-development-card:nth-child(even) .screening-media{grid-column:2}
.screening-development-card:nth-child(even) .screening-card-copy{grid-column:1;grid-row:1}
.screening-media .film-picture{filter:drop-shadow(0 22px 26px #20060370) drop-shadow(0 5px 7px #20060355);transform:translateY(-2px)}
.screening-card .play-circle,.screening-card .picture-action{display:none}
.screening-media .film-picture img{aspect-ratio:16/9;object-fit:cover}
#unreal .screening-media .film-picture{overflow:hidden}
#unreal .screening-media .film-picture img{transform:translateY(-.65%) scale(1.012);transform-origin:center center}
.screening-card h3,.screening-card-copy h3{font-size:clamp(2rem,3.2vw,3.4rem);font-weight:550;margin-bottom:1.2rem}
.screening-label{font-size:.8125rem;font-weight:700;letter-spacing:.075em;line-height:1.6;margin-bottom:1rem;text-transform:uppercase;color:#7a342d}
.screening-card .prose{font-size:1.0625rem;line-height:1.75}
.screening-card .prose p+p{margin-top:1rem}
.screening-development{background:linear-gradient(135deg,#301510 0%,#180b09 62%,#28110d 100%)}
.screening-information-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}
.screening-information-heading .section-title{margin:0}
.screening-information-heading .eyebrow{margin:0 0 .45rem}
.screening-plan-disclosure{border-block:1px solid #ffffff45}
.screening-plan-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,2.4vw,2.4rem) 0;cursor:pointer;list-style:none}
.screening-plan-disclosure>summary::-webkit-details-marker{display:none}
.screening-plan-summary-copy{display:flex;flex-direction:column;gap:.7rem;max-width:56rem}
.screening-plan-hook{font-size:clamp(1.4rem,2.4vw,2.65rem);font-weight:750;line-height:1.1;letter-spacing:-.02em;color:var(--pink)}
.screening-plan-proof{max-width:50rem;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.55;color:#f6e9e2}
.screening-plan-action{display:flex;align-items:center;gap:.75rem;flex-shrink:0;font-size:.78rem;font-weight:750;letter-spacing:.1em}
.screening-plan-action span{font-size:1.45rem;line-height:1;transition:transform .25s ease}
.screening-plan-disclosure[open] .screening-plan-action span{transform:rotate(45deg)}
.screening-plan-body{padding:0 0 clamp(2rem,4vw,4rem)}
.screening-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff35;border-left:1px solid #ffffff35}
.screening-brief{position:relative;overflow:hidden;padding:clamp(2rem,3.2vw,3.5rem);border-right:1px solid #ffffff35;border-bottom:1px solid #ffffff35;background:linear-gradient(150deg,#ffffff08,transparent 48%)}
.screening-brief:nth-child(4){background:linear-gradient(150deg,#edafd51c,transparent 56%)}
.screening-brief-number{color:var(--pink);font-size:clamp(1rem,1.3vw,1.25rem);font-weight:800;letter-spacing:.16em;margin-bottom:1.35rem}
.screening-brief h3{max-width:18ch;font-size:clamp(1.65rem,2.3vw,2.5rem);font-weight:600;line-height:1.08;margin-bottom:1.25rem}
.screening-brief .prose{font-size:1.02rem}
.screening-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,5vw,5rem);border-block:1px solid #ffffff35}
.screening-facts-visible{margin-top:clamp(3rem,4vw,4rem)}
.screening-facts+.screening-tagline{margin-top:clamp(2rem,3vw,3rem)}
.screening-facts>div{display:flex;flex-direction:column;gap:.45rem;padding:1.4rem clamp(1rem,2vw,2rem);border-right:1px solid #ffffff35}
.screening-facts>div:last-child{border-right:0}
.screening-facts span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}
.screening-facts strong{font-size:1.05rem;line-height:1.45}
.screening-partnership-actions{justify-content:flex-end}
.screening-context{max-width:68rem;margin-top:2rem;margin-bottom:3.5rem;padding:clamp(1.4rem,2.4vw,2.2rem);border-left:4px solid #b84f75;background:#edafd526}
.screening-context h3{font-size:1rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;margin-bottom:1rem}
.screening-completed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem)}
.screening-completed-grid .screening-card{display:flex;flex-direction:column;padding:clamp(1.25rem,2vw,2rem);border:1px solid #20060324;background:#fff;box-shadow:0 20px 45px #20060316}
.screening-completed-grid .film-picture{filter:drop-shadow(0 14px 15px #20060338)}
.screening-completed-grid .screening-label{margin-top:1.4rem}
.screening-completed-grid .screening-card>.prose{flex:1}
.screening-completed-grid .screening-card>.prose strong{color:#8d4238;letter-spacing:.025em}
.screening-recognition{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #20060330;font-size:.9rem;line-height:1.55;color:#55251f}
.screening-recognition span{display:block;margin-bottom:.3rem;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8d4238}
.screening-proof-quotes{display:grid;gap:.8rem;margin-top:1.35rem}
.screening-proof-quotes blockquote{padding:.9rem 1rem;border-left:2px solid #b84f75;background:#20060308}
.screening-proof-quotes blockquote p{font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:550;line-height:1.55;letter-spacing:-.012em}
.screening-proof-source{font-size:.67rem;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:#794038}
.screening-collaborator-proof{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,6rem);margin-top:clamp(4.5rem,7vw,7rem);padding-top:clamp(2.5rem,4vw,4rem);border-top:1px solid #20060338}
.screening-collaborator-heading .eyebrow{margin-bottom:1rem;color:#8d4238}
.screening-collaborator-heading h3{font-size:clamp(2rem,3.4vw,3.8rem);font-weight:600;line-height:1.03}
.screening-collaborator-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2006032b;border-left:1px solid #2006032b}
.screening-collaborator-quotes figure{display:flex;min-height:12rem;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.3rem,2.2vw,2.2rem);border-right:1px solid #2006032b;border-bottom:1px solid #2006032b;background:#edafd51f}
.screening-collaborator-quotes .screening-collaborator-feature{grid-column:1/-1;min-height:14rem;background:var(--ink);color:var(--paper)}
.screening-collaborator-quotes blockquote{font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:600;line-height:1.48;letter-spacing:-.02em}
.screening-collaborator-quotes .screening-collaborator-feature blockquote{max-width:28ch;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.22}
.screening-collaborator-quotes figcaption{font-size:.7rem;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:#8d4238}
.screening-collaborator-quotes .screening-collaborator-feature figcaption{color:var(--pink)}
.screening-testimonials-link{grid-column:2;margin-top:-3.5rem;justify-self:start}
.screening-closing{padding-block:clamp(4.5rem,7vw,8rem)}
.screening-closing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.screening-closing-lead{padding-right:clamp(2rem,4vw,5rem);border-right:1px solid #20060355}
.screening-closing-tagline{font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:800;letter-spacing:.1em;margin-bottom:1.5rem}
.screening-closing h2{font-size:clamp(3.5rem,6.8vw,7.7rem);font-weight:750;line-height:.94;letter-spacing:-.06em}
.screening-closing h2 span{font-weight:750}
.screening-closing-proof>.eyebrow{margin:0 0 1rem;color:#6f281f}
.screening-closing-proof ol{margin:0;padding:0;border-block:1px solid #20060355;list-style:none}
.screening-closing-proof li{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;padding:.82rem 0;border-bottom:1px solid #20060333;font-size:clamp(1rem,1.2vw,1.2rem);font-weight:650;line-height:1.4}
.screening-closing-proof li:last-child{border-bottom:0}
.screening-closing-proof li span{font-size:.7rem;font-weight:800;letter-spacing:.1em;padding-top:.28rem}
.screening-closing-proof>p:not(.eyebrow){max-width:42rem;font-size:1.075rem;line-height:1.65;margin-top:1.5rem}
.screening-closing .button{background:var(--ink);color:var(--paper)}
.screening-closing .button-outline{background:transparent;color:var(--ink);border-color:#20060366}
@media(max-width:1050px){.screening-intro{grid-template-columns:1fr 1.2fr;gap:3rem}.screening-groundwork{grid-template-columns:1fr}.screening-groundwork-copy{border-right:0;border-bottom:2px solid var(--ink)}.screening-development-card,.screening-development-card:nth-child(even){grid-template-columns:1fr;gap:2rem}.screening-development-card:nth-child(even) .screening-media,.screening-development-card:nth-child(even) .screening-card-copy{grid-column:auto;grid-row:auto}.screening-development-card:nth-child(even) .screening-media{order:0}.screening-development-card:nth-child(even) .screening-card-copy{order:1}.screening-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.screening-facts>div:nth-child(2){border-right:0}.screening-facts>div:nth-child(-n+2){border-bottom:1px solid #ffffff35}.screening-collaborator-proof,.screening-closing-grid{grid-template-columns:1fr}.screening-testimonials-link{grid-column:1;margin-top:0}.screening-closing-lead{padding-right:0;padding-bottom:2.5rem;border-right:0;border-bottom:1px solid #20060355}}
@media(max-width:760px){.screening-opening{padding-block:3.8rem}.screening-intro{grid-template-columns:1fr;gap:2rem}.screening-opening .page-title{font-size:clamp(3rem,11vw,4.6rem)}.screening-premise{font-size:1.0625rem}.screening-tagline{font-size:clamp(2rem,9vw,3.2rem)}.screening-groundwork-copy h2{font-size:clamp(2.45rem,11vw,4rem)}.screening-groundwork-quotes{grid-template-columns:1fr}.screening-groundwork-quotes blockquote,.screening-groundwork-quotes blockquote:nth-child(3){grid-column:1;border-right:0}.screening-groundwork-quotes .screening-groundwork-feature p{font-size:clamp(1.28rem,6vw,1.8rem)}.screening-brief-grid,.screening-completed-grid{grid-template-columns:1fr}.screening-information-heading{display:block}.screening-plan-disclosure>summary{align-items:flex-start;flex-direction:column;gap:1rem}.screening-plan-action{align-self:stretch;justify-content:space-between}.screening-brief{padding:1.8rem 1.3rem}.screening-facts{grid-template-columns:1fr}.screening-facts>div,.screening-facts>div:nth-child(2){border-right:0;border-bottom:1px solid #ffffff35}.screening-facts>div:last-child{border-bottom:0}.screening-partnership-actions{justify-content:flex-start}.screening-collaborator-proof,.screening-closing-grid{grid-template-columns:1fr}.screening-collaborator-quotes{grid-template-columns:1fr}.screening-collaborator-quotes .screening-collaborator-feature{grid-column:1}.screening-testimonials-link{grid-column:1;margin-top:0}.screening-closing-lead{padding-right:0;padding-bottom:2.5rem;border-right:0;border-bottom:1px solid #20060355}.screening-closing h2{font-size:clamp(3rem,14vw,5rem)}}
@media(max-width:760px){.producer-room-key{min-height:32rem}.producer-room-key-inner{grid-template-columns:1fr;gap:2rem}.producer-room-title{font-size:clamp(4rem,21vw,7rem)}.producer-room-key-action{justify-items:start;text-align:left}.producer-room-key-action strong{font-size:3.8rem}}
@media(max-width:520px){.screening-package-ready ul{grid-template-columns:1fr}}
@media(max-width:760px){.screening-card .play-circle{display:block;width:0;height:0;border-top:.58rem solid transparent;border-right:0;border-bottom:.58rem solid transparent;border-left:.9rem solid #fff;border-radius:0;background:transparent;font-size:0;text-shadow:none;filter:drop-shadow(0 2px 5px #000)}.screening-card .picture-action{display:none}}
