/* Keep the approved purple/yellow streaming design; additions are layout-only. */
:root{color-scheme:dark;--black:#0b0019;--panel:#1b1029;--gold:#ffff13;--cream:#fff;--muted:#bfb7c9}
body{background:#0b0019}.site-header{background:#170f26f2}.film-description{font-size:14px;line-height:1.65}.detail-synopsis{font-size:14px;line-height:1.75}
/* Five compact upcoming projects, with full artwork preserved. */
.upcoming-rail{display:flex;overflow-x:auto;gap:14px;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#603283 #0b0019}.project-card{flex:0 0 calc((100% - 56px)/5);min-width:150px;scroll-snap-align:start}.project-art{padding:14px}.project-wordmark{font-size:clamp(24px,2.5vw,42px)}.project-no{font-size:6px}.project-art-bottom{font-size:5px}.project-caption{align-items:flex-start;flex-direction:column;gap:6px}.project-caption h3{font-size:14px;line-height:1.25;letter-spacing:-.02em}.project-caption>span{font-size:6px}.project-card>p{display:none}.project-details{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;background:transparent;color:#e6dcec;font:700 11px var(--font);cursor:pointer}.project-details:hover{color:#ffff13}.upcoming-note{font-size:10px;line-height:1.6}
.millionaire{background:radial-gradient(ellipse at 90% 10%,#8750b8,transparent 70%),linear-gradient(140deg,#431d65,#170b2b)}.code-blue{background:radial-gradient(ellipse at 70% 10%,#503d86,transparent 70%),linear-gradient(135deg,#291641,#0b0019)}.pulse svg{stroke:#c9adea}.project-wordmark span{color:#fff}.court-project{background:linear-gradient(145deg,#503075,#170b2b)}.court-project .project-wordmark{font-size:clamp(11px,1.3vw,21px)}.court-project .project-wordmark span{font-size:1.6em}.lip-project{background:linear-gradient(145deg,#6b2c84,#1b0b2c)}.calendar-project{background:linear-gradient(145deg,#493578,#12091e)}.court-orbit,.lip-orbit,.calendar-lines{display:none}.project-detail .detail-content{padding-top:48px}.project-detail .detail-art{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#0b0019}.project-detail .detail-art:after{display:none}.project-detail .detail-credits:empty,.project-detail .detail-links:empty{display:none}
/* The eight-trailer strip keeps ordered originals and hidden visual loop copies. */
.trailer-carousel{min-width:0;max-width:100%;position:relative}.trailer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.reel-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:white}.trailer-toolbar p{font-size:11px;color:#bfb7c9;margin:4px 0 0}.trailer-navigation{display:flex;gap:6px;align-items:center;flex-shrink:0}.motion-toggle,.carousel-arrow{height:44px;border:1px solid #ffffff25;background:#ffffff0b;color:white;border-radius:25px;cursor:pointer}.motion-toggle{font:700 11px var(--font);padding:0 14px;min-width:122px}.carousel-arrow{width:44px;font-size:21px}.motion-toggle:hover,.carousel-arrow:hover{background:#ffffff20}.motion-toggle:disabled{opacity:.6;cursor:default}.trailer-track{display:flex;gap:14px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:none;padding-bottom:18px;touch-action:pan-x pan-y;scroll-behavior:auto}.trailer-track:focus-visible{outline:3px solid #ffff13;outline-offset:4px}.trailer-track::-webkit-scrollbar{display:none}.trailer-track[data-manual="true"]{scroll-snap-type:x proximity}.trailer-track[data-auto="true"]{scroll-snap-type:none}.trailer-group{display:flex;gap:14px;flex:none;min-width:0}.trailer-slide{width:clamp(310px,42vw,570px);flex:0 0 clamp(310px,42vw,570px);height:320px;scroll-snap-align:start}.trailer-slide .feature-info{left:24px;right:24px;bottom:18px}.trailer-slide .feature-info h2{font-size:clamp(27px,3.2vw,42px);margin:8px 0 14px;line-height:1.05;letter-spacing:-.035em}.trailer-slide .feature-badge{font-size:8px;margin:0;background:#0b0019bb}.trailer-slide .feature-details{min-height:44px;padding:0;display:inline-flex;align-items:center;gap:10px;font-size:12px;max-width:calc(100% - 70px)}.trailer-slide .feature-play{width:52px;height:52px;right:21px;bottom:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#ffff13;color:#0b0019}.trailer-slide .feature-play>span{transform:none}.trailer-slide .feature-play>span:first-child{font-size:18px;line-height:1}.trailer-slide .feature-play-label{font-size:8px;line-height:1;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.trailer-slide .feature-overlay{background:linear-gradient(0deg,#0b0019 0%,#0b0019ed 17%,#0b001960 55%,#0b001900 90%)}
/* Compact filmmaker section without an oversized initials panel. */
.about-section{display:block;padding-top:35px;padding-bottom:35px}.about-copy{max-width:720px}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){max-width:620px}.about-copy .about-lead{font-size:15px!important}
@media(max-width:1050px){.project-card{flex-basis:calc((100% - 42px)/4);min-width:135px}}
@media(max-width:700px){.site-header{height:62px}.collection-heading h1{font-size:21px}.collection-heading p{font-size:7px}.featured-section{padding-top:15px}.collection-heading{margin-bottom:13px}.trailer-toolbar{gap:8px;margin-bottom:10px}.reel-label{font-size:8px}.trailer-toolbar p{font-size:9px;line-height:1.4;max-width:130px}.trailer-navigation{gap:4px}.motion-toggle{font-size:9px;padding:0 9px;min-width:99px}.carousel-arrow{width:44px}.trailer-track,.trailer-group{gap:12px}.trailer-slide{width:83vw;flex-basis:83vw;height:280px}.trailer-slide .feature-info{left:18px;right:18px;bottom:14px}.trailer-slide .feature-info h2{font-size:29px;margin-bottom:12px}.trailer-slide .feature-details{font-size:11px}.trailer-slide .feature-badge{font-size:7px}.trailer-slide .feature-play{width:48px;height:48px;bottom:15px;right:17px}.film-body{padding:19px}.film-meta h3{font-size:25px}.film-description{font-size:13px;margin:12px 0 16px}.section h2{font-size:23px}.section{padding-top:26px;padding-bottom:26px}.upcoming-section{padding-top:14px}.upcoming-rail{gap:8px;margin:0;padding:0 0 10px;width:100%;scrollbar-width:none}.project-card{flex:0 0 calc((100% - 16px)/3);min-width:0;scroll-snap-align:start}.upcoming-rail .project-art{padding:8px;border-radius:6px;aspect-ratio:3/4}.project-art.selected-project-art{padding:0}.project-wordmark{font-size:clamp(15px,4.5vw,24px);margin-bottom:12px;letter-spacing:-.05em}.court-project .project-wordmark{font-size:clamp(7px,2.15vw,12px)}.project-no{font-size:4px;letter-spacing:0}.project-art-bottom{font-size:3px;letter-spacing:.02em}.project-caption{margin-top:9px;gap:5px;flex-direction:column;align-items:flex-start}.project-caption h3{font-size:11px;line-height:1.3;letter-spacing:-.01em}.project-caption>span{font-size:5px;padding:2px 3px}.project-details{font-size:10px;gap:7px;width:100%;min-height:44px}.upcoming-note{font-size:9px;line-height:1.6;margin-top:12px}.about-copy h2{font-size:29px}.award-block strong{font-size:16px}.detail-content h2{font-size:28px}.detail-synopsis{font-size:13px}.detail-links .button{font-size:11px}.project-detail .detail-content{padding-top:48px}}
@media(max-width:370px){.trailer-toolbar{flex-wrap:wrap;gap:6px}.trailer-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.trailer-toolbar p{margin:0;max-width:none}.trailer-navigation{width:100%}.motion-toggle{margin-right:auto}.trailer-slide .feature-info h2{font-size:25px}.trailer-slide{height:265px}.collection-heading h1{font-size:20px}.film-meta h3{font-size:23px}}
/* Compact poster + title controls, like the supplied phone reference. */
.project-poster{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;border-radius:8px;overflow:hidden}.project-poster .project-art{width:100%}.project-caption h3 button{display:block;min-height:44px;padding:0;background:none;text-align:left;font:inherit;line-height:inherit;letter-spacing:inherit;display:flex;align-items:center;color:white}.project-caption h3 button:hover{color:#ffff13}.project-caption{gap:1px;margin-top:5px}.project-poster:hover{filter:brightness(1.06)}
@media(max-width:700px){.project-poster{border-radius:6px}.project-caption{gap:0;margin-top:3px}.project-caption h3{width:100%}.project-caption h3 button{width:100%;font-size:11px}.project-caption>span{margin-top:1px}}
@media(prefers-reduced-motion:no-preference){.project-poster{transition:filter .18s}.feature-play{transition:transform .18s,background .18s}}
/* Official YouTube previews occupy an unobstructed >=200px media area.
   Titles, badges, Play and details remain entirely below the player. */
.trailer-slide{--preview-height:220px;height:390px;background:#1b1029}.trailer-slide>img{height:var(--preview-height);object-fit:cover}.trailer-slide .feature-overlay{top:var(--preview-height);background:#1b1029}.trailer-slide .feature-info{top:calc(var(--preview-height) + 12px);bottom:auto;left:20px;right:20px}.trailer-slide .feature-info h2{font-size:clamp(25px,2.7vw,34px);line-height:1.05;margin:7px 0 9px;max-height:2.1em;overflow:hidden}.trailer-slide .feature-badge{line-height:14px;padding:0;background:none;font-size:8px}.trailer-slide .feature-details{height:44px;min-height:44px}.trailer-slide .feature-play{bottom:16px;right:20px}.trailer-preview{position:absolute;left:0;right:0;top:0;height:var(--preview-height);z-index:1;background:#000}.trailer-preview iframe{display:block;width:100%;height:100%;min-width:200px;min-height:200px;border:0}.trailer-slide .feature-info{z-index:2}.trailer-slide .feature-play{z-index:2}
@media(max-width:700px){.trailer-slide{--preview-height:200px;height:350px}.trailer-slide .feature-info{left:18px;right:18px;top:212px}.trailer-slide .feature-info h2{font-size:25px;margin:7px 0 8px}.trailer-slide .feature-badge{font-size:7px}.trailer-slide .feature-play{bottom:15px;right:17px}.trailer-toolbar p{max-width:134px;font-size:8px}.trailer-slide .feature-details{font-size:11px}}
@media(max-width:370px){.trailer-slide{height:345px}.trailer-slide .feature-info h2{font-size:24px}.trailer-toolbar p{max-width:none}}

/* Every catalog composition has one consistent 16:9 frame. */
.film-card .film-art{aspect-ratio:16/9;min-height:0;height:auto;align-self:center}.film-card .film-art img{height:auto;aspect-ratio:auto;object-fit:contain}.poster-film-detail .detail-art{height:auto;aspect-ratio:16/9;background-size:contain;background-repeat:no-repeat;background-color:#0b0019}.poster-film-detail .detail-art:after{display:none}
/* A single two-second yellow title flare with tiny decorative sparks. */
.film-meta h3{position:relative;width:fit-content;max-width:100%}.film-title-reveal{animation:film-title-glow 2s ease-out both}.film-title-reveal:before,.film-title-reveal:after{content:'';position:absolute;pointer-events:none;opacity:0;animation:film-title-sparks 2s ease-out both}.film-title-reveal:before{inset:-10px -14px;background:radial-gradient(circle at 13% 25%,#fffbd0 0 1px,transparent 2px),radial-gradient(circle at 76% 9%,#ffff13 0 1px,transparent 2px),radial-gradient(circle at 92% 74%,#ffe878 0 1px,transparent 2px),radial-gradient(circle at 48% 94%,#fffbd0 0 1px,transparent 2px);filter:drop-shadow(0 0 4px #ffff13)}.film-title-reveal:after{width:13px;height:13px;right:8%;top:-8px;background:#ffffb4;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,40% 61%,0 50%,40% 40%);filter:drop-shadow(0 0 5px #ffff13);animation-delay:.12s}@keyframes film-title-glow{0%,100%{color:#fff;text-shadow:none}28%,52%{color:#ffffaa;text-shadow:0 0 7px #ffff13aa,0 0 22px #ffff1366,0 2px 2px #000}78%{color:#fffddc;text-shadow:0 0 12px #ffff1333}}@keyframes film-title-sparks{0%,15%,100%{opacity:0;transform:scale(.75)}38%{opacity:.95;transform:scale(1)}70%{opacity:.5;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.film-title-reveal,.film-title-reveal:before,.film-title-reveal:after{animation:none}.film-title-reveal:before,.film-title-reveal:after{display:none}}

/* Keep trailer and full-film destinations vertically consistent, including Tubi links. */
.film-actions .media-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px}.film-actions .media-actions>*{width:100%;flex:0 0 auto;min-height:44px;justify-content:center}

/* Photoreal chrome title artwork replaces CSS lettering and geometric sparkle shapes. */
.hollywood-intro{display:block;padding:0;background:#030609;overflow:hidden;isolation:isolate;transition:opacity .3s}.hollywood-scene,.hollywood-backdrop{position:absolute;inset:0;pointer-events:none}.hollywood-backdrop{background:url('assets/hollywood-hills-cinematic.png') center/cover no-repeat;filter:saturate(.72)}.hollywood-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(#0008 0%,#0002 45%,transparent 65%,#000a 100%)}
.premiere-light{position:absolute;bottom:14%;width:22vw;min-width:150px;height:95vh;transform-origin:50% 100%;clip-path:polygon(49% 100%,0 0,100% 0,51% 100%);background:linear-gradient(to top,#fffdeab3 0%,#b6d7ef55 40%,#b7d6f600 100%);mix-blend-mode:screen;opacity:.65}.light-one{left:11%;--from:-36deg;--to:27deg}.light-two{left:29%;--from:31deg;--to:-24deg;opacity:.38}.light-three{right:12%;--from:29deg;--to:-33deg}.light-four{right:31%;--from:-18deg;--to:35deg;opacity:.35}.premiere-running .premiere-light{animation:premiere-sweep 10s ease-in-out both}.light-two,.light-four{animation-direction:reverse!important}
.helicopter-flight{position:absolute;left:-300px;top:14%;width:clamp(180px,19vw,280px);aspect-ratio:1983/793;z-index:1;filter:drop-shadow(0 8px 12px #0009);opacity:.8}.helicopter-real{display:block;position:relative;width:100%;height:100%;object-fit:contain}.helicopter-beam{position:absolute;left:83%;top:79%;height:40vh;width:120px;transform:rotate(-19deg);transform-origin:50% 0;clip-path:polygon(49% 0,51% 0,100% 100%,0 100%);background:linear-gradient(#ffffef99,#d6e6ff16 60%,transparent);mix-blend-mode:screen}.premiere-running .helicopter-flight{animation:helicopter-cross 10s linear both}
.intro .intro-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chrome-title{position:absolute;z-index:3;left:3%;right:3%;top:49%;transform:translateY(-50%);width:min(94%,1050px);margin:0 auto;aspect-ratio:4/3;max-height:78vh;pointer-events:none}.chrome-title>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px #0009)}.premiere-running .chrome-title{animation:chrome-camera 6s cubic-bezier(.2,.65,.25,1) both}.chrome-specular{position:absolute;inset:0;background:linear-gradient(107deg,transparent 36%,#fff9 48%,#e0f4ff99 49%,transparent 60%);background-size:280% 100%;opacity:0;mix-blend-mode:screen;-webkit-mask:url('assets/premium-chrome-title-transparent.png') center/contain no-repeat;mask:url('assets/premium-chrome-title-transparent.png') center/contain no-repeat}.premiere-running .chrome-specular{animation:chrome-reflection 6s ease-in-out both}.optical-glint{position:absolute;width:42%;height:2px;background:linear-gradient(90deg,transparent,#bad9ff55,white,#bad9ff55,transparent);box-shadow:0 0 10px #badaff55;opacity:0;mix-blend-mode:screen}.optical-glint:after{content:'';position:absolute;left:48%;top:-8px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fffffff0 0%,#c5e5ff55 25%,transparent 70%)}.glint-one{left:0;top:24%}.glint-two{right:0;top:57%}.premiere-running .optical-glint{animation:optical-glint 6s ease-out both}.glint-two{animation-delay:.7s!important}
.hollywood-intro-footer{position:absolute;z-index:5;left:5%;right:5%;bottom:max(25px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px}.hollywood-intro-footer>p{font-size:10px;line-height:1.5;color:#cbd4df;margin:0;max-width:40%}.hollywood-intro-footer .intro-controls{position:static;display:flex;gap:10px}.hollywood-intro-footer .text-button{min-height:44px;padding:10px 14px;color:white;background:#030a14a6;border:1px solid #d7e5f533;border-radius:25px;font-size:11px;backdrop-filter:blur(10px)}
@keyframes premiere-sweep{0%{transform:rotate(var(--from))}50%{transform:rotate(var(--to))}100%{transform:rotate(var(--from))}}@keyframes helicopter-cross{0%{transform:translate3d(-4vw,15px,0) scale(.8)}100%{transform:translate3d(calc(100vw + 650px),-15px,0) scale(1)}}@keyframes chrome-camera{0%{opacity:0;transform:translateY(calc(-50% + 8px)) scale(.94)}12%{opacity:1}100%{opacity:1;transform:translateY(-50%) scale(1.015)}}@keyframes chrome-reflection{0%,12%,78%,100%{opacity:0}28%,58%{opacity:.23}0%,12%{background-position:100% 0}78%,100%{background-position:0% 0}}@keyframes optical-glint{0%,18%,60%,100%{opacity:0;transform:scaleX(.5)}34%{opacity:.75;transform:scaleX(1)}46%{opacity:.3;transform:scaleX(.8)}}
@media(max-width:700px){.hollywood-backdrop{background-position:right center}.chrome-title{top:47%;width:96%;left:2%;right:2%;max-height:68vh}.premiere-light{width:45vw;min-width:140px;bottom:22%;height:85vh;opacity:.45}.light-one{left:0}.light-two{left:15%}.light-three{right:0}.light-four{right:20%}.helicopter-flight{width:170px;top:18%;opacity:.72}.hollywood-intro-footer{left:18px;right:18px;bottom:max(20px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center}.hollywood-intro-footer>p{max-width:100%;flex-basis:100%;text-align:center;font-size:9px}}
@media(prefers-reduced-motion:reduce){.premiere-running .premiere-light,.premiere-running .helicopter-flight,.premiere-running .chrome-title,.premiere-running .chrome-specular,.premiere-running .optical-glint{animation:none}.helicopter-flight,.chrome-specular,.optical-glint{display:none}.premiere-light{transform:rotate(var(--from));opacity:.25}.chrome-title{opacity:1}}
/* Upcoming-project details: full-width, uncropped portrait with the story immediately below. */
.film-dialog.project-detail{width:min(620px,calc(100% - 16px));max-height:94svh;padding:0;overflow:auto}.project-detail .detail-art{display:block;width:100%;height:auto;aspect-ratio:2/3;max-height:none;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0b0019}.project-detail .detail-art:after{display:none}.project-detail .detail-content{margin-top:0;padding:20px 22px 24px}.project-detail .detail-content h2{font-size:clamp(26px,4.8vw,34px);line-height:1.1;margin:0 0 13px}.project-detail .detail-content>.eyebrow{font-size:9px;line-height:1.5;margin-bottom:9px}.project-detail .detail-synopsis{font-size:14px;line-height:1.6;margin-bottom:0}.project-detail .detail-synopsis[data-expanded="false"]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.project-synopsis-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 4px 0 0;margin-top:2px;background:transparent;color:#ffff13;font-size:13px;font-weight:700}.project-synopsis-toggle[hidden]{display:none}.project-detail .dialog-close{width:44px;height:44px;top:10px;right:10px;font-size:28px;background:#0b0019df}.project-detail .detail-notice{margin-top:12px;font-size:10px}
@media(max-width:700px){.project-detail .detail-content{padding:18px 18px 22px}.project-detail .detail-content h2{font-size:26px}.project-detail .detail-synopsis{font-size:14px;line-height:1.55}}

/* User-selected Option 1: exact refined gold-serif composition, with its proof label removed. */
.hollywood-backdrop{filter:saturate(.4) brightness(.3)}
.gold-title-scene{position:absolute;z-index:1;left:50%;top:50%;width:min(100vw,80svh);aspect-ratio:1122/1402;transform:translate(-50%,-50%);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gold-title-scene>img{display:block;width:100%;height:100%;object-fit:contain}.premiere-running .gold-title-scene{animation:gold-camera 10s linear both}
.premiere-light{z-index:2;opacity:.23;mix-blend-mode:screen;background:linear-gradient(to top,#fff5d780,#f1d0a22b 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 35%,transparent 58%,#000 78%);mask-image:linear-gradient(to bottom,#000,transparent 35%,transparent 58%,#000 78%)}.light-two,.light-four{opacity:.14}.helicopter-flight{z-index:3;opacity:.65}
.gold-glint{position:absolute;width:20%;height:2px;background:linear-gradient(90deg,transparent,#fff2ca,transparent);opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 5px #f9cf8a)}.gold-glint:after{content:'';position:absolute;left:47%;top:-5px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fffce6,transparent 65%)}.gold-glint-one{left:10.5%;top:33.8%}.gold-glint-two{right:3.8%;top:45.5%}.premiere-running .gold-glint{animation:gold-glint 10s ease-in-out both}.gold-glint-two{animation-delay:.6s}
@keyframes gold-camera{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}12%{opacity:1}100%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes gold-glint{0%,15%,70%,100%{opacity:0;transform:scaleX(.65)}32%{opacity:.7;transform:scaleX(1)}48%{opacity:.15}}
@media(max-width:700px){.gold-title-scene{top:48%;width:min(100vw,80svh)}.helicopter-flight{top:16%;width:150px}.premiere-light{opacity:.2}}
@media(prefers-reduced-motion:reduce){.premiere-running .gold-title-scene,.premiere-running .gold-glint{animation:none}.gold-title-scene{opacity:1}.gold-glint{display:none}}
