.cinema-opening{isolation:isolate;height:100svh;min-height:640px;max-height:1100px;color:var(--color-ivory);background:#080909;position:relative;overflow:hidden}.cinema-image{z-index:-3;background:#151b18;position:absolute;inset:72px 0 0;overflow:hidden}.cinema-image picture,.cinema-image img,.cinema-image video{object-fit:cover;object-position:58% 45%;width:100%;height:100%;position:absolute;inset:0}.cinema-image video{opacity:0;transition:opacity .7s}.cinema-image video.is-playing{opacity:1}.cinema-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#080909cf 0%,#08090985 27%,#0000 64%),linear-gradient(#0000 55%,#080909e8);position:absolute;inset:72px 0 0}.cinema-opening .site-header,.cinema-masthead{height:72px;color:var(--color-ivory);background:0 0;border:0;padding-block:0;position:absolute;inset:0 0 auto}.cinema-opening .site-header a:focus-visible{outline-color:var(--color-wine-soft)}.cinema-masthead{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cinema-masthead a{align-items:center;min-height:44px;display:inline-flex}.cinema-audience{color:var(--color-mist)}.cinema-copy{max-width:65%;position:absolute;bottom:clamp(3rem,8vh,5.5rem);left:0}.cinema-kicker{color:#e7e1d5;letter-spacing:.22em;width:fit-content}.cinema-kicker>span{color:#aaa196;margin-inline:.6rem}.cinema-copy h1{font-family:var(--font-display);letter-spacing:-.045em;text-shadow:0 2px 30px #08090930;margin:1.65rem 0 1.4rem;font-size:clamp(5rem,8.7vw,10.5rem);line-height:.89}.cinema-copy h1>span{font-style:italic}.cinema-billing{color:#d6d0c4;font-size:.9rem}.cinema-invitations{align-items:center;gap:2.5rem;margin-top:2rem;display:flex}.film-watch{letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1rem;min-height:64px;font-size:.75rem;display:inline-flex}.film-watch small{letter-spacing:.12em;color:#c6c1b7;margin-top:.5rem;font-size:.6875rem;display:block}.film-play{border:1px solid var(--color-ivory);background:var(--color-ivory);width:64px;height:64px;color:var(--color-ink);border-radius:50%;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid}.film-play svg{width:22px;height:22px;margin-left:3px}.film-watch:hover .film-play{background:#fff;border-color:#fff}.cinema-hero-email{white-space:nowrap;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #efe8dc8c;align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}.cinema-hero-email:hover{color:var(--color-wine-soft);border-color:currentColor}.opening-motion{right:var(--gutter);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:#d6d0c4;text-shadow:0 1px 12px #080909;align-items:center;min-height:44px;font-size:.6875rem;display:inline-flex;position:absolute;bottom:clamp(3rem,8vh,5.5rem)}.opening-motion:hover{color:var(--color-ivory)}.opening-motion span{margin-left:.65rem}.opening-motion[hidden]{display:none}@media (width>=1600px){.cinema-copy h1{font-size:10.5rem}}@media (width<=1023px){.cinema-copy{max-width:80%}.cinema-image img,.cinema-image video{object-position:57% 40%}}@media (width<=767px){.cinema-opening{height:min(90svh,820px);min-height:600px;max-height:none}.cinema-image,.cinema-shade{inset:0}.cinema-image img{object-position:var(--phone-focus,50% 30%)}.cinema-image video{display:none}.cinema-shade{background:linear-gradient(#080909b8 0%,#0000 15%),linear-gradient(#0000 42%,#08090970 60%,#080909e0 80%,#080909 100%)}.cinema-opening .site-header{height:auto;padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:.75rem}.cinema-masthead{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.cinema-masthead .eyebrow{letter-spacing:.1em;font-size:.75rem}.cinema-audience{display:none}.cinema-copy{bottom:max(1.75rem,env(safe-area-inset-bottom));width:100%;max-width:100%}.cinema-kicker{letter-spacing:.14em;font-size:.75rem}.cinema-kicker>span{margin-inline:.4rem}.cinema-copy h1{margin:.75rem 0 .6rem;font-size:clamp(3.4rem,15vw,5.2rem);line-height:.9}.cinema-billing{font-size:1rem}.cinema-invitations{justify-content:space-between;gap:1rem;margin-top:1.4rem}.film-watch{gap:.85rem;min-height:56px;font-size:.8125rem}.film-play{width:56px;height:56px}.film-play svg{width:20px;height:20px}.film-watch small{margin-top:.3rem;font-size:.75rem}.cinema-hero-email{letter-spacing:.12em;font-size:.8125rem}.cinema-opening .opening-motion{display:none}}@media (width<=767px) and (height<=700px){.cinema-opening{min-height:540px}.cinema-copy h1{font-size:clamp(3rem,13vw,4.2rem)}}@media (width>=768px) and (height<=650px){.cinema-opening{min-height:390px}.cinema-image{left:40%}.cinema-shade{display:none}.cinema-copy{max-width:40%;bottom:2rem}.cinema-copy h1{margin:.65rem 0;font-size:3rem}.cinema-billing{font-size:.8rem}.cinema-invitations{gap:1.25rem;margin-top:.7rem}.film-watch{gap:.75rem;min-height:44px;font-size:.6875rem}.film-play{width:44px;height:44px}.film-watch small{margin-top:.2rem}.opening-motion{bottom:2rem}}.screening-room{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ivory);background:#080909;border:0;padding:clamp(1rem,3vw,3rem);position:fixed;inset:0}.screening-room::backdrop{background:#080909}.screening-room[open]{flex-direction:column;justify-content:center;display:flex}body:has(.screening-room[open]){overflow:hidden}.screening-top{justify-content:space-between;align-items:center;gap:1rem;width:min(1200px,100%);margin:0 auto 1rem;display:flex}.screening-top p{color:#c6c1b7}.screening-top p span{padding-inline:.75rem}.screening-close{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;min-width:80px;min-height:48px;font-size:.75rem}.screening-close>span{vertical-align:middle;margin-left:.75rem;font-size:1.7rem}.screening-content{width:min(1200px,100%);min-height:0;margin-inline:auto}.screening-content .video-player{max-height:calc(100svh - 170px)}.screening-note{text-align:center;color:var(--color-mist);letter-spacing:.12em;text-transform:uppercase;padding-top:1.25rem;font-size:.6875rem}.screening-note span{padding-inline:.75rem}@media (width<=767px){.screening-top .eyebrow{letter-spacing:.08em;font-size:.75rem}.screening-top p span{padding-inline:.35rem}.screening-note{font-size:.75rem}}.portrait-story{--portrait-progress:0%;background:#111310;position:relative}.portrait-story-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);padding-block:4rem;display:grid}.portrait-story-intro{align-self:start;padding-top:2rem}.portrait-story-intro h2{font-family:var(--font-display);letter-spacing:-.03em;margin:2rem 0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98}.portrait-story-screen{gap:4rem;min-width:0;display:grid}.portrait-story-frame{min-width:0}.portrait-story-photo{width:100%;height:auto;display:block}.portrait-story-frame figcaption{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem 1.25rem;padding-top:1.25rem;display:grid}.portrait-frame-number{letter-spacing:.12em;color:#aaa99c;font-size:.6875rem}.portrait-story-frame figcaption small{color:#aaa99c;grid-column:2;font-size:.6875rem}.portrait-picker{gap:.65rem;margin-top:2.5rem;display:flex}.portrait-picker[hidden]{display:none}.portrait-picker button{cursor:pointer;opacity:.5;border:1px solid #0000;width:48px;height:68px;padding:3px;transition:opacity .3s,border-color .3s;position:relative}.portrait-picker button[aria-pressed=true]{opacity:1;border-color:#e4ded0}.portrait-picker button:hover{opacity:1}.portrait-picker-image{object-fit:cover;object-position:center 25%;width:100%;height:100%}.portrait-picker-number{letter-spacing:.04em;text-align:center;background:#080909c9;padding:2px 0;font-size:.6875rem;position:absolute;inset:auto 3px 3px}.portrait-story-links{flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:2rem;display:flex}.portrait-story-links a{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:.6rem;min-height:44px;font-size:.6875rem;display:inline-flex}.portrait-story-links a:hover{color:var(--color-wine-soft)}.portrait-progress{background:#60645570;max-width:280px;height:1px;margin-top:2rem;display:none}.portrait-progress span{height:100%;width:var(--portrait-progress);background:#d5cfbd;display:block}@media (prefers-reduced-motion:no-preference) and (height>=520px){.portrait-scroll .portrait-story{height:390svh}.portrait-scroll .portrait-story-agent{height:330svh}.portrait-scroll .portrait-story-stage{align-items:center;height:100svh;padding-block:3rem;position:sticky;top:0}.portrait-scroll .portrait-story-intro{align-self:center;padding:0}.portrait-scroll .portrait-story-screen{height:calc(100svh - 6rem);display:block;position:relative}.portrait-scroll .portrait-story-frame{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:minmax(0,1fr) auto;transition:opacity .4s,visibility .4s;display:grid;position:absolute;inset:0}.portrait-scroll .portrait-story-frame.is-current{opacity:1;visibility:visible;pointer-events:auto}.portrait-scroll .portrait-story-frame>picture{min-height:0;display:block;overflow:hidden}.portrait-scroll .portrait-story-photo{object-fit:contain;width:100%;height:100%;transition:transform .85s var(--ease-film);transform:scale(1.025)}.portrait-scroll .portrait-story-frame.is-current .portrait-story-photo{transform:scale(1)}.portrait-scroll .portrait-progress{display:block}}@media (width<=767px){.portrait-story-stage{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem 3.5rem}.portrait-story-intro{padding:0}.portrait-story-intro h2{margin:1rem 0 .5rem;font-size:clamp(2.6rem,10vw,4rem)}.portrait-story-intro h2 br{display:none}.portrait-story-links{margin-top:0}.portrait-story-links a{font-size:.75rem}.portrait-story-screen{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.portrait-story-screen::-webkit-scrollbar{display:none}.portrait-story-screen:focus-visible{outline-offset:-2px}.portrait-story-frame{scroll-snap-align:start;flex:0 0 78%}.portrait-story-photo{aspect-ratio:4/5;object-fit:cover;object-position:var(--focus,50% 30%);background:#1a1d19}.portrait-story-frame figcaption{padding-top:.6rem;display:block}.portrait-frame-number{display:none}.portrait-story-frame figcaption small{font-size:.75rem}}.character-frames{background:#0b0e0c;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,5vw,5rem) clamp(1.25rem,3vw,3.5rem);display:grid}.character-intro{grid-column:1/5;align-self:center;padding-block:1rem}.character-intro h2{font-family:var(--font-display);letter-spacing:-.035em;margin:1.5rem 0;font-size:clamp(3.5rem,6.4vw,7rem);line-height:.94}.character-intro h2 span{font-style:italic}.character-work{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:1rem;min-height:44px;margin-top:1.5rem;font-size:.6875rem;display:inline-flex}.character-work:hover{color:var(--color-wine-soft)}.character-frame{min-width:0}.character-frame-1{grid-column:5/-1}.character-frame-2{grid-column:1/8}.character-frame-3{grid-column:8/-1;padding-top:clamp(2.5rem,7vw,7rem)}.character-image{background:#151915;overflow:hidden}.character-photo{width:100%;height:auto;display:block}.character-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist);align-items:baseline;gap:.5rem;padding-top:.7rem;font-size:.6875rem;line-height:1.4;display:flex}.character-production{opacity:.75}.character-production:before{content:"·";margin-right:.5rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.character-frame-2,.character-frame-3{animation:linear both character-arrive view();animation-range:entry cover 30%}@keyframes character-arrive{0%{transform:translateY(28px)}to{transform:translateY(0)}}}}@media (width>=768px) and (width<=1023px){.character-intro h2{font-size:clamp(3rem,5.7vw,4rem)}}@media (width<=767px){.character-frames{grid-template-columns:minmax(0,1fr);gap:2.25rem}.character-intro,.character-frame-1,.character-frame-2,.character-frame-3{grid-column:1}.character-intro{padding:0}.character-intro h2{margin:1rem 0;font-size:clamp(3rem,13vw,4.5rem)}.character-intro h2 br{display:none}.character-work{margin-top:.65rem;font-size:.75rem}.character-frame-3{padding:0}.character-caption{letter-spacing:.1em;padding-top:.55rem;font-size:.75rem}}
