:root{--black:#050505;--black-soft:#0a0a09;--panel:#10100f;--gold:#c8a451;--gold-bright:#e0bd68;--gold-dark:#80652d;--ivory:#f4f0e7;--muted:#aaa69c;--border:#c8a45140;--serif:var(--font-serif,Georgia), "Times New Roman", serif;--sans:var(--font-sans,"Helvetica Neue"), Arial, sans-serif;--max-width:1240px;--header-height:82px;--wave-speed:16s;--wave-start:115%;--wave-end:-115%;--wave-width:260vw;--wave-strength:.16;--wave-gold:#c8a451;--wave-amber:#d08a32;--wave-red:#9b3b32;--wave-purple:#68466f;--wave-blue:#385d78;--wave-emerald:#35664c;--gold-wave:linear-gradient(90deg, var(--wave-gold) 0%, var(--wave-gold) 34%, var(--wave-amber) 40%, var(--wave-red) 45%, var(--wave-purple) 50%, var(--wave-blue) 55%, var(--wave-emerald) 60%, var(--wave-gold) 67%, var(--wave-gold) 100%)}.state-page{min-height:80svh;padding:calc(var(--header-height) + 4rem) 1.5rem 4rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.state-page h1{font-family:var(--serif);font-size:clamp(3rem,8vw,7rem);font-weight:400}.loading-mark{color:var(--gold);font-family:var(--serif);font-size:5rem;animation:1.8s infinite livePulse}.empty-state{text-align:center;max-width:800px;margin:auto;padding:7rem 5vw}.empty-state h2{font-family:var(--serif);margin:1rem 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.empty-state p{color:var(--muted)}.stream-art{background-position:50%;background-size:cover}.stream-info h3{font-family:var(--serif);font-size:1.15rem;font-weight:400}.detail-hero,.detail-poster,.filmmaker-photo{background-position:50%;background-size:cover}.admin-shell{min-height:100svh;padding-top:var(--header-height);background:#080808}.admin-content{min-width:0}.admin-sidebar{border-right:1px solid var(--border);bottom:0;left:0;top:var(--header-height);z-index:20;background:#0d0c0a;flex-direction:column;width:230px;padding:2rem 1.4rem;display:flex;position:fixed}.admin-sidebar+.admin-content{margin-left:230px}.admin-logo{color:var(--gold);font-family:var(--serif);margin-bottom:2.5rem;font-size:1.25rem}.admin-sidebar nav{flex-direction:column;gap:.35rem;display:flex}.admin-sidebar nav a,.admin-sidebar button{color:#a9a59c;cursor:pointer;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:.7rem 0;font-size:.72rem;display:block}.admin-sidebar nav a:hover,.admin-sidebar button:hover{color:var(--gold)}.admin-sidebar form{margin-top:auto}.admin-page{max-width:1500px;margin:0 auto;padding:4rem clamp(1.5rem,5vw,5rem) 7rem}.admin-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.admin-heading h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);font-weight:400}.admin-heading-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-table-wrap{border:1px solid #c8a4512e;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:850px}.admin-table th{color:#77736b;letter-spacing:.15em;text-align:left;text-transform:uppercase;padding:1rem;font-size:.6rem}.admin-table td{color:#c9c5bc;border-top:1px solid #ffffff12;padding:1rem}.admin-table td small{color:#66635d;display:block}.table-actions a,.table-actions button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.7rem}.table-actions .danger,.danger-button{color:#d66d62}.danger-button{background:0 0;border-color:#7f342f}.status-badge{letter-spacing:.1em;border:1px solid #555;padding:.3rem .5rem;font-size:.55rem}.status-published{color:#78b08f;border-color:#35664c}.status-draft{border-color:var(--gold-dark);color:var(--gold)}.status-unpublished{color:#8e8a82}.admin-form{gap:2rem;display:grid}.admin-form fieldset{border:1px solid #c8a45133;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:clamp(1.2rem,3vw,2.3rem);display:grid}.admin-form legend{color:var(--gold);font-family:var(--serif);padding:0 .6rem;font-size:1.4rem}.admin-form label,.login-panel label{color:#aaa69c;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.4rem;font-size:.65rem;display:flex}.admin-form input,.admin-form textarea,.login-panel input{color:var(--ivory);font:400 .95rem var(--sans);letter-spacing:0;text-transform:none;background:#090909;border:1px solid #34322d;border-radius:0;outline:0;width:100%;padding:.85rem}.admin-form input:focus,.admin-form textarea:focus,.login-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c8a4511a}.admin-form .wide,.field-help{grid-column:1/-1}.admin-form .check{flex-direction:row;align-items:center}.admin-form .check input{width:auto}.field-help{color:#77736b;font-size:.75rem}.admin-form>.button{justify-self:start}.admin-login{min-height:calc(100svh - var(--header-height));justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.login-panel{border:1px solid var(--border);background:#0d0c0a;gap:1.3rem;width:100%;max-width:460px;padding:clamp(2rem,5vw,4rem);display:grid}.login-panel h1{font-family:var(--serif);font-size:2.8rem;font-weight:400}.form-error{color:#db776d;font-size:.8rem}.form-error-summary{background:#7d26201f;border:1px solid #7f342f;outline:0;grid-column:1/-1;padding:1.25rem 1.4rem}.form-error-summary:focus{box-shadow:0 0 0 2px #d66d6233}.form-error-summary h2{color:#efc0ba;font-family:var(--serif);font-size:1.4rem;font-weight:400}.form-error-summary p{color:#d7aaa5;margin-top:.25rem;font-size:.83rem}.form-error-summary ul{color:#c9928c;margin:.7rem 0 0 1rem;font-size:.75rem}.field-error{color:#df7c72;letter-spacing:0;text-transform:none;font-size:.68rem}.admin-form [aria-invalid=true]{border-color:#a94e45;box-shadow:0 0 0 1px #a94e4529}.admin-form button:disabled{cursor:wait;opacity:.7}.submission-disclaimer{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:1.5rem;font-size:.72rem;display:block}.submission-inner{max-width:1050px}.submission-intro{text-align:center;margin-bottom:3.5rem}.submission-intro h2{margin:.7rem 0 1rem}.submission-intro>p:last-child{color:var(--muted)}.submission-form{gap:2rem;display:grid}.submission-form fieldset{border:1px solid #c8a45133;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:clamp(1.3rem,4vw,3rem);display:grid}.submission-form legend{color:var(--gold);font-family:var(--serif);padding:0 .7rem;font-size:1.65rem}.submission-form label,.submission-review label{color:#aaa69c;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.65rem;display:flex}.submission-form label small{color:#716e67;font-size:.58rem}.submission-form input,.submission-form textarea,.submission-form select,.submission-review textarea,.submission-review select{color:var(--ivory);font:.95rem var(--sans);letter-spacing:0;text-transform:none;background:#080808;border:1px solid #37342e;border-radius:0;outline:0;width:100%;padding:.9rem}.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus,.submission-review textarea:focus,.submission-review select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c8a4511a}.submission-form [aria-invalid=true]{border-color:#a94e45}.submission-form .wide,.submission-form .field-help{grid-column:1/-1}.submission-honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.rights-check{align-items:flex-start;line-height:1.6;letter-spacing:0!important;text-transform:none!important;flex-direction:row!important;font-size:.78rem!important}.rights-check input{flex:none;width:auto;margin-top:.25rem}.rights-check a{color:var(--gold);text-decoration:underline}.rights-check .field-error{display:block}.rights-note{color:#817d74;border-top:1px solid #ffffff14;padding-top:1.2rem;font-size:.78rem}.submission-submit{justify-self:center;min-width:280px}.submission-submit:disabled{cursor:wait;opacity:.65}.submission-thanks>p{color:var(--muted);max-width:700px}.submission-thanks strong{color:var(--ivory)}.legal-page{min-height:80svh;padding-top:calc(var(--header-height) + 6rem)}.legal-page h1{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7rem);font-weight:400}.legal-page>.section-inner>p{color:var(--muted);max-width:850px;margin-top:1.5rem;line-height:1.9}.legal-review-note{color:var(--gold);border:1px solid #8a6328;max-width:850px;margin:2rem 0;padding:1.2rem}.legal-content{max-width:1000px}.legal-content h1{max-width:1000px;line-height:.98}.legal-content h2{color:var(--warm-white);font-family:var(--serif);margin-top:3rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400}.legal-content p{color:var(--muted);max-width:850px;margin-top:1rem;line-height:1.9}.legal-content a{color:var(--gold);text-underline-offset:.2em}.admin-rights-warning{border-left:3px solid var(--gold);margin-top:1rem;padding:.8rem 1rem;color:var(--warm-white)!important}.draft-conversion:before{border-left:3px solid var(--gold);color:var(--warm-white);content:"Acceptance of a submission does not itself grant public screening, streaming, distribution, or promotional rights. Confirm the required permission/agreement with the filmmaker before publishing.";margin-bottom:1rem;padding:.8rem 1rem;line-height:1.6;display:block}.submission-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.submission-filters a{color:#969188;letter-spacing:.1em;text-transform:uppercase;border:1px solid #34312b;padding:.55rem .8rem;font-size:.65rem}.submission-filters a.active,.submission-filters a:hover{border-color:var(--gold-dark);color:var(--gold)}.submission-admin-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:2rem;display:grid}.submission-detail,.submission-review{border:1px solid #c8a4512e;padding:clamp(1.4rem,3vw,2.5rem)}.submission-detail h2,.submission-review h2{font-family:var(--serif);margin-bottom:1.5rem;font-size:2rem;font-weight:400}.submission-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.submission-detail dl div{border-top:1px solid #ffffff12;padding:1rem}.submission-detail dt{color:#77736b;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.submission-detail dd{color:#d0ccc3;overflow-wrap:anywhere;margin-top:.25rem}.submission-synopsis{color:var(--muted);white-space:pre-wrap;margin-bottom:1.5rem;line-height:1.8}.submission-synopsis strong{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;display:block}.private-screener,.rights-audit,.draft-conversion{background:#0c0c0b;border:1px solid #c8a45126;margin-top:2rem;padding:1.5rem}.private-screener .button{margin:1rem 0}.private-screener code{color:var(--ivory);overflow-wrap:anywhere}.rights-audit h3,.draft-conversion h3{font-family:var(--serif);font-size:1.35rem;font-weight:400}.rights-audit ul{color:#aaa69c;margin:1rem 0 0 1.2rem}.submission-review form{gap:1.2rem;display:grid}.submission-review form>p,.draft-conversion p{color:#77736b;font-size:.75rem}.draft-conversion .button{width:100%;margin-top:1rem}.admin-success{color:#78b08f;border:1px solid #35664c;margin-bottom:1.5rem;padding:1rem}@media (max-width:900px){.submission-admin-grid,.submission-form fieldset{grid-template-columns:1fr}.submission-form .wide{grid-column:auto}.submission-detail dl{grid-template-columns:1fr}.admin-sidebar{height:auto;bottom:auto;right:0;top:var(--header-height);flex-direction:row;width:auto;padding:.8rem 1.2rem;overflow-x:auto}.admin-logo{white-space:nowrap;margin:auto 1rem auto 0}.admin-sidebar nav{white-space:nowrap;flex-direction:row}.admin-sidebar form{margin:0 0 0 auto}.admin-sidebar+.admin-content{margin-left:0;padding-top:58px}}@media (max-width:680px){.admin-form fieldset{grid-template-columns:1fr}.admin-form .wide,.field-help{grid-column:auto}.admin-heading{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.6;overflow-x:hidden}body:before{content:"";opacity:.12;pointer-events:none;z-index:50;background-image:radial-gradient(#ffffff0d .7px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{background:var(--gold);color:var(--black);z-index:200;padding:.7rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:var(--header-height);z-index:100;background:#050505e6;border-bottom:1px solid #c8a45124;position:fixed;top:0;left:0;right:0}.navbar{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:0 auto;padding:0 4vw;display:flex}.nav-brand-group{align-items:center;gap:1.15rem;display:flex}.studio-home{border:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;height:34px;padding:0 .65rem;transition:border-color .3s,background .3s;display:flex}.studio-home svg{fill:none;height:16px;stroke:var(--gold);stroke-width:1.5px;width:16px}.studio-home span{color:#88847b;letter-spacing:.13em;text-transform:uppercase;font-size:.52rem}.studio-home:hover{border-color:var(--gold);background:#c8a4511a}.brand{flex-direction:column;line-height:1.05;display:flex}.brand-studio{font-family:var(--serif);letter-spacing:.12em;font-size:.86rem}.brand-presents{color:var(--gold);letter-spacing:.43em;margin-top:.32rem;font-size:.58rem}.nav-links{align-items:center;gap:clamp(1.3rem,2.8vw,2.8rem);display:flex}.nav-links a{color:#cbc7bd;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;transition:color .25s;position:relative}.nav-links a:not(.nav-cta):after{background:var(--gold);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-links .nav-cta{border:1px solid var(--gold-dark);color:var(--gold-bright);padding:.65rem 1rem}.nav-links .nav-cta:hover{background:var(--gold);color:var(--black)}.nav-toggle{cursor:pointer;background:0 0;border:0;width:40px;height:40px;display:none}.nav-toggle span{background:var(--gold);width:23px;height:1px;margin:6px auto;transition:all .3s;display:block}.section{padding:clamp(5rem,10vw,9rem) 5vw}.section-inner{max-width:var(--max-width);margin:0 auto}.eyebrow{color:var(--gold);letter-spacing:.35em;text-transform:uppercase;font-size:.68rem;font-weight:600}.section h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.7rem,6vw,5.3rem);font-weight:400;line-height:.98}.section h2 em{color:var(--gold);font-weight:400}.button{border:1px solid var(--gold);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:.95rem 1.8rem;font-size:.7rem;font-weight:700;transition:background .3s,color .3s,box-shadow .3s,transform .3s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#080704;box-shadow:0 0 35px #c8a45114}.button-primary:hover{background:var(--gold-bright);box-shadow:0 8px 34px #c8a45133}.button-secondary{color:var(--gold-bright);background:#00000080}.button-secondary:hover{background:#c8a45114}.button-disabled{color:#77736a;cursor:not-allowed;opacity:.75;border-color:#49463e}.button-disabled:hover{transform:none}.reveal{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(25px)}.reveal.visible{opacity:1;transform:translateY(0)}.watch-page{min-height:100svh;padding:calc(var(--header-height) + clamp(2.5rem,6vw,5rem)) 5vw clamp(4rem,8vw,7rem);background:radial-gradient(at 50% 15%,#c8a45112,#0000 38%),#020202}.watch-page-inner{max-width:1500px;margin:0 auto}.watch-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.watch-heading h1{font-family:var(--serif);margin-top:.55rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.film-player-frame{aspect-ratio:16/9;background:#000;border:1px solid #c8a45147;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 100px #000c,0 0 45px #c8a4510d}.film-player-media{background:#000;border:0;width:100%;height:100%;display:block}.player-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.player-empty-mark{color:#c8a45124;font-family:var(--serif);font-size:clamp(5rem,14vw,12rem);line-height:.75}.player-empty h2{font-family:var(--serif);margin-top:1.5rem;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400}.player-empty p,.provider-note{color:#77736b;font-size:.76rem}.provider-note{letter-spacing:.08em;text-align:right;margin-top:1rem}@media (max-width:680px){.watch-heading{flex-direction:column;align-items:stretch}.watch-heading .button{align-self:flex-start}.film-player-frame{aspect-ratio:16/9}.player-empty-mark{display:none}.player-empty h2{margin-top:0}}.hero{min-height:100svh;padding:calc(var(--header-height) + 4rem) 5vw 5rem;text-align:center;background:linear-gradient(90deg,#000000b3,#0000 40%,#000000b3),radial-gradient(at 50% 38%,#a37d3021,#0000 43%),linear-gradient(#080807 0%,#030303 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";background:linear-gradient(#0000,#c8a4511f,#0000);width:1px;height:100%;position:absolute;top:0}.hero:before{left:12%}.hero:after{right:12%}.hero-frame{inset:calc(var(--header-height) + 3.2rem) 8vw 3.2rem;pointer-events:none;border:1px solid #c8a4511c;position:absolute}.hero-frame:before,.hero-frame:after{border-color:var(--gold);content:"";border-style:solid;width:22px;height:22px;position:absolute;top:-1px}.hero-frame:before{border-width:1px 0 0 1px;left:-1px}.hero-frame:after{border-width:1px 1px 0 0;right:-1px}.hero-content{z-index:2;max-width:970px;margin:0 auto;position:relative}.hero .studio-name{justify-content:center;align-items:center;gap:1.2rem;display:flex}.hero .studio-name span{background:var(--gold-dark);width:42px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:.02em;text-shadow:0 7px 45px #000c;margin:clamp(2rem,5vh,3.7rem) 0 2.4rem;font-size:clamp(5rem,14vw,11.5rem);font-weight:400;line-height:.82}.tagline{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.05rem);font-style:italic}.description{color:var(--muted);max-width:660px;margin:1.25rem auto 2.5rem;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-buttons .button{min-width:210px}.entrance-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;background:#000000db;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.entrance-modal{text-align:center;background:radial-gradient(circle at 50% 0,#c8a45117,#0000 42%),#090909;border:1px solid #c8a4516b;outline:0;width:100%;max-width:650px;padding:clamp(2.2rem,6vw,4.5rem);position:relative;box-shadow:0 30px 120px #000,0 0 45px #c8a45114}.entrance-modal:before{content:"";pointer-events:none;border:1px solid #c8a4511a;position:absolute;inset:9px}.entrance-modal h2{font-family:var(--serif);margin:1rem 0 1.4rem;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:400;line-height:.98}.entrance-copy{color:var(--muted);max-width:500px;margin:0 auto 2rem;line-height:1.8}.entrance-account-actions{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.entrance-account-actions .button{min-width:0}.entrance-guest{width:100%;min-height:64px;margin-top:1rem;font-size:.78rem}.entrance-note{color:#6f6b63;letter-spacing:.08em;margin-top:1.2rem;font-size:.68rem}.entrance-close{color:#8c877d;cursor:pointer;font-family:var(--serif);z-index:2;background:0 0;border:0;padding:.5rem;font-size:2rem;line-height:1;position:absolute;top:.7rem;right:1rem}.entrance-close:hover{color:var(--gold)}@media (max-width:600px){.entrance-account-actions{grid-template-columns:1fr}.entrance-modal{padding:3rem 1.5rem 2.2rem}}.scroll-cue{color:#817d73;letter-spacing:.3em;text-transform:uppercase;z-index:3;flex-direction:column;align-items:center;gap:.65rem;font-size:.55rem;display:flex;position:absolute;bottom:1.7rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(var(--gold),transparent);width:1px;height:28px;animation:2s infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.submission-section{background:var(--black-soft);border-top:1px solid #c8a4511a;border-bottom:1px solid #c8a4511a}.split-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.section-heading .eyebrow{margin-bottom:1.3rem}.section-intro{color:var(--muted);max-width:570px;margin:2rem 0 2.2rem;line-height:1.85}.availability-note{color:#716e67;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.72rem}.benefits-panel{border:1px solid var(--border);background:linear-gradient(145deg,#c8a4510e,#0000 55%);padding:clamp(2rem,4vw,3.7rem);position:relative}.panel-number{color:#c8a45114;font-family:var(--serif);font-size:8rem;line-height:1;position:absolute;top:.5rem;right:1.5rem}.benefits-panel h3{font-family:var(--serif);margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;position:relative}.benefits-list{list-style:none}.benefits-list li{color:#d2cec5;border-top:1px solid #ffffff13;align-items:center;gap:1.1rem;padding:1rem 0;font-size:.93rem;display:flex}.benefits-list li:last-child{border-bottom:1px solid #ffffff13}.benefits-list span{color:var(--gold-dark);font-family:var(--serif);font-size:.7rem}.watch-section{background:#050505}.section-title-row{justify-content:space-between;align-items:end;margin-bottom:4rem;display:flex}.section-title-row .eyebrow{margin-bottom:1rem}.section-title-row>p{color:var(--muted);max-width:390px;line-height:1.7}.live-screening{border:1px solid var(--border);grid-template-columns:1.2fr .8fr;min-height:590px;display:grid;overflow:hidden}.live-visual{background:radial-gradient(at 50% 65%,#c8a45126,#0000 45%),linear-gradient(155deg,#181714,#050505 70%);min-height:480px;position:relative;overflow:hidden}.live-visual:after{content:"";background:linear-gradient(90deg,#0000,#c8a45140,#0000);height:1px;position:absolute;bottom:11%;left:10%;right:10%}.spotlight{filter:blur(4px);background:linear-gradient(170deg,#e3bf6926,#0000 70%);width:28%;height:90%;position:absolute;top:-10%}.spotlight-left{left:15%;transform:skew(-15deg)}.spotlight-right{right:15%;transform:skew(15deg)}.screen-placeholder{background:#0c0c0b;border:1px solid #c8a4512e;justify-content:center;align-items:center;display:flex;position:absolute;inset:16% 16% 19%;box-shadow:0 20px 80px #000}.screen-placeholder:before{content:"";border:1px solid #c8a45114;position:absolute;inset:8px}.screen-placeholder span{color:#c8a45147;font-family:var(--serif);font-size:clamp(1rem,2vw,1.5rem);font-style:italic}.live-content{background:linear-gradient(150deg,#12110f,#090909);flex-direction:column;justify-content:center;padding:clamp(2.3rem,5vw,4.6rem);display:flex}.live-label{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:2.7rem;font-size:.68rem;font-weight:700}.live-dot{background:#c33124;border-radius:50%;width:7px;height:7px;margin-right:.5rem;animation:1.8s infinite livePulse;display:inline-block;box-shadow:0 0 0 4px #c331241f}@keyframes livePulse{50%{box-shadow:0 0 0 8px #c3312400}}.event-kicker{color:#807b71;letter-spacing:.27em;text-transform:uppercase;font-size:.65rem}.live-content h3{font-family:var(--serif);margin:.8rem 0 1.4rem;font-size:clamp(2.2rem,4vw,3.9rem);font-weight:400;line-height:1.05}.live-description{color:var(--muted);font-size:.92rem;line-height:1.75}.event-details{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:2rem 0;padding:.7rem 0}.event-details div{justify-content:space-between;padding:.45rem 0;display:flex}.event-details span{color:#77736b;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem}.event-details strong{color:#bbb7ae;font-size:.75rem;font-weight:400}.film-library{padding-top:clamp(5rem,9vw,8rem)}.library-header{justify-content:space-between;align-items:end;margin-bottom:2.2rem;display:flex}.library-header .eyebrow{margin-bottom:.7rem}.library-header h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.library-header>p{color:#77736b;font-size:.85rem}.film-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem);display:grid}.film-card{cursor:default;min-width:0}.poster{aspect-ratio:2/3;background:#111;border:1px solid #c8a45129;transition:border-color .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.poster:before{content:"";background:repeating-linear-gradient(115deg,#0000 0 28px,#ffffff05 29px 30px);position:absolute;inset:0}.poster:after{content:"";background:linear-gradient(#0000 45%,#000000e6);position:absolute;inset:0}.poster-featured{background:radial-gradient(circle at 50% 35%,#5f4e27,#13120f 42%,#060606 75%)}.poster-short{background:linear-gradient(145deg,#080808 25%,#4d3e20 26%,#0b0b0a 54%,#231d11 55%)}.poster-animation{background:radial-gradient(circle at 25% 25%,#785e28 0 2%,#0000 3%),radial-gradient(circle at 75% 65%,#785e28 0 1.5%,#0000 2.5%),linear-gradient(160deg,#191812,#060606)}.poster-student{background:linear-gradient(175deg,#292419,#090909 55%)}.poster-mark{color:#c8a45129;font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.card-status{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;z-index:2;font-size:.56rem;position:absolute;bottom:1.15rem;right:1rem}.film-card:hover .poster{border-color:#c8a4518c;transform:translateY(-7px);box-shadow:0 18px 45px #000000b3}.film-info{padding:1.2rem .15rem 0}.film-category{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-size:.58rem}.film-info h4{font-family:var(--serif);margin:.25rem 0;font-size:1.3rem;font-weight:400}.filmmaker{color:#77736b;font-size:.78rem}.film-meta{color:#6f6c65;letter-spacing:.11em;gap:.7rem;margin-top:.65rem;font-size:.55rem;display:flex}.site-footer{border-top:1px solid var(--border);background:#020202;grid-template-columns:repeat(3,1fr);align-items:center;gap:1rem;padding:2.7rem 5vw;display:grid}.footer-brand{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.footer-brand span{color:var(--gold);font-family:var(--sans);letter-spacing:.35em;margin-top:.2rem;font-size:.55rem;display:block}.site-footer>p{color:#67645e;letter-spacing:.08em;text-align:center;font-size:.7rem}.site-footer .copyright{text-align:right}.footer-links{flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;display:flex}.footer-links a{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;text-decoration:none;transition:color .25s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold)}.notice{background:var(--ivory);color:#111;opacity:0;pointer-events:none;z-index:150;align-items:center;gap:1.5rem;max-width:calc(100% - 2rem);padding:1rem 1.2rem;font-size:.82rem;transition:all .35s;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,25px);box-shadow:0 12px 45px #0000008c}.notice.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.notice button{cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}@media (max-width:980px){.studio-home span{display:none}.nav-toggle{display:block}.nav-links{border-bottom:1px solid var(--border);opacity:0;pointer-events:none;left:0;right:0;top:var(--header-height);background:#050505fa;flex-direction:column;align-items:stretch;gap:0;padding:1rem 5vw 1.5rem;transition:all .3s;position:absolute;transform:translateY(-10px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-bottom:1px solid #ffffff0f;padding:1rem 0}.nav-links .nav-cta{border:1px solid var(--gold-dark);text-align:center;margin-top:1rem;padding:.8rem 1rem}.nav-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.split-layout,.live-screening{grid-template-columns:1fr}.live-visual{min-height:460px}.film-grid{grid-template-columns:repeat(2,1fr);row-gap:3rem}}@media (max-width:680px){:root{--header-height:70px}.navbar{padding:0 1rem}.nav-brand-group{gap:.65rem}.studio-home{width:30px;height:30px;padding:0}.brand-studio{font-size:.72rem}.hero{min-height:760px;padding-left:1.25rem;padding-right:1.25rem}.hero-frame{inset:calc(var(--header-height) + 1.5rem) .8rem 1.5rem}.hero:before,.hero:after{display:none}.hero h1{letter-spacing:-.03em;font-size:clamp(4.4rem,22vw,7rem)}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.scroll-cue{display:none}.section{padding:5rem 1.25rem}.section-title-row,.library-header{flex-direction:column;align-items:flex-start;gap:1.2rem}.benefits-panel{padding:2rem 1.3rem}.benefits-list li{align-items:flex-start}.live-visual{min-height:330px}.screen-placeholder{inset:13% 10% 18%}.live-content{padding:2.3rem 1.4rem}.event-details div{flex-direction:column;align-items:flex-start;gap:.15rem}.film-grid{grid-template-columns:1fr}.poster{aspect-ratio:4/5}.site-footer{text-align:center;grid-template-columns:1fr}.site-footer .copyright{text-align:center}}@keyframes goldWaveTravel{0%{background-position:var(--wave-start) 50%}to{background-position:var(--wave-end) 50%}}@keyframes goldWaveBorderTravel{0%{background-position:center, var(--wave-start) 50%}to{background-position:center, var(--wave-end) 50%}}.gold-wave-text,.brand-studio,.hero h1,.page-hero h1 em{background-attachment:fixed;-webkit-background-clip:text;background-clip:text;background-image:var(--gold-wave);background-position:var(--wave-start) 50%;background-size:var(--wave-width) 100%;color:#0000;-webkit-text-fill-color:transparent;animation:goldWaveTravel var(--wave-speed) linear infinite}.gold-wave-background,.button-primary{background-attachment:fixed;background-image:var(--gold-wave);background-position:var(--wave-start) 50%;background-size:var(--wave-width) 100%;animation:goldWaveTravel var(--wave-speed) linear infinite;box-shadow:0 0 35px rgba(200,164,81,var(--wave-strength))}.gold-wave-background:hover,.button-primary:hover{background-image:var(--gold-wave);box-shadow:0 8px 38px rgba(200,164,81,calc(var(--wave-strength) + .08))}.gold-wave-border,.button-secondary,.nav-links .nav-cta,.studio-home,.row-arrow{--wave-surface:#080808;background:linear-gradient(var(--wave-surface),var(--wave-surface)) padding-box, var(--gold-wave) border-box;background-attachment:scroll,fixed;background-position:center,var(--wave-start) 50%;background-size:auto,var(--wave-width) 100%;animation:goldWaveBorderTravel var(--wave-speed) linear infinite;border:1px solid #0000}.button-secondary:hover,.nav-links .nav-cta:hover,.studio-home:hover,.row-arrow:hover{--wave-surface:#15120c;color:var(--gold-bright)}.gold-wave-accent,.hero .studio-name span,.scroll-line,.nav-toggle span,.nav-links a:not(.nav-cta):after{background-attachment:fixed;background-image:var(--gold-wave);background-position:var(--wave-start) 50%;background-size:var(--wave-width) 100%;animation:goldWaveTravel var(--wave-speed) linear infinite}.brand-presents,.eyebrow,.film-category,.live-label{background-attachment:fixed;-webkit-background-clip:text;background-clip:text;background-image:var(--gold-wave);background-position:var(--wave-start) 50%;background-size:var(--wave-width) 100%;color:#0000;-webkit-text-fill-color:transparent;animation:goldWaveTravel var(--wave-speed) linear infinite}@media (prefers-reduced-motion:reduce){.gold-wave-text,.brand-studio,.hero h1,.page-hero h1 em,.brand-presents,.eyebrow,.film-category,.live-label{color:var(--gold);-webkit-text-fill-color:var(--gold);background:0 0;animation:none}.gold-wave-background,.button-primary,.gold-wave-accent,.hero .studio-name span,.scroll-line,.nav-toggle span,.nav-links a:not(.nav-cta):after{background:var(--gold);animation:none}.gold-wave-border,.button-secondary,.nav-links .nav-cta,.studio-home,.row-arrow{background:var(--wave-surface,#080808);border-color:var(--gold);animation:none}}.detail-hero{min-height:min(930px,100svh);padding:calc(var(--header-height) + 4rem) 5vw 5rem;align-items:end;display:flex;position:relative;overflow:hidden}.detail-backdrop{background:radial-gradient(circle at 72% 35%,#c8a45147,#0000 13%),radial-gradient(at 68% 42%,#493b20,#17140f 35%,#050505 70%);position:absolute;inset:0}.detail-backdrop:before{content:"";background:repeating-linear-gradient(112deg,#0000 0 70px,#ffffff04 71px 72px);position:absolute;inset:0}.backdrop-monogram{color:#c8a45114;font-family:var(--serif);font-size:min(54vw,650px);line-height:1;position:absolute;top:48%;right:4%;transform:translateY(-50%)}.detail-overlay{background:linear-gradient(90deg,#050505fa,#050505b3 45%,#0505051f 82%),linear-gradient(#0000 55%,#050505 100%);position:absolute;inset:0}.detail-hero-inner{max-width:var(--max-width);z-index:2;grid-template-columns:minmax(220px,300px) minmax(0,700px);align-items:end;gap:clamp(2.5rem,5vw,5rem);width:100%;margin:0 auto;display:grid;position:relative}.detail-poster{aspect-ratio:2/3;border:1px solid var(--border);background:radial-gradient(circle at 50% 35%,#5d4b27,#15130e 43%,#070707 75%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #000000bf}.detail-poster:before{content:"";border:1px solid #c8a45121;position:absolute;inset:10px}.detail-poster span{color:#c8a4512e;font-family:var(--serif);font-size:9rem}.detail-poster small{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-size:.55rem;position:absolute;bottom:1.4rem}.detail-summary h1{font-family:var(--serif);letter-spacing:-.045em;margin:1.2rem 0;font-size:clamp(4rem,8vw,7.8rem);font-weight:400;line-height:.82}.detail-byline{color:#a7a299;font-family:var(--serif);font-size:1.1rem;font-style:italic}.detail-byline strong{color:var(--ivory);font-weight:400}.detail-meta{color:#d2cec5;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.3rem 0;font-size:.67rem;display:flex}.detail-meta i{background:var(--gold-dark);width:3px;height:3px}.detail-meta .rating{border:1px solid #6b675e;padding:.12rem .32rem}.detail-description{color:var(--muted);max-width:650px;font-size:1rem;line-height:1.8}.detail-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.play-icon{margin-right:.6rem;font-size:.7rem}.film-facts-section{background:#070707}.detail-columns{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(4rem,9vw,8rem);display:grid}.detail-about .eyebrow{margin-bottom:1rem}.detail-about h2{font-size:clamp(2.7rem,5vw,4.7rem)}.detail-about>p:last-child{color:var(--muted);margin-top:2rem;line-height:1.9}.film-facts{border-top:1px solid var(--border)}.film-facts>div{border-bottom:1px solid #ffffff13;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:1rem;padding:.8rem 0;display:grid}.film-facts dt{color:#77736b;letter-spacing:.15em;text-transform:uppercase;font-size:.63rem}.film-facts dd{color:#d2cec5;font-family:var(--serif);font-size:.95rem}.filmmaker-profile-section{background:linear-gradient(135deg,#0c0b09,#050505);border-top:1px solid #c8a4511f;border-bottom:1px solid #c8a4511f}.filmmaker-profile{grid-template-columns:minmax(230px,340px) 1fr;align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.filmmaker-photo{aspect-ratio:4/5;border:1px solid var(--border);background:radial-gradient(circle at 50% 35%,#4d4025,#13120f 50%,#080808);justify-content:center;align-items:center;display:flex}.filmmaker-photo span,.person-photo span{color:#c8a45159;font-family:var(--serif);font-size:3rem}.filmmaker-copy h2{margin:.7rem 0 1.4rem}.filmmaker-copy>p:not(.eyebrow){color:var(--muted);max-width:700px;line-height:1.9}.filmmaker-copy .button{margin-top:2rem}.people-section{overflow:hidden}.people-heading{margin-bottom:2.5rem}.people-heading h2{margin-top:.7rem}.people-row{scroll-snap-type:x proximity;scrollbar-color:var(--gold-dark) #111;scrollbar-width:thin;gap:clamp(1rem,2vw,1.8rem);padding:.5rem 0 1.5rem;display:flex;overflow-x:auto}.person-card{scroll-snap-align:start;flex:0 0 clamp(160px,18vw,225px)}.person-photo{aspect-ratio:4/5;background:linear-gradient(150deg,#262117,#0b0b0a 65%);border:1px solid #c8a4512b;justify-content:center;align-items:center;transition:border-color .3s,transform .3s;display:flex}.person-card:hover .person-photo{border-color:#c8a4518c;transform:translateY(-5px)}.person-card h3{font-family:var(--serif);margin-top:1rem;font-size:1.15rem;font-weight:400}.person-card p{color:#817d74;letter-spacing:.08em;font-size:.7rem}.film-premiere-section{background:#090908}.premiere-panel{border:1px solid var(--border);background:radial-gradient(circle at 0,#c8a4511a,#0000 40%);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(2rem,5vw,5rem);display:grid}.premiere-panel h2{margin:1rem 0 1.4rem;font-size:clamp(2.5rem,5vw,4.6rem)}.premiere-panel>div>p:last-child{color:var(--muted);line-height:1.8}.premiere-facts>div{border-bottom:1px solid #ffffff14;padding:.85rem 0}.premiere-facts dt{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:.58rem}.premiere-facts dd{color:#c7c2b8;font-family:var(--serif);margin-top:.25rem}.more-films-section{background:#050505;padding:clamp(5rem,9vw,8rem) 0}.more-films-section .shelf-heading{margin-bottom:.8rem}.more-films-section .shelf-heading h2{font-family:var(--serif);margin-top:.6rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:400}.more-films-section .film-shelf{margin-bottom:0}.films-page .stream-card{cursor:pointer}@media (max-width:900px){.detail-hero{min-height:auto;padding-top:calc(var(--header-height) + 6rem)}.detail-hero-inner{grid-template-columns:minmax(190px,260px) 1fr;align-items:center}.detail-columns,.premiere-panel{grid-template-columns:1fr}}@media (max-width:680px){.detail-hero{padding:calc(var(--header-height) + 4rem) 1.25rem 4rem}.detail-overlay{background:linear-gradient(#0505054d,#050505bf 28%,#050505 80%)}.detail-hero-inner{text-align:center;grid-template-columns:1fr;align-items:center}.detail-poster{width:64vw;max-width:230px;margin:0 auto}.detail-summary .eyebrow,.detail-description{margin-left:auto;margin-right:auto}.detail-meta,.detail-actions{justify-content:center}.detail-actions{flex-direction:column}.detail-actions .button{width:100%}.filmmaker-profile{text-align:center;grid-template-columns:1fr}.filmmaker-photo{width:78vw;max-width:280px;margin:auto}.filmmaker-copy>p{margin-left:auto;margin-right:auto}.film-facts>div{grid-template-columns:1fr;gap:.2rem}.premiere-panel{padding:2rem 1.3rem}.person-card{flex-basis:58vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.nav-links a.active:not(.nav-cta){color:var(--gold-bright)}.home-page{height:100%}.home-page .home-hero{min-height:100svh}.home-page .hero-content{margin-top:1rem}.home-page .hero-buttons{margin-top:3rem}.page-hero{border-bottom:1px solid var(--border);min-height:66svh;padding:calc(var(--header-height) + 5rem) 6vw 5rem;text-align:center;background:radial-gradient(at 50% 40%,#9d782f2b,#0000 45%),linear-gradient(#0b0a08,#050505);align-items:center;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";inset:calc(var(--header-height) + 2.5rem) 5vw 2.5rem;border:1px solid #c8a4511c;position:absolute}.page-hero-copy{z-index:2;max-width:980px;margin:0 auto;position:relative}.page-hero h1{font-family:var(--serif);letter-spacing:-.04em;text-transform:uppercase;margin:1.2rem 0;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.93}.page-hero h1 em{color:var(--gold);font-weight:400}.page-hero-copy>p:last-of-type{color:var(--muted);font-family:var(--serif);max-width:760px;margin:0 auto;font-size:clamp(1.2rem,2vw,1.75rem)}.page-hero .button{margin-top:2.4rem}.featured-banner{min-height:min(850px,92svh);padding:calc(var(--header-height) + 5rem) 6vw 6rem;background:#090909;align-items:center;display:flex;position:relative;overflow:hidden}.featured-art{background:radial-gradient(circle at 68% 40%,#c8a4515c,#0000 12%),radial-gradient(at 67% 45%,#3a301c,#11100e 36%,#050505 70%);position:absolute;inset:0}.featured-art:before{content:"";background:repeating-linear-gradient(110deg,#0000 0 65px,#ffffff05 66px 67px);position:absolute;inset:0}.feature-monogram{color:#c8a4511a;font-family:var(--serif);font-size:min(50vw,620px);line-height:1;position:absolute;top:50%;right:5%;transform:translateY(-48%)}.featured-shade{background:linear-gradient(90deg,#050505 0%,#050505eb 28%,#05050533 70%),linear-gradient(#0000 65%,#050505);position:absolute;inset:0}.featured-copy{z-index:2;max-width:640px;position:relative}.feature-label{color:#8b867d;letter-spacing:.3em;text-transform:uppercase;margin-top:2.7rem;font-size:.66rem}.featured-copy h1{font-family:var(--serif);letter-spacing:-.04em;margin:.6rem 0 1.4rem;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.9}.feature-meta{color:#d0ccc3;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.7rem;display:flex}.feature-meta span{background:var(--gold-dark);width:3px;height:3px}.feature-description{color:var(--muted);max-width:550px;margin:1.4rem 0 2rem;line-height:1.8}.feature-actions{flex-wrap:wrap;gap:.8rem;display:flex}.catalog{background:linear-gradient(#050505,#090908);padding:3rem 0 8rem}.catalog-intro{padding:0 5vw 3.5rem}.catalog-intro h2{font-family:var(--serif);margin-top:.6rem;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400}.film-shelf{margin-bottom:4.5rem}.shelf-heading{justify-content:space-between;align-items:center;padding:0 5vw 1.2rem;display:flex}.shelf-heading h3{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400}.row-controls{gap:.45rem;display:flex}.row-arrow{border:1px solid var(--border);color:var(--gold);cursor:pointer;background:#111;width:42px;height:37px;transition:all .25s}.row-arrow:hover{background:var(--gold);color:#050505}.film-row{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:var(--gold-dark) #111;scrollbar-width:thin;gap:1.15rem;padding:.7rem 5vw 1.7rem;display:flex;overflow-x:auto}.stream-card{scroll-snap-align:start;flex:0 0 clamp(210px,22vw,320px);transition:transform .35s}.stream-card:hover{transform:translateY(-7px)scale(1.015)}.stream-art{aspect-ratio:16/9;border:1px solid #c8a4512e;justify-content:center;align-items:center;transition:border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.stream-card:hover .stream-art{border-color:#c8a4519e;box-shadow:0 15px 38px #000000bf}.stream-art:after{content:"";background:linear-gradient(#0000,#000c);position:absolute;inset:0}.stream-art>span{color:#c8a45129;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem)}.stream-art b{color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;z-index:2;font-size:.52rem;font-weight:500;position:absolute;bottom:.7rem;left:.75rem}.art-1{background:radial-gradient(circle at 65% 35%,#5a4822,#12110e 38%,#060606)}.art-2{background:linear-gradient(145deg,#080808 32%,#4e3e1e 33%,#0b0b0a 62%)}.art-3{background:radial-gradient(circle at 25% 35%,#765b25 0 2%,#0000 3%),linear-gradient(155deg,#211e15,#060606)}.art-4{background:linear-gradient(25deg,#050505 28%,#342b19 29% 31%,#10100e 32% 68%,#665128 69%)}.art-5{background:radial-gradient(at 50% 100%,#59461f,#0c0c0b 45%,#050505 75%)}.art-6{background:linear-gradient(160deg,#382e1c,#090909 48%,#17140e)}.art-original{background:radial-gradient(circle,#59461f,#0a0907 48%)}.stream-info{padding:.85rem .1rem 0}.stream-info h4{font-family:var(--serif);font-size:1.15rem;font-weight:400}.stream-info p{color:#8c887f;margin:.1rem 0;font-size:.72rem}.stream-info small{color:#68655f;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.live-hero{min-height:58svh}.live-hero h1 em{display:inline}.live-event-section{padding-top:5rem}.live-page-feature{margin-bottom:clamp(6rem,10vw,10rem)}.live-page-feature .live-content h2{font-family:var(--serif);margin:.8rem 0 1.4rem;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;line-height:1.05}.screening-groups{gap:7rem;display:grid}.group-heading{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.4rem}.group-heading h2{margin-top:.55rem;font-size:clamp(2.2rem,4.5vw,4rem)}.screening-card{border:1px solid #c8a4512e;grid-template-columns:minmax(230px,38%) 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:1rem;display:grid}.screening-thumb{aspect-ratio:16/9;border:1px solid var(--border);color:#c8a45166;font-family:var(--serif);background:radial-gradient(circle,#46391e,#0c0c0b 55%);justify-content:center;align-items:center;display:flex}.screening-card h3{font-family:var(--serif);margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400}.screening-card>div:last-child>p:not(.film-category),.screening-card small{color:var(--muted)}.empty-screenings{color:#77736b;text-align:center;border:1px dashed #c8a45140;justify-content:center;align-items:center;min-height:180px;padding:2rem;display:flex}.filmmaker-hero{min-height:78svh}.filmmaker-program{background:var(--black-soft)}.submission-cta{border-top:1px solid var(--border);text-align:center;background:radial-gradient(circle at 50% 20%,#c8a4511f,#0000 45%),#050505;padding:clamp(6rem,12vw,10rem) 5vw}.submission-cta>div{max-width:800px;margin:auto}.submission-cta h2{font-family:var(--serif);margin:1rem 0 1.5rem;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:400;line-height:1}.submission-cta p:not(.eyebrow){color:var(--muted);margin-bottom:2rem}.submission-cta small{color:#6e6a62;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.65rem;display:block}@media (max-width:780px){.featured-banner{min-height:780px;padding-left:1.3rem;padding-right:1.3rem}.featured-shade{background:linear-gradient(#05050533,#050505e0 45%,#050505 92%)}.featured-copy{align-self:flex-end}.feature-monogram{top:35%;right:50%;transform:translate(50%,-50%)}.film-row,.shelf-heading,.catalog-intro{padding-left:1.25rem;padding-right:1.25rem}.screening-card{grid-template-columns:1fr;align-items:stretch}}@media (max-width:680px){.page-hero{min-height:620px;padding-left:1.25rem;padding-right:1.25rem}.page-hero:before{inset:calc(var(--header-height) + 1.5rem) .8rem 1.5rem}.page-hero h1{font-size:clamp(3.3rem,16vw,5.2rem)}.stream-card{flex-basis:78vw}.row-arrow{width:36px;height:34px}.feature-actions{flex-direction:column}.feature-actions .button{width:100%}}
