@charset "UTF-8";
:root{--bg:#10110f;--panel:#151612;--paper:#eeeae1;--ink:#20211d;--cream:#f2efe7;--muted:#a8a99f;--gold:#d5b477;--line:rgba(242,239,231,.17);--dark-line:rgba(32,33,29,.18);--gutter:clamp(24px,6vw,104px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img,video{display:block;max-width:100%}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.section-shell{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1700px;margin:0 auto}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--gold);color:var(--bg);padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:sticky;top:0;background:rgba(16,17,15,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.wordmark>span{font-size:31px;letter-spacing:.19em;margin-right:-.19em;font-weight:600}.wordmark small{font-size:10px;letter-spacing:.56em;margin-right:-.56em;margin-top:8px;font-weight:400}.desktop-nav{display:flex;gap:36px;font-size:13px;color:#c9cabe}.desktop-nav a,.header-contact,.youtube-link{transition:color .2s}.desktop-nav a:hover,.header-contact:hover,.youtube-link:hover{color:var(--gold)}.header-contact{font-size:13px}.header-contact span{margin-left:24px;font-size:22px;color:var(--gold)}.menu-toggle,.mobile-nav{display:none}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;margin:0}.status-dot{display:inline-block;background:var(--gold);width:6px;height:6px;border-radius:50%;margin-right:10px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.02}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold);letter-spacing:-.06em}h1{font-size:clamp(58px,6.4vw,102px);margin-bottom:30px}h2{font-size:clamp(46px,4.4vw,68px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid transparent;min-height:54px;padding:16px 22px;font-size:12px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--bg)}.button-gold:hover{background:#e7c991}.button span{font-size:21px;line-height:1}.hero{position:relative;min-height:calc(100svh - 100px);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;column-gap:3vw;padding-top:64px;padding-bottom:99px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{margin-bottom:29px;color:#d3d0c5}.hero-intro{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:29px}.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:27px}.ident-video{width:100%;aspect-ratio:1.08;object-fit:cover;background:#000}.visual-topline,.visual-bottomline{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;line-height:1.65;letter-spacing:.08em}.visual-topline{padding:18px 0;border-top:1px solid var(--line)}.visual-topline span:first-child{color:var(--gold)}.visual-bottomline{padding:18px 0;border-bottom:1px solid var(--line);letter-spacing:0}.visual-bottomline button{background:none;border:0;color:var(--muted);padding:8px 0 8px 20px;font-size:11px}.visual-bottomline button:hover{color:var(--gold)}.visual-bottomline button span{font-size:16px;margin-right:8px}.hero-bottom{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.hero-bottom a span{font-size:19px;color:var(--gold);margin-left:18px}.projects{padding-top:115px;padding-bottom:120px}.section-heading{display:grid;grid-template-columns:1fr 2.05fr;gap:6vw;margin-bottom:66px}.section-heading>.eyebrow{padding-top:7px;color:var(--gold)}.section-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading h2{margin:0}.section-heading>div>p{max-width:240px;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:5px}.project{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:5vw;align-items:center}.project+.project{margin-top:86px;padding-top:86px;border-top:1px solid var(--line)}.project-image{position:relative;display:block;width:100%;padding:0;border:0;color:var(--cream);background:#1b1d18;overflow:hidden;text-align:left;aspect-ratio:16/9}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .4s}.project-image:hover img{transform:scale(1.025);filter:brightness(.75)}.project-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.screening-label{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;z-index:2;font-size:10px;letter-spacing:.04em}.screening-label span{font-size:10px}.play-circle{position:absolute;top:50%;left:50%;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);background:rgba(16,17,15,.3);backdrop-filter:blur(6px);z-index:2;transition:background .2s,transform .2s}.play-circle svg{width:23px;height:23px;fill:white;margin-left:3px}.project-image:hover .play-circle{background:var(--gold);border-color:var(--gold);transform:translate(-50%,-50%) scale(1.08)}.project-image:hover .play-circle svg{fill:var(--bg)}.project-index{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:22px}.project-index span{color:var(--gold);margin:0 8px}.project-info h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.1vw,49px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin-bottom:15px}.project-genre{font-size:10px;color:var(--gold);margin-bottom:18px;line-height:1.7}.project-description{font-size:13px;line-height:1.8;color:#b9b9ae;margin-bottom:24px;max-width:390px}.project-credit{display:flex;flex-direction:column;gap:7px;font-size:10px;margin-bottom:26px}.project-credit span{color:var(--muted)}.project-credit strong{font-size:11px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:25px;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 8px;color:inherit;font-size:12px;line-height:1.3;transition:color .2s}.text-link span{font-size:21px;line-height:1}.text-link:hover{color:var(--gold)}.project-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.project-actions .text-link{max-width:100%}.project-man .project-image{grid-column:2;grid-row:1}.project-man .project-info{grid-column:1;grid-row:1}.project-man{grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr)}.services{background:var(--paper);color:var(--ink);padding:104px 0 110px}.services-layout{display:grid;grid-template-columns:.95fr 1.8fr;gap:8vw}.services-intro .eyebrow{margin-bottom:32px}.services-intro h2{margin-bottom:27px}.services h2 em{color:#8c6830}.services-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#65665b;max-width:315px;margin-bottom:35px}.services .text-link:hover{color:#8c6830}.service{border-top:1px solid var(--dark-line)}.service:last-child{border-bottom:1px solid var(--dark-line)}.service summary{list-style:none;display:flex;align-items:center;gap:23px;padding:27px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:#83745b;align-self:center}.service h3{margin:0;font-size:clamp(17px,1.7vw,25px);font-weight:400;letter-spacing:-.035em}.service-toggle{position:relative;width:17px;height:17px;flex-shrink:0;margin-left:auto}.service-toggle:before,.service-toggle:after{content:"";position:absolute;top:8px;left:0;width:17px;height:1px;background:var(--ink)}.service-toggle:after{transform:rotate(90deg);transition:transform .2s}.service[open] .service-toggle:after{transform:rotate(0)}.service-body{padding:0 25px 29px 39px;max-width:650px}.service-body p{font-size:13px;line-height:1.8;color:#5e6055;margin-bottom:18px}.service-body>span{font-size:9px;color:#87734f;line-height:1.8}.team{padding-top:112px;padding-bottom:112px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.person{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column}.person-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;gap:12px}.person-monogram{font-family:Georgia,serif;font-size:27px;font-style:italic;color:var(--gold)}.person-role{font-size:10px;color:var(--muted);line-height:1.5;text-align:right}.person h3{font-size:clamp(39px,4.1vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.07;margin-bottom:30px}.person>p{max-width:470px;font-size:13px;color:#b6b8ac;line-height:1.85;margin-bottom:15px}.biography-link{align-self:flex-start;margin-top:auto;padding-top:23px;color:var(--gold)}.approach{padding-top:65px;padding-bottom:106px;border-top:1px solid var(--line)}.approach-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px}.approach-heading .eyebrow{color:var(--gold);margin-top:6px}.approach-heading h2{width:66%;font-size:clamp(38px,3.5vw,54px);margin:0}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3vw}.process li{border-top:1px solid var(--line);padding-top:24px}.process li>span{font-size:11px;color:var(--gold);display:block;margin-bottom:27px}.process h3{font-size:15px;line-height:1.4;font-weight:400;margin-bottom:15px}.process p{font-size:12px;color:var(--muted);line-height:1.8;max-width:225px;margin-bottom:0}.contact{padding-top:81px;padding-bottom:86px;background:var(--gold);color:var(--bg);max-width:none}.contact>.eyebrow{max-width:1492px;margin:0 auto 34px}.contact-layout{max-width:1492px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.contact h2{font-size:clamp(65px,7.3vw,110px);margin-bottom:0}.contact h2 em{color:inherit}.contact-copy{max-width:360px;justify-self:end}.contact-copy>p{font-size:14px;line-height:1.8;margin-bottom:29px}.contact .button-gold{background:var(--bg);color:var(--cream);margin-bottom:22px}.contact .button-gold:hover{background:#303227}.youtube-link{display:block;font-size:11px;line-height:1.5}.youtube-link:hover{color:#4b3e25}.youtube-link span{margin-left:9px}.site-footer{min-height:155px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer .wordmark>span{font-size:28px}.site-footer>p,.site-footer>span{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.site-footer>p{margin-left:auto;margin-right:6vw}dialog{border:1px solid #383a30;padding:0;background:var(--bg);color:var(--cream);max-height:92svh;overscroll-behavior:contain}dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.screening-dialog{width:min(1200px,94vw);max-width:94vw}.screening-toolbar{padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.screening-toolbar h2{font-size:15px;letter-spacing:-.01em;line-height:1.5;margin:0}.close-dialog{width:36px;height:36px;background:none;border:1px solid var(--line);color:var(--cream);font-size:27px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-dialog:hover{border-color:var(--gold);color:var(--gold)}#screening-video{width:100%;max-height:72svh;aspect-ratio:16/9;background:black}.screening-help{font-size:10px;color:var(--muted);padding:0 23px;margin:16px 0}.brief-dialog{width:620px;max-width:94vw;padding:30px 36px}.brief-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:15px}.brief-heading .eyebrow{font-size:9px;color:var(--gold)}.brief-dialog h2{font-size:48px;margin-bottom:15px}.brief-intro{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:24px}#brief-form{display:grid;gap:18px}#brief-form label{display:grid;gap:9px;font-size:11px;color:#d7d8cd}input,select,textarea{width:100%;background:#1a1b16;color:var(--cream);padding:12px 13px;border:1px solid #383a30;border-radius:0;font-size:13px;line-height:1.5}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#818478}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);outline-offset:1px}.brief-actions{display:flex;align-items:center;gap:23px;margin-top:6px}.brief-download{background:none;border:0;border-bottom:1px solid #777b6d;padding:4px 0;color:var(--cream);font-size:11px}.brief-status{font-size:12px;line-height:1.7;color:var(--gold);margin:0;min-height:20px}.brief-status.error{color:#f2b1a5}
@media(min-width:1600px){.site-header{padding-left:max(var(--gutter),calc((100vw - 1492px)/2));padding-right:max(var(--gutter),calc((100vw - 1492px)/2))}.hero{min-height:780px}.contact{padding-left:max(var(--gutter),calc((100vw - 1492px)/2));padding-right:max(var(--gutter),calc((100vw - 1492px)/2))}}
@media(max-width:1050px){.section-heading{grid-template-columns:1fr 2fr;gap:4vw}.section-heading>div{display:block}.section-heading>div>p{max-width:none;margin:23px 0 0}.project,.project-man{gap:4vw;grid-template-columns:1.3fr 1fr}.project-man{grid-template-columns:1fr 1.3fr}.project-info h3{font-size:36px}.project-description{font-size:12px}.services-layout{gap:5vw;grid-template-columns:1fr 1.5fr}.person h3{font-size:47px}.desktop-nav{gap:24px}.header-contact span{margin-left:10px}.hero{padding-top:48px}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:clamp(53px,6.5vw,75px)}}
@media(max-width:760px){html{scroll-padding-top:79px}.site-header{height:78px}.wordmark>span{font-size:26px}.wordmark small{font-size:8px;margin-top:6px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:7px;background:none;border:0}.menu-toggle span{display:block;width:25px;height:1px;background:var(--cream);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:78px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px var(--gutter) 26px;flex-direction:column;gap:24px;font-size:17px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:49px;padding-bottom:81px;gap:38px}.hero h1{font-size:clamp(56px,11.8vw,88px);line-height:1.01;margin-bottom:24px}.hero-copy .eyebrow{margin-bottom:23px;font-size:9px}.hero-intro{font-size:13px;margin-bottom:23px}.hero-visual{padding-top:0}.ident-video{aspect-ratio:16/9;object-fit:contain}.visual-topline{font-size:8px;padding:13px 0}.visual-bottomline{padding:12px 0}.hero-bottom{font-size:8px;bottom:21px;padding-top:15px}.hero-bottom a{font-size:0}.hero-bottom a span{font-size:18px}.projects{padding-top:64px;padding-bottom:67px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.section-heading h2{font-size:clamp(41px,8.5vw,59px)}.section-heading>div>p{font-size:12px;margin-top:20px}.project,.project-man{grid-template-columns:1fr;gap:27px}.project-man .project-image,.project-man .project-info{grid-column:auto;grid-row:auto}.project+.project{margin-top:44px;padding-top:44px}.project-image{aspect-ratio:16/9}.play-circle{width:52px;height:52px}.screening-label{left:16px;right:16px;bottom:14px;font-size:9px}.project-index{margin-bottom:15px}.project-info h3{font-size:41px;margin-bottom:12px}.project-description{font-size:13px;max-width:100%;margin-bottom:19px}.project-genre{margin-bottom:13px}.project-credit{margin-bottom:20px}.services{padding-top:62px;padding-bottom:62px}.services-layout{grid-template-columns:1fr;gap:42px}.services-intro .eyebrow{margin-bottom:23px}.services-intro h2{font-size:49px;margin-bottom:22px}.services-intro>p:not(.eyebrow){max-width:440px;margin-bottom:24px}.service summary{gap:18px;padding:25px 0}.service h3{font-size:20px}.service-body{padding-left:31px;padding-right:7px}.team{padding-top:65px;padding-bottom:63px}.team-grid{grid-template-columns:1fr;gap:45px}.person-top{margin-bottom:28px}.person h3{font-size:48px;margin-bottom:24px}.person>p{max-width:none}.biography-link{margin-top:8px;padding-top:10px}.approach{padding-top:48px;padding-bottom:62px}.approach-heading{display:block;margin-bottom:34px}.approach-heading .eyebrow{margin-bottom:25px}.approach-heading h2{width:auto;font-size:45px}.process{grid-template-columns:1fr 1fr;gap:31px 25px}.process li{padding-top:18px}.process li>span{margin-bottom:19px}.process h3{font-size:14px}.process p{font-size:11px;max-width:none}.contact{padding-top:54px;padding-bottom:58px}.contact>.eyebrow{margin-bottom:27px}.contact-layout{grid-template-columns:1fr;gap:29px}.contact h2{font-size:clamp(62px,13vw,88px)}.contact-copy{max-width:420px;justify-self:start}.contact-copy>p{font-size:13px;margin-bottom:22px}.site-footer{padding-top:29px;padding-bottom:31px;min-height:140px;display:grid;grid-template-columns:1fr auto;gap:22px}.site-footer .wordmark{justify-self:start}.site-footer>p{grid-column:2;grid-row:1;margin:0;text-align:right;font-size:9px;max-width:170px}.site-footer>span{grid-column:1/-1;font-size:9px}.brief-dialog{padding:24px 22px}.brief-dialog h2{font-size:41px}.brief-actions{gap:17px;flex-wrap:wrap}.brief-actions .button{gap:24px}.screening-toolbar{padding:12px 14px}.screening-toolbar h2{font-size:12px}.screening-help{padding:0 14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project-image:hover img{transform:none}}

/* Keep the expanded production directions readable on long service lists. */
.services-intro{position:sticky;top:130px;align-self:start}.hero-intro{max-width:490px}
@media(max-width:760px){.services-intro{position:static}}

.contact-links{margin-top:7px}.contact-email{display:block;width:fit-content;border-bottom:1px solid rgba(16,17,15,.35);font-size:clamp(20px,2.05vw,29px);letter-spacing:-.035em;line-height:1.3;padding-bottom:6px;margin-bottom:16px}.contact-email span{font-size:.75em;margin-left:8px}.contact-email:hover{color:#4b3e25}.footer-center{margin-left:auto;margin-right:4vw}.footer-center p{font-size:10px;color:var(--muted);margin:0 0 13px;line-height:1.6}.footer-links{display:flex;gap:23px;font-size:11px;line-height:1.5}.footer-links a:hover{color:var(--gold)}
@media(max-width:760px){.footer-center{grid-column:2;grid-row:1;margin:0;text-align:right}.footer-center p{font-size:8px;margin-bottom:10px}.footer-links{flex-direction:column;align-items:flex-end;gap:7px;font-size:10px}.site-footer{gap:25px 15px}.contact-email{font-size:25px}}

/* Two trailers for Hero, using the existing studio palette. */
.trailer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:390px}
.trailer-option{display:flex;flex-direction:column;gap:14px;min-height:94px;padding:17px 18px;border:1px solid var(--line);background:rgba(213,180,119,.04);color:var(--cream);text-align:left;transition:background .2s,border-color .2s}
.trailer-option:hover{border-color:var(--gold);background:rgba(213,180,119,.12)}
.trailer-option-title{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}
.trailer-option-title>span{font-size:20px;color:var(--gold);line-height:1}
.trailer-option-duration{font-size:10px;letter-spacing:.06em;color:var(--muted)}
.screening-status{font-size:12px;line-height:1.6;color:var(--gold);margin:16px 23px}
@media(max-width:380px){.trailer-option{padding:15px 13px}.trailer-options{gap:9px}}

.trailer-option-archive{grid-column:1/-1;min-height:66px;flex-direction:row;align-items:center;gap:20px}.trailer-option-archive .trailer-option-title{flex:1}.trailer-option-archive .trailer-option-duration{flex-shrink:0}
