:root{--ink:#090a0b;--ivory:#ece8de;--muted:#a6a39b;--gold:#bd9c66;--line:rgba(236,232,222,.18);--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip-link{position:fixed;left:20px;top:-80px;z-index:30;padding:14px;background:var(--ivory);color:var(--ink)}.skip-link:focus{top:20px}.reading-progress{height:2px;background:var(--gold);position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:30}
.site-header{height:88px;position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid rgba(236,232,222,.23)}.brand{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.18em;font-weight:600;white-space:nowrap}.brand-mark{font-size:27px;font-family:Georgia,serif;border-left:1px solid var(--gold);padding-left:10px;color:var(--gold)}nav{display:flex;gap:clamp(15px,2vw,35px);font-size:12px}nav a{padding:12px 0;position:relative}nav a:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:7px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}
.hero{height:155svh;position:relative}.hero-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#090a0b;perspective:1200px}.hero-frame{position:absolute;inset:0;overflow:hidden;transform-origin:center;will-change:transform}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 65%);pointer-events:none}.hero-content{position:absolute;left:var(--gutter);right:var(--gutter);top:27%;max-width:1200px;will-change:transform,opacity}.eyebrow,.section-index,.mini-label,.service-index{font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.7;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(64px,7.7vw,124px);font-weight:400;line-height:1.07;letter-spacing:-.065em;margin:28px 0}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:var(--ivory)}.hero-copy{font-size:15px;line-height:1.65;max-width:370px;color:#dedbd2}.text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-block;padding:14px 0;border-bottom:1px solid var(--gold);transition:color .25s}.text-link:hover{color:var(--gold)}.hero-footer{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.hero-footer p{margin:0;display:flex;align-items:center;gap:20px}.scroll-line{width:48px;height:1px;background:var(--gold)}
.section-shell{padding:clamp(85px,10vw,160px) var(--gutter);scroll-margin-top:0}.section-index{margin-bottom:30px}h2{font-family:'Manrope',sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.12;font-size:clamp(38px,4.6vw,76px);margin-bottom:36px}h3{font-weight:400;line-height:1.14;letter-spacing:-.04em;font-size:clamp(28px,3vw,48px)}.prose{color:var(--muted);font-size:15px;line-height:1.9}.prose p{margin-bottom:20px}.studio{position:relative;background:var(--ivory);color:var(--ink);overflow:hidden}.studio:after{content:'NAWESTA';position:absolute;right:-.06em;bottom:-.3em;font-family:'Manrope',sans-serif;font-size:22vw;letter-spacing:-.08em;opacity:.035;pointer-events:none;line-height:1}.section-intro{display:grid;grid-template-columns:1fr 3fr;gap:50px}.studio h2{max-width:950px}.studio-copy{display:grid;grid-template-columns:1fr 1fr;gap:5px 45px;max-width:880px}.studio .prose{color:#595852}.studio .section-index{color:#8b693c}
.founder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,125px);position:relative;align-items:start;background:#101112}.founder-image-wrap{position:sticky;top:48px;perspective:1000px}.founder-image{width:100%;height:clamp(500px,51vw,800px);object-fit:cover;object-position:50% 28%;filter:contrast(1.05);transform-origin:center;will-change:transform}.image-caption{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.founder h2{font-size:clamp(46px,5.3vw,85px)}.role{font-size:11px;letter-spacing:.08em;color:var(--gold);padding-bottom:28px;border-bottom:1px solid var(--line)}.founder-recognition{margin-top:35px}.founder-recognition a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.founder-recognition a:hover{color:var(--gold)}.founder-profile-link{margin-top:25px}
.swiss-films{background:var(--ivory);color:var(--ink);margin:0;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.credential-mark img{width:100%;max-width:470px;height:auto}.credential-mark p{font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.25;margin:40px 0 0}.credential-copy h2{font-size:clamp(32px,3vw,48px);margin-bottom:20px}.credential-copy>p:not(.section-index){font-size:14px;line-height:1.8;color:#595852;max-width:510px}.credential-copy .section-index{color:#8b693c}.credential-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border:1px solid var(--line);font-size:10px;letter-spacing:.05em;transition:background .25s,color .25s,border-color .25s}.button:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.button-light{border-color:#bcb8ac}.button-light:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.work{background:#08090a;padding-top:0;overflow:clip}.film-sequence{height:140svh;min-height:850px;position:relative;perspective:1400px;margin-bottom:60px}.film-screen{height:66svh;min-height:420px;position:sticky;top:17svh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#131210;border:1px solid #393329;overflow:hidden;transform-origin:center;will-change:transform;box-shadow:0 35px 90px #000}.film-screen:before,.film-screen:after{content:'';position:absolute;left:0;right:0;height:12%;background:#050505;z-index:1}.film-screen:before{top:0}.film-screen:after{bottom:0}.film-light{position:absolute;inset:-60%;background:radial-gradient(ellipse at 35% 40%,rgba(154,109,60,.25),transparent 35%),radial-gradient(ellipse at 60% 60%,rgba(127,146,154,.13),transparent 35%);transform:rotate(-15deg);will-change:transform}.film-topline,.film-byline{position:relative;font-size:8px;letter-spacing:.35em;color:#b4aa98}.film-title{position:relative;font-family:Georgia,serif;letter-spacing:.035em;font-size:clamp(32px,7.8vw,118px);margin:24px 0 10px;font-weight:400}.film-subtitle{position:relative;font-size:11px;color:var(--gold);letter-spacing:.25em}.film-byline{margin-top:40px;letter-spacing:.18em}.sequence-caption{position:absolute;bottom:15px;width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.work-heading{display:grid;grid-template-columns:1fr 3fr;gap:50px}.work-heading h2{margin-bottom:12px}.international-title{font-family:Georgia,serif;font-style:italic;font-size:29px;color:var(--gold);margin-bottom:55px}.project{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:35px;border-top:1px solid var(--line)}.project-format{display:flex;gap:22px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.project-synopsis{font-size:clamp(20px,2.2vw,32px);line-height:1.5;letter-spacing:-.025em;margin:30px 0}.project-actions{display:flex;gap:10px;flex-wrap:wrap}.project-credits{margin:0}.project-credits div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.project-credits dt{color:var(--muted)}.project-credits dd{margin:0;text-align:right}
.collaboration{background:#151512;position:relative}.collaboration-heading{display:grid;grid-template-columns:1fr 3fr;gap:50px}.collaboration-heading p:not(.section-index){font-size:15px;line-height:1.7;color:var(--muted);max-width:480px}.collaboration-grid{margin-top:65px}.collaboration-grid article{display:grid;grid-template-columns:1fr 1.35fr 1.65fr;gap:5vw;padding:40px 0;border-top:1px solid var(--line);align-items:start;transition:padding .4s}.collaboration-grid h3{margin:0}.collaboration-grid p{color:var(--muted);font-size:14px;line-height:1.85;max-width:490px;margin:0}.collaboration-contact{margin-top:20px}.industry-heading{display:grid;grid-template-columns:1fr 3fr;gap:50px}.credential-list{margin-top:40px}.credential-row{display:grid;grid-template-columns:1fr 1.7fr 2.3fr;padding:28px 0;border-top:1px solid var(--line);gap:25px;align-items:center}.credential-number{font-size:10px;color:var(--gold)}.credential-name{font-size:clamp(18px,2vw,30px);letter-spacing:-.03em}.credential-status{font-size:13px;color:var(--muted)}
.contact{background:var(--ivory);color:var(--ink);padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .section-index{color:#8b693c}.contact-heading>p:last-child{font-size:15px;line-height:1.8;max-width:380px;color:#595852}.contact-item{display:flex;flex-direction:column;padding:20px 0;border-top:1px solid #c9c6bc;gap:8px}.contact-item>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6e685b}.contact-item a,.contact-item strong{font-size:16px;font-weight:400;overflow-wrap:anywhere}.contact-item a:hover{text-decoration:underline;text-underline-offset:5px}.contact-item-primary{border-top:none;padding-top:0;padding-bottom:36px}.contact-item-primary a{font-size:clamp(25px,3vw,45px);letter-spacing:-.04em}footer{padding:65px var(--gutter) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;font-size:12px;line-height:1.8;color:var(--muted)}footer .brand{color:var(--ivory)}.footer-brand p{margin:30px 0 12px}.footer-email{color:var(--ivory)}address{font-style:normal}.footer-links{display:grid;gap:10px;align-content:start}.footer-links a:hover{color:var(--ivory)}.footer-links a span{display:none}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;display:flex;justify-content:space-between;font-size:9px;gap:20px}.footer-bottom a{text-decoration:underline}
.reveal{transition:opacity .9s ease,translate .9s cubic-bezier(.2,.65,.3,1)}.motion-enabled .reveal:not(.visible){opacity:0;translate:0 32px}
@media(min-width:1000px){.collaboration-grid article:hover{padding-left:15px}}
@media(max-width:900px){.site-header{height:74px}.brand{font-size:11px}.menu-toggle{display:flex;gap:18px;border:0;color:var(--ivory);background:none;padding:15px 0;font-size:12px}.menu-toggle span{font-size:17px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#101112;padding:25px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;font-size:18px;gap:5px}nav.open{display:flex}.hero-content{top:30%}h1{font-size:clamp(54px,9.4vw,86px)}.section-intro,.work-heading,.collaboration-heading,.industry-heading{grid-template-columns:1fr;gap:10px}.studio-copy{gap:0 25px}.founder{gap:35px}.founder h2{font-size:45px}.founder-image{height:570px}.prose{font-size:14px}.collaboration-grid article{grid-template-columns:1fr 2fr;gap:25px}.collaboration-grid article p{grid-column:2}.credential-row{grid-template-columns:.3fr 1.5fr 2fr}.film-screen{min-height:360px}.film-title{font-size:8vw}.contact{gap:35px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:600px){html{scroll-padding-top:20px}.hero{height:125svh}.hero-stage{min-height:660px}.hero-content{top:28%}h1{font-size:clamp(49px,11.5vw,70px);letter-spacing:-.07em;margin:27px 0}.hero-copy{max-width:300px;font-size:14px}.eyebrow{font-size:8px;letter-spacing:.15em}.hero-footer{bottom:24px;font-size:8px;gap:20px}.hero-footer p:first-child{max-width:160px;line-height:1.8}.hero-footer p:last-child{gap:10px;white-space:nowrap}.scroll-line{width:24px}.section-shell{padding:75px var(--gutter)}h2{font-size:39px}.studio-copy{grid-template-columns:1fr}.founder{display:flex;flex-direction:column;gap:45px}.founder-image-wrap{position:relative;top:auto;width:100%}.founder-image{height:auto;max-height:620px;object-fit:cover}.founder h2{font-size:53px}.swiss-films{grid-template-columns:1fr;gap:50px;padding:60px var(--gutter)}.credential-mark img{max-width:350px}.credential-mark p{font-size:29px;margin-top:25px}.film-sequence{height:105svh;min-height:640px;margin-bottom:50px}.film-screen{top:18svh;height:49svh;min-height:300px}.film-title{font-size:8vw;margin:24px 0 12px}.film-subtitle{font-size:8px}.film-topline,.film-byline{font-size:6px}.film-byline{margin-top:27px}.sequence-caption{font-size:7px;gap:12px}.work{padding-top:0}.project{grid-template-columns:1fr;gap:35px}.project-synopsis{font-size:23px}.international-title{margin-bottom:30px}.collaboration-grid{margin-top:40px}.collaboration-grid article{grid-template-columns:1fr;gap:20px;padding:30px 0}.collaboration-grid article p{grid-column:auto}.collaboration-grid h3{font-size:35px}.credential-row{grid-template-columns:24px 1fr;gap:12px}.credential-status{grid-column:2;font-size:12px}.credential-name{font-size:23px}.contact{grid-template-columns:1fr;gap:45px;padding:70px var(--gutter)}.contact-item-primary a{font-size:32px}footer{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:100svh}.hero-stage{position:relative}.film-sequence{height:80svh;min-height:550px}.film-screen{position:relative;top:70px;min-height:300px;transform:none!important}.hero-frame,.hero-frame img,.hero-content,.founder-image,.film-light{transform:none!important;opacity:1!important}.reveal{transition:none}.motion-enabled .reveal:not(.visible){opacity:1;translate:none}.reading-progress{display:none}}
/* Production imagery, tactile film portfolio and complete editorial footer. */
.prose,.studio .prose{font-size:16px}.project-credits div,.credential-status,.collaboration-grid p,.contact-heading>p:last-child,.credential-copy>p:not(.section-index){font-size:16px}.section-index,.eyebrow,.mini-label,.service-index,.role,.image-caption,.project-format,.text-link,.button{font-size:12px}.site-header nav{font-size:14px}.hero-copy{font-size:16px}.hero-footer{font-size:12px;letter-spacing:.05em}.hero-content{max-width:1100px}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.06) 60%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}.hero-frame img{object-position:60% center;transform:scale(1.16);transition:filter .6s}.interactive-visual{--px:0;--py:0}.hero-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at calc(50% + var(--px)*35%) calc(50% + var(--py)*35%),rgba(226,202,165,.055),transparent 38%)}.founder-image-wrap{overflow:clip}.founder-image-wrap .founder-image{transition:filter .5s}.founder-image-wrap:hover .founder-image{filter:contrast(1.1)}
.film-sequence{height:155svh;min-height:1050px}.film-screen{height:78svh;min-height:590px;top:11svh;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding:50px 7%;border-color:#4e392b;background:#1e1816}.film-screen:before,.film-screen:after{height:4%;background:#050505}.film-still{position:absolute;inset:0;opacity:.32;overflow:hidden;pointer-events:none}.film-still img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:blur(5px);transform:scale(1.1);will-change:transform}.film-screen-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.2)),linear-gradient(0deg,#08080899,transparent 60%)}.film-screen-copy{position:relative;z-index:2}.film-feature-title{font-family:'Manrope',sans-serif;font-size:clamp(45px,5.4vw,82px);line-height:1.06;letter-spacing:-.05em;margin:30px 0}.film-feature-title em{font-family:Georgia,serif;font-weight:400;color:#ddc5a2}.poster-frame{position:relative;z-index:2;justify-self:center;max-height:100%;height:100%;width:auto;aspect-ratio:3/4;max-width:100%;transform:perspective(900px) rotateY(calc(var(--px)*-5deg)) rotateX(calc(var(--py)*4deg));transition:box-shadow .4s;box-shadow:0 20px 55px #0009;will-change:transform}.poster-frame img{height:100%;width:100%;object-fit:contain}.poster-frame:hover{box-shadow:0 30px 70px #000c}.sequence-caption{font-size:12px;letter-spacing:.06em}.collaboration-grid article{position:relative;overflow:hidden}.collaboration-grid article:after{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(189,156,102,.055));transition:opacity .35s}.collaboration-grid article:hover:after{opacity:1}.collaboration-grid article:hover .service-index{color:#e2c591}.collaboration-grid article h3{transition:color .3s}.collaboration-grid article:hover h3{color:#e2c591}.button{min-height:44px}.text-link{min-height:44px}.credential-links .button{font-size:12px}.menu-toggle{min-height:44px}
.site-footer{display:block;padding:90px var(--gutter) 25px;background:#050606;color:var(--ivory);position:relative;overflow:hidden}.footer-statement{font-size:clamp(55px,10.7vw,165px);font-family:'Manrope',sans-serif;letter-spacing:-.065em;line-height:1.05;text-align:center;margin:10px 0 90px}.footer-statement em{font-family:Georgia,serif;font-weight:400;color:var(--ivory);letter-spacing:-.045em}.footer-grid{display:grid;grid-template-columns:1.25fr 1.2fr .9fr 1.3fr;gap:clamp(25px,4vw,60px);border-top:1px solid var(--line);padding-top:50px}.footer-column{font-size:14px;line-height:1.75}.footer-column .mini-label{color:var(--gold);letter-spacing:.12em;font-size:12px;margin-bottom:28px}.footer-company p:not(.mini-label){color:var(--muted);margin:24px 0}.footer-company address{font-size:14px}.footer-company .brand{font-size:11px;letter-spacing:.1em}.footer-email{font-size:clamp(17px,1.6vw,25px);letter-spacing:-.03em;display:block;border-bottom:1px solid var(--line);padding-bottom:20px;white-space:nowrap}.footer-departments{display:grid;gap:10px;margin:25px 0}.footer-departments a,.footer-navigation>a{width:fit-content}.footer-column a:hover{color:var(--gold)}.footer-navigation>a{display:block;margin-bottom:10px}.footer-social{display:flex;gap:10px;margin-top:30px}.footer-social>a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #63635d;border-radius:50%;transition:background .25s,color .25s,transform .25s}.footer-social>a:hover{background:var(--ivory);color:var(--ink);transform:translateY(-4px)}.footer-social svg{width:20px;height:20px}.imdb-icon{font-weight:700;font-size:11px;letter-spacing:-.05em}.footer-swiss-link{display:flex;flex-direction:column;gap:22px;font-size:13px;color:var(--muted)}.footer-logo-mat{display:block;background:var(--ivory);padding:15px}.footer-logo-mat img{width:100%;height:auto}.footer-founder-affiliation{display:block;margin-top:28px;font-size:13px;color:var(--muted)}.site-footer .footer-bottom{font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:60px;padding-top:25px}.asset-credit{display:flex;gap:25px;justify-content:space-between;color:#999b95;font-size:12px;padding-top:25px;flex-wrap:wrap}.asset-credit a{text-decoration:underline}.visual-cursor{display:none;position:fixed;left:0;top:0;width:82px;height:82px;border:1px solid rgba(236,232,222,.6);border-radius:50%;z-index:25;pointer-events:none;align-items:center;justify-content:center;color:var(--ivory);background:#1116;backdrop-filter:blur(4px);opacity:0;transition:opacity .2s;will-change:transform}.visual-cursor span{font-size:9px;letter-spacing:.06em}.visual-cursor.active{opacity:1}.visual-cursor:after{content:'';position:absolute;inset:7px;border:1px solid #ece8de22;border-radius:50%}
@media(hover:hover) and (pointer:fine){.visual-cursor{display:flex}.poster-frame:hover{cursor:pointer}}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-email{font-size:24px}.footer-logo-mat{max-width:270px}.hero-footer{font-size:11px}.film-screen{padding:40px 5%;gap:25px}}
@media(max-width:900px){.site-header nav{font-size:18px}.film-screen{min-height:520px}.film-feature-title{font-size:45px}.hero-content{right:40%;top:26%}h1{font-size:clamp(53px,7.8vw,75px)}.hero-copy{font-size:15px}.hero-frame img{object-position:67% center}}
@media(max-width:600px){.hero{height:145svh}.hero-stage{min-height:700px}.hero-frame img{object-position:68% center}.hero-content{top:auto;bottom:120px;right:var(--gutter);max-width:380px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.24) 70%)}h1{font-size:clamp(47px,11vw,66px)}.hero-copy{font-size:15px}.eyebrow{font-size:11px;letter-spacing:.1em}.hero-footer{font-size:10px}.hero-footer p:first-child{max-width:180px}.hero-footer p:last-child{font-size:10px}.studio-copy,.prose{font-size:16px}.founder-image-wrap{overflow:visible}.film-sequence{height:130svh;min-height:950px}.film-screen{top:7svh;height:85svh;min-height:640px;padding:40px 25px;display:flex;flex-direction:column;gap:20px;justify-content:center}.poster-frame{order:0;height:47svh;min-height:300px;max-height:420px;width:auto;flex-shrink:0}.film-screen-copy{order:1;text-align:center}.film-screen-copy .section-index{font-size:10px;letter-spacing:.1em}.film-feature-title{font-size:29px;margin:15px 0 8px;line-height:1.2}.film-feature-title br{display:none}.film-feature-title br:after{content:' '}.film-feature-title em{display:inline-block;margin-left:8px}.film-feature-title{word-spacing:.1em}.film-screen-copy .text-link{font-size:11px}.sequence-caption{font-size:10px;gap:10px;line-height:1.5}.project-credits div{font-size:14px}.credential-status{font-size:14px}.site-footer{padding-top:70px}.footer-statement{font-size:clamp(48px,11vw,68px);margin-bottom:60px}.footer-grid{grid-template-columns:1fr;gap:35px;padding-top:35px}.footer-column .mini-label{margin-bottom:20px}.footer-company .brand{font-size:13px}.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.footer-navigation .mini-label{grid-column:1/-1}.footer-navigation>a{margin:0}.footer-email{font-size:28px}.footer-departments{grid-template-columns:1fr 1fr;gap:14px}.footer-logo-mat{max-width:320px}.site-footer .footer-bottom{font-size:12px;flex-direction:row;gap:20px}.site-footer .footer-bottom>span{width:100%}.asset-credit{line-height:1.6;gap:10px}.visual-cursor{display:none}}
@media(prefers-reduced-motion:reduce){.visual-cursor{display:none!important}.interactive-visual,.poster-frame{transform:none!important}.film-sequence{height:auto;min-height:0;padding-top:70px;padding-bottom:70px}.film-screen{position:relative;top:0;transform:none!important}.sequence-caption{bottom:20px}.film-still img{transform:none!important}.hero{height:100svh}.collaboration-grid article{transition:none}.hero-frame img{transform:none!important}}
@media(max-width:600px){.hero{min-height:700px}}

/* Real scene frames, controlled by page progress rather than image zoom. */
.hero{height:230svh}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:0;pointer-events:none;transition:opacity .35s;background:#090a0b}.hero-film.ready{opacity:1}.hero-frame img{transform:none!important}.hero-frame{transform:none!important}
@media(max-width:900px){.hero-film{object-position:67% center}}
@media(max-width:600px){.hero{height:210svh;min-height:700px}.hero-film{object-position:68% center}.hero-footer p:last-child{max-width:125px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh}.hero-film{display:none!important}}

/* Visible playback controls and the filmmaker's original production materials. */
.scene-controls{position:absolute;z-index:5;right:var(--gutter);top:115px;display:flex;align-items:center;gap:16px}.scene-toggle{color:var(--ivory);background:rgba(9,10,11,.65);border:1px solid rgba(236,232,222,.5);padding:13px 18px;min-height:44px;border-radius:2px;font-size:12px;letter-spacing:.04em;cursor:pointer}.scene-toggle:hover{background:var(--ivory);color:var(--ink)}.scene-direct{font-size:11px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:5px}.film-still{opacity:.55}.film-still img{filter:none;object-position:center}.poster-frame{aspect-ratio:1000/1429}.production-still{margin:100px 0 0;position:relative}.production-still>img{width:100%;height:auto;display:block;border:1px solid var(--line)}.production-still figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:11px;line-height:1.7;letter-spacing:.06em;color:var(--muted)}.production-still figcaption span:first-child{color:var(--gold);text-transform:uppercase}
@media(max-width:600px){.scene-controls{top:106px;left:var(--gutter);right:var(--gutter);justify-content:space-between}.scene-toggle{font-size:11px;padding:11px 14px}.production-still{margin-top:60px}.production-still figcaption{flex-direction:column;gap:5px}.production-still>img{min-height:260px;object-fit:cover;object-position:center}}
@media(prefers-reduced-motion:reduce){.hero.scene-motion-enabled{height:230svh}.hero.scene-motion-enabled .hero-stage{position:sticky}.hero.scene-motion-enabled .hero-film{display:block!important;transition:none}.hero.scene-motion-enabled .hero-film.ready{opacity:1}}

/* Film services: editorial departments, detailed scope and direct professional enquiries. */
.service-directory{position:static;display:flex;flex-wrap:wrap;gap:12px 28px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;margin:40px 0 0;font-size:14px}.service-directory a{padding:8px 0}.service-directory a:after{bottom:2px}.service-enquiry{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-top:40px}.service-enquiry p{font-size:16px;line-height:1.8;color:var(--muted);max-width:630px}.service-enquiry .text-link{flex-shrink:0}.service-heading{display:grid;grid-template-columns:1fr 3fr;gap:50px;margin-bottom:65px}.service-heading h2{margin-bottom:35px}.service-heading h2 em,.format-feature h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.service-intro{font-size:clamp(18px,1.7vw,24px);line-height:1.65;max-width:900px;color:#bebbb2;margin-bottom:0}.post-production{background:var(--ivory);color:var(--ink)}.post-production .section-index,.post-production .mini-label{color:#826039}.post-production .service-intro{color:#565650}.post-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:9vw}.post-note{position:sticky;top:50px;align-self:start;max-width:400px}.post-note>.mini-label{display:block;margin-bottom:25px}.post-note p{font-size:16px;line-height:1.85;color:#565650}.post-note p:first-of-type{font-family:Georgia,serif;font-size:clamp(25px,2.8vw,38px);line-height:1.4;color:#242423}.post-services article{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:28px 0;border-top:1px solid #bbb7ad}.post-services article>span{font-size:12px;color:#826039;padding-top:6px}.post-services h3{font-size:clamp(24px,2.4vw,34px);margin-bottom:16px;line-height:1.25}.post-services p{font-size:16px;line-height:1.85;color:#565650;margin-bottom:0}.handover-note{display:grid;grid-template-columns:1fr 2fr;gap:5vw;border-top:1px solid #bbb7ad;padding-top:30px;margin-top:70px}.handover-note p{font-size:16px;line-height:1.8;color:#565650;max-width:800px;margin:0}.ai-production{background:#0c0e10}.ai-production h2 em{color:#d9c4a3}.ai-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:start}.ai-image{margin:0;position:sticky;top:70px;overflow:hidden}.ai-image img{width:100%;height:clamp(300px,35vw,540px);object-fit:cover;object-position:60% center}.ai-image figcaption{padding:18px 0;font-size:12px;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line)}.ai-capabilities article{padding:28px 0;border-top:1px solid var(--line)}.ai-capabilities h3{font-size:28px;line-height:1.25;margin-bottom:16px}.ai-capabilities p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.documentary-media{background:#151512}.format-feature{display:grid;grid-template-columns:1fr 3fr;gap:50px;scroll-margin-top:50px}.format-feature+.format-feature{margin-top:110px;padding-top:100px;border-top:1px solid var(--line)}.format-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.format-columns h3{font-size:28px;line-height:1.25;margin-bottom:20px}.format-columns p{font-size:16px;line-height:1.85;color:var(--muted)}.distribution{background:#090a0b}.distribution h2 em{color:#d9c4a3}.distribution-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.distribution-scope article{border-top:1px solid var(--line);padding-top:25px}.distribution-scope .service-index{display:block;margin-bottom:25px}.distribution-scope h3{font-size:30px;line-height:1.2;margin-bottom:20px}.distribution-scope p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:0}.submission-paths{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid var(--line);padding-top:50px}.submission-paths article+article{border-left:1px solid var(--line);padding-left:6vw}.submission-paths .mini-label{display:block;font-size:12px;margin-bottom:25px}.submission-paths h3{font-size:clamp(32px,3.4vw,52px);margin-bottom:25px}.submission-paths p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:25px}.submission-paths .button{font-size:14px;min-height:48px}.talent{background:var(--ivory);color:var(--ink)}.talent .section-index,.talent .mini-label{color:#826039}.talent .service-intro{color:#565650}.talent-paths{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.talent-paths article{border-top:1px solid #bbb7ad;padding-top:30px}.talent-paths .mini-label{display:block;margin-bottom:25px}.talent-paths h3{font-size:clamp(32px,3.3vw,50px);margin-bottom:25px}.talent-paths p{font-size:16px;line-height:1.85;color:#565650}.festival-group{margin-top:65px}.festival-group .mini-label{font-size:14px;margin-bottom:20px}.festival-group .credential-list{margin-top:0}.credential-row[href]{transition:background .25s}.credential-row[href]:hover{background:#bd9c660a}.credential-row .credential-number{font-size:12px}.credential-row .credential-name{line-height:1.35}.credential-row .credential-status{line-height:1.65}.founder-recognition-link{margin-top:20px}.footer-service-links>a{display:block;margin-bottom:10px}.contact-item>span{font-size:12px;line-height:1.5}.service-directory a,.post-note .text-link,.ai-capabilities .text-link,.format-feature .text-link,.talent-paths .text-link{font-size:14px}.service-heading>*{min-width:0}.post-note,.post-services,.submission-paths article,.talent-paths article{min-width:0}
@media(max-width:1000px){.service-heading,.format-feature{grid-template-columns:1fr 2.7fr;gap:35px}.post-layout{gap:6vw;grid-template-columns:1fr 1.65fr}.distribution-scope{gap:28px}.ai-layout{gap:5vw}.format-columns{gap:30px}.service-directory{display:flex;flex-direction:row;left:auto;right:auto;top:auto}.service-enquiry{flex-direction:column;gap:5px}}
@media(max-width:700px){.service-heading,.format-feature{grid-template-columns:1fr;gap:15px}.service-heading{margin-bottom:40px}.service-heading .section-index,.format-feature>.section-index{margin-bottom:10px}.service-intro{font-size:18px;line-height:1.8}.post-layout,.ai-layout,.format-columns,.distribution-scope,.submission-paths,.talent-paths{grid-template-columns:1fr;gap:35px}.post-note,.ai-image{position:relative;top:auto;max-width:none}.post-note p:first-of-type{font-size:29px}.post-services article{padding:24px 0;grid-template-columns:24px 1fr;gap:15px}.post-services h3{font-size:25px}.handover-note{grid-template-columns:1fr;gap:20px;margin-top:40px}.ai-image img{height:300px}.ai-capabilities article{padding:25px 0}.format-feature+.format-feature{margin-top:65px;padding-top:65px}.format-columns{margin-top:30px}.distribution-scope{gap:35px}.submission-paths{margin-top:50px;padding-top:35px;gap:45px}.submission-paths article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.submission-paths h3{font-size:36px}.talent-paths{gap:40px}.talent-paths h3{font-size:35px}.service-directory{gap:8px 22px;margin-top:30px;padding:20px 0}.service-directory a{font-size:14px}.festival-group{margin-top:45px}.credential-row{grid-template-columns:24px 1fr;gap:12px}.credential-status{grid-column:2}.section-index{letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.post-note,.ai-image{position:relative;top:auto}}

/* Direct access to distribution without adding media weight. */
.header-distribution{display:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center}.hero-actions .distribution-entry{color:var(--gold)}#distribution{scroll-margin-top:32px}.site-header a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:1100px){.site-header{height:74px;gap:18px}.site-header .brand{font-size:11px;gap:10px}.header-distribution{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--gold);margin-left:auto}.menu-toggle{display:flex;gap:12px;border:0;color:var(--ivory);background:none;padding:15px 0;font-size:12px}.menu-toggle span{font-size:17px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#101112;padding:25px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;font-size:18px;gap:5px}.site-header nav.open{display:flex}}@media(max-width:400px){.site-header{gap:12px}.site-header .brand{letter-spacing:.12em;font-size:10px}.brand-mark{font-size:23px}.header-distribution{font-size:11px}.hero-actions{gap:8px 24px}}
