﻿@import url('/fonts.css');
:root{--muted:#b2b0ab;--line:#383733;--ease-out:cubic-bezier(.23,1,.32,1);--space:clamp(4rem,7vw,7rem)}
::selection{color:#101010;background:#ff591c}html{scrollbar-color:#6b6964 #101010}body{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance}p{text-wrap:pretty}em{line-height:1.13}button,input,textarea,select{caret-color:var(--accent)}.nav{min-height:80px}.wordmark{letter-spacing:-.04em}nav{gap:30px}.filters button:active,.play:active{transform:scale(.98)}.eyebrow{font-size:.75rem;letter-spacing:.07em;font-weight:500}.section{padding-block:var(--space)}.section-head{align-items:flex-start}.section-head h2{max-width:800px}.section-head>p{max-width:450px}.section-head .eyebrow{margin-bottom:22px}.section-head h2+p{max-width:510px}.reveal{animation:none}.text-link{display:inline-block;padding-block:8px;white-space:normal;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffff50}.text-link:hover{text-decoration-color:var(--accent)}
/* Full-width opening: frame first, typography second, then the invitation. */
.cinema-hero{position:relative;isolation:isolate;min-height:660px;overflow:hidden}.cinema-image,.cinema-shade{position:absolute;inset:0;z-index:-2}.cinema-image img{object-position:50% 45%;filter:brightness(.73)}.cinema-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,.75),rgba(8,8,8,.2) 75%),linear-gradient(0deg,#0a0a0ade,transparent 65%)}.cinema-content{padding-block:45px 52px}.hero-location{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:#dedcd6;margin-bottom:78px}.hero-location span{color:#dedcd6}.cinema-hero h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.07;font-weight:800;max-width:1280px}.hero-line{display:block}.cinema-hero h1 em{color:var(--accent)}.cinema-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:67px}.cinema-bottom>p{font-size:1rem;max-width:550px;color:#e0ded9;line-height:1.65}.cinema-bottom .actions{margin:0;flex-shrink:0}.cinema-bottom .secondary{border-color:#ffffff80;background:#10101066}.partners{padding-block:29px 35px;border-top:0}.partners .eyebrow{color:#d0cec7;margin-bottom:18px}.marquee>div{gap:80px;animation-duration:48s}.marquee span{font-size:1.2rem;font-weight:600}
/* Editorial company story, with the founder treated as a personal statement. */
.editorial{grid-template-columns:1fr 3fr;gap:50px;padding-block:var(--space)}.editorial h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}.editorial h2 em{color:var(--ink)}.editorial .facts{margin-bottom:0}.editorial .facts dd{font-size:1.15rem}.founder{grid-template-columns:.75fr 1.5fr;gap:75px;padding-top:30px}.founder-mark{background:var(--accent);color:#101010;min-height:500px;position:relative}.founder-mark p,.founder-mark small,.founder-mark .muted,.founder-mark .eyebrow{color:#101010}.initials{font-size:clamp(7rem,12vw,12rem);letter-spacing:-.04em}.initials .orange{color:#101010}.founder blockquote{font-size:clamp(1.8rem,3.3vw,3.5rem);line-height:1.21;margin-top:0;letter-spacing:-.03em}.founder-facts{padding-top:25px}.mission{background:#1c1c1a;color:var(--ink);padding-block:75px}.mission h2{font-size:2.1rem}.mission p{color:#c3c1bb}.mission .eyebrow{color:var(--accent)}.mission-grid>div+div{border-color:#43423e}.service-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start;margin:38px 0}.service-stage>figure{height:490px;position:sticky;top:110px;overflow:hidden}.service-stage img{object-position:center}.service-accordion details{border-bottom:1px solid var(--line)}.service-accordion details:first-child{border-top:1px solid var(--line)}.service-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:20px;padding:27px 0}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.service-accordion h3{font-size:clamp(1.5rem,2.3vw,2rem)}.expand-icon{position:relative;width:20px;height:20px}.expand-icon:before,.expand-icon:after{content:'';position:absolute;background:currentColor;left:2px;right:2px;top:9px;height:1px}.expand-icon:after{transform:rotate(90deg);transition:transform .2s var(--ease-out)}details[open] .expand-icon:after{transform:rotate(0)}details[open] summary{color:var(--accent)}.service-answer{padding:0 35px 25px 48px}.service-answer p{margin-bottom:15px;max-width:420px}.service-answer .text-link{font-size:.9rem}.work{background:#191918}.work .section-head{display:block}.work .section-head>p{margin-top:22px;max-width:580px}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:36px 28px}.work-card,.work-card:nth-child(-n+2){grid-column:span 4;min-height:0;height:350px;background:#222;padding:27px;isolation:isolate}.work-card:first-child{grid-column:span 7;height:490px}.work-card:nth-child(2){grid-column:span 5;height:420px;margin-top:70px}.work-card img{filter:brightness(.58);transform:none;z-index:-2}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 70%);z-index:-1}.work-card:hover img{transform:scale(1.025)}.work-card h3{font-size:1.65rem}.work-card p{color:#e1ded7;font-size:.9rem}.work-number{color:#f1eee7}.statistics{padding-block:65px}.statistics strong{font-variant-numeric:tabular-nums;font-size:clamp(3rem,5vw,5rem);font-weight:600;letter-spacing:-.04em}.statistics>div{padding-left:25px;border-left:1px solid var(--line)}.statistics>div:first-child{padding-left:0;border:0}.testimonials{gap:75px}.testimonials blockquote{font-size:1.35rem;line-height:1.6}.testimonials figcaption b{border-radius:0;color:var(--accent);background:transparent;font-size:1.6rem;width:auto}.article-grid.editorial-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.editorial-news .article-card:first-child{grid-column:1/-1}.editorial-news .article-card:first-child>a{display:grid;grid-template-columns:1.3fr 1fr;column-gap:45px;align-content:center}.editorial-news .article-card:first-child .article-image{grid-row:1/5;height:410px}.editorial-news .article-card:first-child h3{font-size:clamp(1.7rem,2.8vw,2.65rem);align-self:start;line-height:1.15}.editorial-news .article-card:first-child .meta{align-self:end}.editorial-news .article-card:first-child .text-link{align-self:start}.article-image{height:310px}.article-card h3{font-size:1.5rem}.image-label{font-size:.75rem;background:#101010e6}.cta{position:relative;isolation:isolate;padding-block:100px;background:#151513;border:0;overflow:hidden}.cta:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/real/camera-rig.jpg') center/cover;opacity:.12}.cta h2{max-width:1000px;padding-inline:25px;font-size:clamp(2.5rem,5.7vw,5.6rem)}.cta .eyebrow{padding-inline:20px;color:#cbc8c0}.cta h2 em{display:inline}.footer-statement{font:800 clamp(3rem,10.7vw,10rem)/1.2 Montserrat,sans-serif;letter-spacing:-.04em;white-space:nowrap;margin:20px 0 65px;color:#e5e2db}.footer-statement span{color:var(--accent)}footer{padding-top:35px}.footer-grid{padding-top:25px;border-top:1px solid var(--line)}.footer-grid h3{font-size:.875rem}.footer-grid>div>a:not(.wordmark){font-size:.95rem;padding:2px 0}.footer-bottom{font-size:.8rem}
/* Each secondary page keeps its own reading rhythm. */
.page-intro{padding-block:80px 65px}.page-intro h1{font-size:clamp(3rem,5.5vw,5.7rem);max-width:1180px}.page-intro .eyebrow{color:#b8b4ad;text-transform:none;font-size:.95rem;letter-spacing:0}.page-intro .lead{font-size:1.125rem;max-width:680px}.service-jump{gap:10px;padding-bottom:45px}.service-jump a{padding:10px 17px;border:1px solid #53514b}.service-jump a:hover{background:var(--ink);color:#111}.service-detail{padding-block:65px;grid-template-columns:1fr 1fr;gap:80px}.service-title{position:sticky;align-self:start;top:110px}.service-title .huge-number{color:var(--accent);font-size:1rem;letter-spacing:0}.service-title h2{font-size:3.3rem;line-height:1.1;margin-top:24px}.service-detail .deliverables{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.deliverables li{border:0;padding-block:10px;line-height:1.5}.deliverables li:before{content:'—';color:var(--accent)}.product-detail{grid-template-columns:1.15fr 1fr;gap:70px;padding-block:35px 75px}.product-detail:nth-of-type(odd) .product-visual{order:2}.product-visual{height:530px;position:relative;isolation:isolate}.product-visual .product-photo{position:absolute;inset:0;z-index:-1;filter:brightness(.45)}.product-visual>span,.product-visual .eyebrow{z-index:1}.product-3{color:#fff;background:#272119}.product-3 .eyebrow{color:#fff}.product-4{background:var(--accent);color:#101010}.product-4 .eyebrow{color:#101010}.product-type{font-size:clamp(4rem,6.5vw,6.5rem);letter-spacing:-.04em}.product-detail h2{font-size:2.8rem}.product-detail .eyebrow{color:#c3c0b8}.product-detail .product-visual .eyebrow{color:inherit}.product-detail .deliverables{font-size:.95rem}.filters button{min-height:44px;transition:background .18s,color .18s,border-color .18s}.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#101010}.featured-video{height:590px}.video-caption h2{font-size:clamp(2.2rem,4vw,4rem);max-width:650px}.video-caption>.eyebrow{color:#dedbd4}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px}.video-thumbnail{height:320px}.video-card>.eyebrow{color:#c4c0b8;text-transform:none;font-size:.875rem;letter-spacing:0}.video-card h3{font-size:1.6rem}.video-card p{max-width:500px}.video-card>.muted{font-size:.875rem}.contact-grid{grid-template-columns:1.25fr 1fr;gap:90px}.contact-grid aside{border-left:1px solid var(--line);padding-left:60px}.contact-grid aside h2{font-size:2.5rem}.contact-grid aside .eyebrow{text-transform:none;letter-spacing:0;font-size:.875rem}.contact-grid aside a{font-size:1.125rem}.contact-grid .social-labels a{font-size:.875rem}.contact-grid label{font-size:1rem}input,select,textarea{background:#191918;border:1px solid #514f49;padding:17px;font-size:1rem;transition:border-color .18s}input:hover,textarea:hover,select:hover{border-color:#908b80}input::placeholder,textarea::placeholder{color:#a8a49b}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.note{color:#b5b1a8;line-height:1.6}.notice{border:1px solid #6e6253;background:#24211b}.portfolio-category{grid-template-columns:1fr 3fr;padding-block:55px}.portfolio-category .huge-number{color:var(--accent);font-size:1rem;letter-spacing:0}.portfolio-category h2{font-size:3.2rem}.portfolio-category p{max-width:630px}.menu-bars{width:24px;height:16px;position:relative}.menu-bars:before,.menu-bars:after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:0;top:4px;transition:transform .2s var(--ease-out)}.menu-bars:after{top:12px}.menu-button[aria-expanded=true] .menu-bars:before{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-bars:after{transform:translateY(-4px) rotate(-45deg)}
@media(hover:none){.button:hover{transform:none;background:var(--accent)}.button.secondary:hover{background:transparent;color:var(--ink)}.work-card:hover img,.article-card a:hover img{transform:none}.service-row:hover{padding-inline:0}}
@media(max-width:1100px){nav{gap:18px}.cinema-hero{min-height:620px}.cinema-hero h1{font-size:5.9vw}.hero-location{margin-bottom:65px}.cinema-bottom{gap:30px;margin-top:60px}.cinema-bottom>p{max-width:490px;font-size:.95rem}.cinema-bottom .actions{flex-direction:column;gap:10px}.editorial{grid-template-columns:1fr;gap:26px}.service-stage{gap:35px}.founder{gap:40px}.work-card:first-child{height:420px}.work-card:nth-child(2){height:350px}.work-card{height:300px}.product-detail{gap:40px}.product-visual{height:450px}.contact-grid{gap:45px}.contact-grid aside{padding-left:35px}.service-detail{gap:45px}.service-title h2{font-size:2.75rem}}
@media(max-width:850px){.nav{min-height:76px}nav{top:76px}.cinema-content{padding-block:35px 45px}.cinema-hero{min-height:620px}.cinema-hero h1{font-size:6.1vw}.cinema-bottom{display:block;margin-top:45px}.cinema-bottom .actions{flex-direction:row;margin-top:25px}.hero-location{margin-bottom:75px;font-size:.8rem}.founder{grid-template-columns:1fr 1.2fr;gap:28px}.founder-mark{min-height:440px}.founder blockquote{font-size:2.05rem}.service-stage{grid-template-columns:.8fr 1.2fr;gap:28px}.service-stage>figure{height:460px}.service-accordion summary{gap:12px}.service-accordion h3{font-size:1.5rem}.work-card:first-child,.work-card:nth-child(2){grid-column:span 6;height:360px;margin-top:0}.work-card{grid-column:span 6;height:300px}.work-card:last-child{grid-column:1/-1}.editorial-news .article-card:first-child>a{column-gap:25px}.editorial-news .article-card:first-child .article-image{height:340px}.article-image{height:250px}.product-detail{grid-template-columns:1fr 1fr;gap:30px}.product-visual{height:380px;padding:23px}.product-type{font-size:3.8rem}.product-detail h2{font-size:2.25rem}.service-detail .deliverables{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-grid aside{padding-left:25px}.contact-grid aside h2{font-size:2rem}.contact-grid aside a{font-size:1rem}.video-thumbnail{height:250px}.video-caption h2{font-size:2.5rem}}
@media(max-width:600px){.cinema-hero{min-height:660px}.cinema-image img{object-position:62% 50%}.cinema-shade{background:linear-gradient(90deg,#080808b3,#08080833),linear-gradient(0deg,#090909f0,transparent 85%)}.cinema-content{padding-block:28px 35px}.hero-location{font-size:.75rem;margin-bottom:60px;align-items:start;gap:22px}.hero-location span{text-align:right;max-width:110px}.cinema-hero h1{font-size:clamp(2.5rem,8.9vw,3.7rem);line-height:1.12;max-width:520px}.hero-line{display:inline}.hero-line:first-child:after{content:' '}.cinema-bottom{margin-top:30px}.cinema-bottom>p{font-size:.95rem;line-height:1.6;max-width:500px}.cinema-bottom .actions{gap:10px;margin-top:25px}.cinema-bottom .button{padding:12px 16px;gap:17px}.partners{padding-block:25px}.marquee span{font-size:1rem}.marquee>div{gap:40px}.editorial h2{font-size:2.1rem}.founder{grid-template-columns:1fr;gap:28px}.founder-mark{min-height:320px}.initials{font-size:8.5rem}.founder blockquote{font-size:1.9rem}.mission{padding-block:55px}.mission h2{font-size:1.8rem}.service-stage{grid-template-columns:1fr;gap:28px;margin-top:30px}.service-stage>figure{height:270px;position:static}.service-accordion summary{padding-block:24px}.service-answer{padding-left:40px}.service-accordion h3{font-size:1.5rem}.work-grid{grid-template-columns:1fr;gap:20px}.work-card,.work-card:first-child,.work-card:nth-child(2),.work-card:last-child{grid-column:auto;height:330px}.work-card h3{font-size:1.8rem}.statistics{gap:35px 15px}.statistics strong{font-size:3.2rem}.statistics>div{padding-left:20px}.statistics>div:nth-child(3){padding-left:0;border:0}.testimonials{gap:35px}.testimonials blockquote{font-size:1.25rem}.article-grid.editorial-news{grid-template-columns:1fr;gap:35px}.editorial-news .article-card:first-child{grid-column:auto}.editorial-news .article-card:first-child>a{display:block}.editorial-news .article-card:first-child .article-image{height:270px}.editorial-news .article-card:first-child h3{font-size:1.6rem;line-height:1.3}.article-card h3{font-size:1.5rem}.article-image{height:250px}.cta{padding-block:65px}.cta h2{font-size:2.65rem}.footer-statement{font-size:10.3vw;margin:5px 0 35px}.footer-grid{gap:30px 20px}.footer-bottom{font-size:.75rem}.page-intro{padding-block:50px 40px}.page-intro h1{font-size:clamp(2.6rem,10vw,3.5rem);line-height:1.1}.page-intro .lead{font-size:1rem}.service-jump{gap:8px;padding-bottom:25px}.service-jump a{font-size:.8rem;padding:8px 12px}.service-detail{grid-template-columns:1fr;gap:25px;padding-block:45px}.service-title{position:static;display:block}.service-title h2{font-size:2.35rem;margin-top:12px}.service-detail .deliverables{grid-template-columns:1fr 1fr;gap:10px 20px;font-size:.9rem}.product-detail{grid-template-columns:1fr;gap:28px;padding-block:20px 45px}.product-detail:nth-of-type(odd) .product-visual{order:0}.product-visual{height:350px}.product-type{font-size:4.5rem}.product-detail h2{font-size:2.4rem}.featured-video{height:420px}.video-caption h2{font-size:2rem}.video-grid{grid-template-columns:1fr;gap:35px}.video-thumbnail{height:260px}.video-card h3{font-size:1.5rem}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid aside{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.contact-grid aside a{font-size:1.125rem}.contact-grid aside h2{font-size:2.25rem}.portfolio-category{grid-template-columns:35px 1fr;gap:20px;padding-block:40px}.portfolio-category h2{font-size:2rem}.portfolio-category .huge-number{font-size:.875rem}.portfolio-category .button{gap:20px;max-width:100%;white-space:normal}.article-body h1{font-size:2.4rem}.article-body p{font-size:1rem}}
/* About: a production story, process and the people behind it. */
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:65px}.about-hero .eyebrow{margin-bottom:24px}.about-hero h1{font-size:clamp(3rem,5.3vw,5.7rem)}.about-hero .lead{margin-block:28px;font-size:1.05rem;max-width:550px}.about-image{height:640px;position:relative;overflow:hidden}.about-image img{object-position:63% center}.about-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000c)}.about-image figcaption{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:16px;font-size:.7rem;letter-spacing:.08em;z-index:1}.about-stats{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.about-stats strong{color:var(--accent)}.about-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.about-process li{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:32px}.about-process h3{font-size:1.35rem;line-height:1.3;margin-bottom:15px}.about-process p{font-size:.95rem}.about-team-section{background:#191918}.about-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 35px}.about-team article{border-top:1px solid #484740;padding-top:25px}.team-initials{display:block;font:700 clamp(3.5rem,6vw,6rem)/1.2 Montserrat,sans-serif;letter-spacing:-.06em;margin-bottom:32px}.team-initials>span{color:var(--accent)}.about-team .eyebrow{font-size:.65rem;color:var(--accent);margin-bottom:12px}.about-team h3{font-size:1.5rem;margin-bottom:18px}.about-team article>p:last-child{font-size:.95rem}.about-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.about-faq h2{margin-block:22px}.about-faq .service-accordion summary{grid-template-columns:1fr 20px;gap:20px}.about-faq .service-accordion h3{font-size:1.1rem;line-height:1.5;letter-spacing:-.02em}.about-faq .service-answer{padding:0 35px 25px 0}.about-faq .service-answer p{max-width:none}.about-academy{border-top:1px solid var(--line);padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.about-academy h2{font-size:clamp(2rem,3vw,3rem);margin-block:20px}.about-academy .button{flex-shrink:0}.about-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:30px 20px 0;font-size:.95rem}.about-contact address{width:100%;font-style:normal;color:var(--muted)}.about-contact a:hover{color:var(--accent)}
@media(min-width:851px) and (max-width:1100px){.menu-button{display:flex;align-items:center;gap:15px;border:0;background:none;color:var(--ink);font-size:.875rem;padding:13px 0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#151515;padding:25px 32px 35px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:15px 0;font-size:1.1rem}nav a:last-child{margin-top:15px;width:max-content}nav a[aria-current]:after{display:none!important}}
@media(max-width:850px){.about-hero{gap:30px;padding-block:45px}.about-image{height:560px}.about-hero h1{font-size:clamp(2.75rem,6vw,4rem)}.about-process{column-gap:30px}.about-team{grid-template-columns:repeat(2,minmax(0,1fr))}.about-faq{grid-template-columns:1fr;gap:25px}.about-academy{display:block}.about-academy .button{margin-top:25px}}
@media(max-width:600px){.about-hero{grid-template-columns:1fr}.about-hero h1{font-size:clamp(2.75rem,11vw,4rem)}.about-image{height:360px}.about-stats{gap:16px}.about-stats strong{font-size:2.7rem}.about-stats>div{padding-left:12px}.about-stats>div:nth-child(3){border-left:1px solid var(--line);padding-left:12px}.about-stats span{font-size:.75rem}.about-process{grid-template-columns:1fr}.about-process li{gap:12px;padding-block:26px}.about-team{grid-template-columns:1fr}.team-initials{font-size:4rem;margin-bottom:22px}.about-image figcaption{left:20px;right:20px;font-size:.6rem}.about-academy .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cinema-image img,.hero-line,.cinema-bottom,.work-card img{transform:none!important;opacity:1!important;clip-path:none!important}}


