:root{--ink:#10131a;--panel:#191d25;--panel-2:#20242e;--line:rgba(238,231,218,.14);--cream:#f2ede5;--muted:#a6a6ac;--gold:#d7bb84;--lav:#ad9dcc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.film-grain{pointer-events:none;position:fixed;z-index:90;inset:0;opacity:.16;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='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.site-header{height:90px;padding:0 clamp(24px,5.3vw,98px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(16,19,26,.84)}.brand{display:flex;align-items:center;gap:12px;min-width:200px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:18px;letter-spacing:-3px;padding-right:4px;position:relative}.brand-star{position:absolute;right:-5px;top:-7px;font-size:12px;letter-spacing:0}.brand-name{font-size:12px;letter-spacing:.18em;line-height:1.15;font-weight:800}.site-header nav{display:flex;align-items:center;gap:clamp(24px,3vw,54px);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.site-header nav>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{border:1px solid rgba(215,187,132,.5);padding:14px 17px}.nav-cta:hover{background:var(--gold);color:var(--ink)}.nav-cta span{margin-left:18px}.hero{position:relative;min-height:min(770px,calc(100svh - 90px));display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 45%,rgba(114,87,143,.18),transparent 42%),linear-gradient(145deg,#10131a 12%,#1c1f2b 63%,#10131a)}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.025) calc(20% - 1px),rgba(255,255,255,.025) 20%)}.hero:after{content:"";position:absolute;width:820px;height:820px;border:1px solid rgba(215,187,132,.09);border-radius:50%;right:-270px;top:-235px;box-shadow:0 0 0 150px rgba(215,187,132,.025),0 0 0 300px rgba(215,187,132,.018)}.hero-aura{position:absolute;width:55vw;height:55vw;max-width:850px;max-height:850px;background:radial-gradient(circle,rgba(215,187,132,.13),rgba(140,112,173,.08) 33%,transparent 66%);left:48%;top:-8%;filter:blur(10px);animation:float 16s ease-in-out infinite alternate}@keyframes float{to{transform:translate3d(-3%,4%,0) scale(1.1)}}.hero-inner{position:relative;z-index:2;width:min(100% - 48px,1550px);margin:0 auto;padding:125px clamp(0px,3vw,45px) 105px}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.24em}.eyebrow-line{width:34px;height:1px;background:var(--gold)}.eyebrow-dot{font-size:8px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,9.2vw,164px);letter-spacing:-.085em;line-height:.91;font-weight:400;margin:45px 0 58px;max-width:1250px}.hero h1 em{color:var(--gold);font-weight:400}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:1060px}.hero-bottom p{max-width:420px;font-size:clamp(15px,1.1vw,18px);line-height:1.85;color:#bbb9be;margin:0}.round-link{width:65px;height:65px;border:1px solid rgba(242,237,229,.42);border-radius:50%;display:grid;place-items:center;font-size:28px;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:var(--cream);color:var(--ink);transform:translateY(4px)}.hero-side-note{position:absolute;right:0;top:50%;writing-mode:vertical-rl;color:rgba(242,237,229,.35);font-size:9px;letter-spacing:.36em;font-weight:800}.feature-shell,.films-section,.production-section{width:min(100% - 48px,1550px);margin:0 auto;padding:105px clamp(0px,3vw,45px) 0}.section-heading{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:33px}.section-index,.section-count{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--gold);white-space:nowrap}.section-heading h2{font:400 clamp(30px,3vw,48px)/1.1 Georgia,serif;margin:0;letter-spacing:-.045em}.section-rule{height:1px;background:var(--line);flex:1;align-self:center}.section-count{color:var(--muted)}.featured-card{width:100%;height:clamp(420px,55vw,720px);border:1px solid rgba(242,237,229,.22);background:#15161c;position:relative;text-align:left;color:var(--cream);cursor:pointer;overflow:hidden;padding:0}.featured-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(242,237,229,.14);pointer-events:none}.featured-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.78);transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .5s}.featured-card:hover img{transform:scale(1.045);filter:saturate(.9) brightness(.86)}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,17,.76),transparent 72%),linear-gradient(0deg,rgba(10,12,17,.78),transparent 58%)}.feature-kicker{position:absolute;left:52px;top:48px;font-size:10px;font-weight:800;letter-spacing:.24em;color:var(--gold)}.feature-play{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:100px;height:100px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;padding-left:5px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:21px;transition:background .25s,scale .25s}.featured-card:hover .feature-play{background:var(--gold);color:var(--ink);scale:1.08}.feature-copy{position:absolute;left:52px;right:52px;bottom:45px;display:grid}.feature-artist,.feature-caption,.production-eyebrow,.production-artist,.production-signoff{font-size:10px;font-weight:800;letter-spacing:.22em}.feature-artist{color:var(--gold)}.feature-title{font:400 clamp(42px,5vw,82px)/1.15 Georgia,serif;letter-spacing:-.055em;margin:10px 0 24px}.feature-caption{display:inline-flex;gap:20px;align-items:center}.feature-caption span{font-size:18px}.films-section{padding-top:155px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 40px}.section-intro p{font:400 clamp(21px,2.2vw,32px)/1.3 Georgia,serif;color:#c5bfbe;margin:0}.section-intro span{font-size:9px;letter-spacing:.18em;color:var(--muted);font-weight:800}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.film-card{min-width:0}.film-thumb{border:0;padding:0;display:block;width:100%;position:relative;aspect-ratio:16/10;overflow:hidden;background:#272c39;cursor:pointer;color:var(--cream)}.film-thumb:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.13);pointer-events:none}.film-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.85);transition:transform .7s,filter .4s}.film-thumb:hover img{transform:scale(1.07);filter:saturate(1) brightness(.97)}.film-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.card-play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;padding-left:3px;background:rgba(19,20,28,.32);backdrop-filter:blur(4px);font-size:12px;transition:background .25s}.film-thumb:hover .card-play{background:var(--gold);color:var(--ink)}.card-number{position:absolute;z-index:2;top:18px;left:18px;font-size:10px;letter-spacing:.15em;font-weight:800}.card-details{padding-top:18px;display:flex;align-items:start;justify-content:space-between;gap:12px}.card-artist{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.card-title{margin:0;font:400 clamp(19px,1.7vw,26px)/1.22 Georgia,serif;letter-spacing:-.015em}.card-external{color:var(--muted);font-size:19px;line-height:1}.production-section{padding-top:155px;padding-bottom:150px}.production-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);background:linear-gradient(120deg,#20212c,#171923)}.production-art{min-height:630px;overflow:hidden;background:#2c2e34}.production-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}.production-copy{padding:clamp(38px,5.5vw,92px);display:flex;flex-direction:column;align-items:flex-start}.production-status{border:1px solid rgba(215,187,132,.4);padding:10px 14px;display:flex;gap:9px;align-items:center;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.15em}.status-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(215,187,132,.13)}.production-eyebrow{color:var(--muted);margin:clamp(60px,7vw,120px) 0 6px}.production-copy h3{font:400 clamp(70px,7vw,120px)/1 Georgia,serif;letter-spacing:-.07em;margin:0}.title-period{color:var(--gold)}.production-artist{color:var(--gold);margin:16px 0 35px}.production-divider{width:45px;height:1px;background:var(--gold)}.production-description{font-size:16px;line-height:1.8;color:#b8b5bc;max-width:390px;margin:34px 0 auto}.production-signoff{color:var(--cream);border-bottom:1px solid var(--gold);padding:36px 0 12px}.production-signoff span{margin-left:20px;color:var(--gold)}.site-footer{border-top:1px solid var(--line);padding:68px clamp(24px,5.3vw,98px) 28px;display:grid;grid-template-columns:1fr auto;gap:14px 30px;color:var(--muted)}.footer-brand{font-size:20px;font-weight:800;letter-spacing:.2em;color:var(--cream)}.footer-brand span{font-size:10px;color:var(--gold);vertical-align:top;margin-left:3px}.site-footer p{grid-column:1;font-size:14px;margin:0}.site-footer>a{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:9px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px;margin-top:50px;font-size:9px;font-weight:800;letter-spacing:.15em}.video-dialog{width:min(94vw,1120px);max-height:94svh;border:1px solid rgba(215,187,132,.45);background:#11151d;color:var(--cream);padding:20px;box-shadow:0 30px 120px rgba(0,0,0,.7)}.video-dialog::backdrop{background:rgba(4,5,9,.88);backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding:4px 2px 18px}.dialog-top span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.2em}.dialog-top h2{font:400 clamp(22px,3vw,34px)/1.2 Georgia,serif;margin:4px 0}.dialog-top p{font-size:11px;color:var(--muted);margin:0}.dialog-top button{background:none;border:1px solid var(--line);color:var(--cream);font-size:30px;line-height:1;width:42px;height:42px;cursor:pointer}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{width:100%;height:100%;border:0}.video-dialog>a{display:inline-block;font-size:11px;color:var(--gold);font-weight:800;letter-spacing:.1em;margin-top:15px}.video-dialog>a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:900px){.site-header{height:76px}.site-header nav{gap:17px}.site-header nav>a:not(.nav-cta){display:none}.hero{min-height:680px}.hero-inner{padding-top:110px;padding-bottom:80px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-art{min-height:550px}.production-copy{padding:42px}.production-description{margin-top:25px}.production-eyebrow{margin-top:65px}}@media(max-width:650px){.site-header{height:72px;padding:0 22px}.brand{min-width:auto}.brand-mark{width:38px;height:38px}.brand-name{font-size:10px}.site-header nav{gap:0}.nav-cta{padding:11px 10px;font-size:8px}.nav-cta span{margin-left:4px}.hero{min-height:630px}.hero:after{right:-470px;top:-130px}.hero-inner{width:100%;padding:92px 24px 75px}.eyebrow{font-size:8px;gap:8px;letter-spacing:.13em}.eyebrow-line{width:17px}.hero h1{font-size:clamp(56px,12.5vw,86px);margin:42px 0 45px}.hero-bottom{align-items:end;gap:24px}.hero-bottom p{font-size:14px;line-height:1.75}.round-link{width:50px;height:50px;min-width:50px;font-size:22px}.hero-side-note{display:none}.feature-shell,.films-section,.production-section{width:100%;padding-left:22px;padding-right:22px}.feature-shell{padding-top:75px}.section-heading{gap:13px;flex-wrap:wrap}.section-index{width:100%;font-size:8px}.section-heading h2{font-size:34px}.section-count{font-size:8px}.featured-card{height:530px}.featured-card:after{inset:8px}.featured-card img{object-position:center}.feature-kicker{top:27px;left:28px;font-size:8px}.feature-play{width:76px;height:76px;font-size:16px}.feature-copy{left:28px;right:20px;bottom:30px}.feature-title{font-size:clamp(42px,11vw,64px)}.films-section,.production-section{padding-top:100px}.section-intro{display:block;margin-bottom:25px}.section-intro p{font-size:23px}.section-intro span{display:block;margin-top:14px}.film-grid{grid-template-columns:1fr;gap:31px}.film-thumb{aspect-ratio:16/10}.card-title{font-size:24px}.production-section{padding-bottom:90px}.production-panel{grid-template-columns:1fr}.production-art{min-height:0;aspect-ratio:1.08}.production-copy{padding:38px 28px 45px}.production-eyebrow{margin-top:80px}.production-copy h3{font-size:82px}.production-description{margin-bottom:35px}.site-footer{padding:55px 22px 27px;grid-template-columns:1fr}.site-footer>a{grid-column:1;grid-row:auto;justify-self:start;margin-top:22px}.footer-bottom{margin-top:40px}.video-dialog{width:100vw;max-width:100vw;max-height:100svh;margin:auto 0 0;padding:14px;border-left:0;border-right:0}.dialog-top h2{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-aura{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--roster-logo-width:245px}
.brand{display:block;min-width:0;width:var(--roster-logo-width);flex:0 0 auto}
.brand-logo{display:block;width:100%;height:auto}
.footer-brand{display:block}
.footer-logo{display:block;width:245px;max-width:100%;height:auto}
@media(max-width:650px){:root{--roster-logo-width:170px}.footer-logo{width:220px}}
@media(max-width:400px){:root{--roster-logo-width:150px}}
