@font-face{font-family:Display;src:url('assets/display.woff2');font-weight:800;font-display:swap}@font-face{font-family:Body;src:url('assets/body.woff2');font-weight:400 700;font-display:swap}
:root{--ink:#101113;--paper:#f4f3ef;--muted:#b6b6b9;--accent:#ff5635;--line:#333439;--pad:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Body,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Display,'Arial Narrow',Impact,sans-serif;font-weight:800;line-height:.88;letter-spacing:-.015em}h2{font-size:clamp(58px,7.5vw,112px)}h2 span{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:var(--ink);position:relative;z-index:5}.wordmark{display:inline-flex;align-items:baseline;line-height:1;letter-spacing:-2px;white-space:nowrap}.wordmark b{font-family:Display,Impact,sans-serif;font-size:46px;font-weight:800}.wordmark>span{font-size:25px;font-weight:700;letter-spacing:-1.5px}.wordmark i{height:8px;width:8px;background:var(--accent);border-radius:50%;margin-left:5px}.site-header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.site-header nav a{padding:12px 0}.site-header nav a:hover{color:var(--accent)}.contact-nav{margin-left:36px}.contact-nav span{margin-left:16px;color:var(--accent);font-size:22px}
.hero{position:relative;min-height:760px;height:calc(100svh - 94px);max-height:1100px;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,8,12,.82),rgba(5,8,12,.33) 52%,rgba(5,8,12,.03)),linear-gradient(0deg,rgba(5,8,12,.93),transparent 42%)}.hero-content{padding:64px var(--pad) 170px}.studio-label{font-size:12px;display:flex;align-items:center;gap:12px;margin-bottom:30px}.studio-label span{width:7px;height:7px;background:var(--accent);border-radius:50%}.hero h1{font-size:clamp(90px,9.9vw,160px);line-height:.85}.hero h1 span{color:var(--accent)}.hero-intro{margin:28px 0 23px;font-size:14px;color:#dedfe0;line-height:1.8}.primary-button{display:inline-flex;align-items:center;gap:30px;border:1px solid #a7a7a7;padding:12px 19px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.primary-button:hover{background:var(--paper);color:var(--ink)}.primary-button span{font-size:21px;line-height:1}.hero-credit{position:absolute;right:var(--pad);bottom:174px;text-align:right;display:flex;align-items:flex-end;flex-direction:column;max-width:330px}.credit-label{font-size:11px;color:#c6c9cc;margin-bottom:7px}.hero-credit>span:nth-child(2){font-family:Display,Impact,sans-serif;font-size:clamp(36px,4vw,66px);font-weight:800;line-height:1}.credit-watch{font-size:12px;margin-top:10px}.credit-watch span{margin-left:14px;color:var(--accent)}.scene-switcher{position:absolute;bottom:0;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff3d;gap:32px;padding:23px 0 28px}.scene-selector{position:relative;border:0;background:none;padding:10px 0;display:flex;align-items:center;gap:15px;text-align:left;color:#babdc1;font-size:13px;min-width:0}.scene-selector:before{content:'';height:2px;position:absolute;top:-24px;left:0;right:0;background:transparent}.scene-selector[aria-pressed=true]{color:#fff}.scene-selector[aria-pressed=true]:before{background:var(--accent)}.scene-selector img{width:80px;height:48px;object-fit:cover;opacity:.58}.scene-selector[aria-pressed=true] img{opacity:1}.scene-dot{width:6px;height:6px;border-radius:50%;background:#717378;margin-left:auto;flex-shrink:0}.scene-selector[aria-pressed=true] .scene-dot{background:var(--accent)}
.section-wrap{padding:112px var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}.section-kicker{font-size:12px;color:var(--muted);margin-bottom:24px}.work-intro{max-width:450px}.work-intro>p,.section-description{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:24px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:none;border:1px solid var(--line);border-radius:30px;padding:7px 16px;color:#c4c4c7;font-size:12px;min-height:40px}.filter.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.filter:hover{border-color:var(--paper)}.films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}.film-k799{grid-column:1/-1}.film[hidden]{display:none}.film-image{display:block;position:relative;overflow:hidden;background:#222}.film-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1),filter .3s}.film-k799 .film-image img{aspect-ratio:2.18;object-position:50% 43%}.film-image:hover img{transform:scale(1.025);filter:brightness(.84)}.film-play{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;border-radius:30px;background:#101113e8;padding:11px 17px;font-size:11px;color:white;box-shadow:0 0 0 1px #ffffff2b}.film-play svg{width:18px;height:18px}.film-info{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.film-genre{font-size:11px;color:var(--muted);margin-bottom:6px}.film h3{font-size:clamp(26px,3vw,43px);line-height:1.2;font-weight:600;letter-spacing:-1.3px}.film h3 a:hover{color:var(--accent)}.round-link{border:1px solid #515256;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.round-link:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.film-logline{font-size:15px;margin:17px 0 7px}.film-description{font-size:13px;color:var(--muted);max-width:650px;line-height:1.9}.films.is-filtered{grid-template-columns:1fr}.films.is-filtered .film{grid-column:1;max-width:1050px;width:100%}.films.is-filtered .film-image img{aspect-ratio:16/9}
.studio-section{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;background:#1a1b1e;padding-top:118px;padding-bottom:124px;align-items:center}.studio-symbol{font-family:Display,Impact,sans-serif;font-weight:800;font-size:clamp(200px,31vw,470px);letter-spacing:-.09em;line-height:.85;color:var(--accent);transform:rotate(-7deg);text-align:center;padding-right:.1em}.studio-symbol span{display:block;font-size:20px;letter-spacing:.5em;margin-left:.5em;line-height:2.6;color:#929296}.studio-copy h2{font-size:clamp(54px,6vw,90px);margin-bottom:35px}.studio-copy>p:not(.section-kicker){font-size:14px;color:var(--muted);margin-bottom:18px;max-width:570px}.studio-copy>p.studio-lead{font-size:19px;color:var(--paper);line-height:1.65}.crafts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:35px;font-size:11px;color:#d2d2d4}.crafts span:before{content:'+';color:var(--accent);margin-right:7px}
.channels-section .section-description{margin-bottom:0}.channel{display:flex;align-items:center;gap:26px;padding:26px 0;border-top:1px solid var(--line)}.channel:last-child{border-bottom:1px solid var(--line)}.channel>img{width:88px;height:72px;object-fit:cover}.channel-name{font-size:27px;font-weight:600;letter-spacing:-.7px}.channel-name>span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:2px}.channel-action{margin-left:auto;display:flex;align-items:center;gap:45px;font-size:12px}.channel-action svg{color:var(--accent)}.channel:hover .channel-name{color:var(--accent)}.contact-section{background:var(--accent);color:var(--ink);display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:90px;padding-bottom:90px}.contact-section .section-kicker{color:#24201f}.contact-section h2{font-size:clamp(55px,7vw,105px)}.email-link{font-size:clamp(17px,2.05vw,31px);letter-spacing:-.7px;padding-bottom:12px;border-bottom:1px solid #10111380;display:flex;align-items:center;gap:30px;white-space:nowrap}.email-link svg{width:34px;height:34px}.email-link:hover{border-bottom-width:2px}.site-footer,body>footer{padding:36px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;color:#aaaab0}.site-footer .wordmark{color:var(--paper)}.site-footer .wordmark b{font-size:35px}.site-footer .wordmark>span{font-size:21px}footer>div{display:flex;gap:26px}footer a:hover{color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;padding:14px 24px;background:var(--paper);color:var(--ink);z-index:100}.skip-link:focus{top:12px}.legal{max-width:900px;padding:70px var(--pad);margin:auto}.legal h1{font-size:65px;margin-bottom:35px}.legal h2{font:600 23px Body,Arial,sans-serif;margin:32px 0 12px}.legal p{color:var(--muted);margin:10px 0}.legal a{text-decoration:underline}.legal .eyebrow{font-size:11px;margin-bottom:20px}body>header:not(.site-header){padding:25px var(--pad);display:flex;align-items:center;justify-content:space-between}.logo{font-size:28px;font-weight:700}.logo span{font-weight:400}
@media(min-width:1700px){.section-wrap,.site-header,.site-footer{padding-left:max(var(--pad),calc((100vw - 1600px)/2));padding-right:max(var(--pad),calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.hero{min-height:750px}.hero h1{font-size:110px}.hero-credit{bottom:170px;max-width:260px}.scene-switcher{gap:18px}.scene-selector{gap:10px;font-size:11px}.scene-selector img{width:58px;height:40px}.section-heading{align-items:flex-start;gap:35px}.section-wrap{padding-top:80px;padding-bottom:80px}.work-intro{max-width:340px}.studio-section{gap:6%}.studio-symbol{font-size:32vw}.contact-section{flex-direction:column;align-items:flex-start}.email-link{margin-top:20px;font-size:28px}.site-header nav{gap:23px}.contact-nav{margin-left:10px}}
@media(max-width:640px){html{scroll-padding-top:20px}.site-header{height:78px;gap:8px}.wordmark b{font-size:37px}.wordmark>span{font-size:22px}.site-header nav{gap:18px;font-size:11px}.contact-nav{display:none}.hero{height:850px;min-height:0;max-height:none}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#05080ccc,#05080c33),linear-gradient(0deg,#05080cf5,transparent 65%)}.hero-content{padding-top:45px;padding-bottom:0}.studio-label{font-size:10px;margin-bottom:28px}.hero h1{font-size:clamp(86px,21vw,125px)}.hero-intro{font-size:12px;margin:24px 0}.primary-button{font-size:11px}.hero-credit{left:var(--pad);right:auto;bottom:150px;text-align:left;align-items:flex-start;max-width:calc(100% - 48px)}.hero-credit>span:nth-child(2){font-size:37px}.credit-label{font-size:10px}.credit-watch{font-size:11px}.scene-switcher{gap:13px;padding-top:16px;padding-bottom:23px}.scene-selector{flex-direction:column;align-items:flex-start;gap:9px;font-size:10px;line-height:1.35}.scene-selector img{width:55px;height:34px}.scene-selector:before{top:-17px}.scene-dot{display:none}.section-wrap{padding-top:64px;padding-bottom:64px}.section-heading{display:block;margin-bottom:35px}.section-kicker{margin-bottom:18px}h2{font-size:65px}.work-intro{margin-top:25px;max-width:none}.work-intro>p{font-size:12px;margin-bottom:20px}.filters{gap:7px}.filter{padding:6px 14px;font-size:11px}.films{grid-template-columns:1fr;gap:42px}.film-k799{grid-column:auto}.film-k799 .film-image img{aspect-ratio:16/9}.film-play{right:12px;bottom:12px;padding:8px 12px;font-size:10px}.film-play svg{width:15px}.film-info{margin-top:18px}.film h3{font-size:30px}.film-logline{font-size:13px;margin-top:14px}.film-description{font-size:12px}.round-link{width:40px;height:40px}.round-link svg{width:20px}.studio-section{grid-template-columns:1fr;gap:50px}.studio-symbol{font-size:220px;max-width:240px;margin:auto;transform:rotate(-7deg)}.studio-symbol span{font-size:13px}.studio-copy h2{font-size:60px;margin-bottom:25px}.studio-copy>p.studio-lead{font-size:17px}.studio-copy>p:not(.section-kicker){font-size:13px}.crafts{font-size:10px;gap:12px 17px;margin-top:25px}.section-description{margin-top:25px;font-size:12px}.channel{gap:16px;padding:22px 0}.channel>img{width:60px;height:60px}.channel-name{font-size:21px}.channel-name>span{font-size:10px}.channel-action{font-size:0;gap:0}.channel-action svg{width:25px}.contact-section h2{font-size:clamp(51px,12vw,72px)}.contact-section .section-kicker{font-size:10px}.email-link{font-size:clamp(17px,5vw,24px);gap:20px;max-width:100%;letter-spacing:-.5px}.email-link svg{width:27px}.site-footer{flex-wrap:wrap;gap:25px;padding-top:28px;padding-bottom:28px}.site-footer>div{width:100%;justify-content:space-between}.legal h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Official brand mark and complete navigation */
.brand-logo{display:block;position:relative;width:108px;height:78px;overflow:hidden;flex-shrink:0}
.wordmark .brand-logo>img{position:absolute;width:150px;height:150px;max-width:none;left:-20px;top:-29px;mix-blend-mode:screen}
.studio-symbol.studio-logo{transform:none;padding:0;letter-spacing:0;font-size:initial;line-height:1;max-width:440px;width:100%;margin:auto}
.studio-logo img{width:100%;height:auto;mix-blend-mode:screen}
.site-footer .brand-logo{width:90px;height:64px}
.site-footer .brand-logo>img{width:125px;height:125px;left:-16px;top:-24px}
@media(max-width:640px){
 .site-header{height:auto;min-height:118px;flex-direction:column;align-items:stretch;padding-top:7px;padding-bottom:11px;gap:2px}
 .site-header>.wordmark{align-self:flex-start}
 .site-header .brand-logo{width:80px;height:58px}
 .site-header .brand-logo>img{width:110px;height:110px;left:-14px;top:-21px}
 .site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}
 .site-header nav a{padding:8px 0;min-height:40px;display:inline-flex;align-items:center}
 .site-header .contact-nav{display:inline-flex;margin-left:0}
 .contact-nav span{font-size:17px;margin-left:6px}
 .studio-symbol.studio-logo{max-width:300px}
}
