@font-face{font-family:"Noto Sans";src:url("/assets/fonts/noto-sans.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans SC";src:url("/assets/fonts/noto-sans-sc.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--black:#000;--white:#f2f1ed;--muted:#9b9b9b;--line:#252525;--film-distance:1300px;--film-tail:100vh;--reveal:1;--film-dim:0;--cue-opacity:1;font-family:"Noto Sans","Noto Sans SC",sans-serif}
*{box-sizing:border-box}html{background:var(--black);scroll-behavior:auto}body{margin:0;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--white);outline-offset:8px}h1,p{margin:0}img{display:block;max-width:100%}::selection{background:#6b1416;color:#fff}.skip-link{position:fixed;top:-100px;left:24px;z-index:20;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:20px}.content-shell{width:min(1180px,calc(100% - 112px));margin-inline:auto}
.language{position:fixed;right:max(56px,calc((100vw - 1180px)/2));top:34px;z-index:10;display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.05em;color:#aaa;opacity:1}.language [aria-current]{color:var(--white)}.language a{padding:10px 0}.language a:hover{color:#fff}.language-divider{color:#484848}
.film-intro{display:none}.mobile-intro{position:relative;overflow:hidden;padding-bottom:46px;isolation:isolate;background:#000}.mobile-intro>img{width:100%;height:auto;position:relative;z-index:1;mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%)}.banner-blur{position:absolute;inset:20% -8px 0;background:url('/assets/mobile-banner.png') center top/100% auto no-repeat;filter:blur(18px);opacity:.85;mask-image:linear-gradient(transparent,#000 25%,transparent 100%)}.mobile-intro:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(transparent 62%,rgba(0,0,0,.2) 78%,#000 100%);pointer-events:none}
.scrub-enabled .film-intro{display:block;position:relative;height:calc(100svh + var(--film-distance) + var(--film-tail))}.film-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#000}.film-stage video,.film-poster{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.film-poster{z-index:1}.film-ready .film-poster{visibility:hidden}.film-stage video{z-index:0}.film-dim{position:absolute;inset:0;background:#000;opacity:var(--film-dim);z-index:2;pointer-events:none}.scroll-cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;color:#fff;font-size:11px;letter-spacing:.15em;opacity:var(--cue-opacity);z-index:3;white-space:nowrap}.cue-line{display:block;height:1px;width:38px;background:rgba(255,255,255,.65)}.scrub-enabled .mobile-intro{display:none}.scrub-enabled .language{opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal))*-8px));visibility:hidden}.scrub-enabled .language.is-visible{visibility:visible}.scrub-enabled .studio-content{margin-top:-100svh;position:relative;z-index:4}.studio-content{background:#000;padding:110px 0 130px;scroll-margin-top:0;outline:none}.scrub-enabled .studio-content>.content-shell{opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal))*20px))}.studio-masthead{display:flex;align-items:center;gap:46px;font-size:28px;letter-spacing:0;line-height:1.5}.masthead-rule{height:1px;flex:1;background:var(--line)}.introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:end;padding:92px 0 100px}.eyebrow{font-size:12px;letter-spacing:.17em;color:var(--muted);margin-bottom:25px;line-height:1.6}.introduction h1{font-size:clamp(48px,5.6vw,80px);font-weight:400;line-height:1.3;letter-spacing:.025em}.introduction-copy{padding-bottom:8px}.introduction-copy p{font-size:17px;line-height:1.95;letter-spacing:.015em;max-width:360px;color:#a7a7a7}html[lang=en-US] .introduction h1{font-size:clamp(64px,6.5vw,94px);line-height:1.08;letter-spacing:-.035em}.channel-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.channel-copy{display:flex;flex-direction:column;gap:13px}.channel-label{font-size:12px;color:var(--muted);letter-spacing:.08em}.channel-name{font-size:24px;letter-spacing:-.02em}.channel-arrow{font-size:36px;font-weight:300;line-height:1;padding:10px;transition:transform .2s}.channel-link:hover .channel-arrow{transform:translate(4px,-4px)}.channel-link:hover .channel-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.footer{position:relative;z-index:4;border-top:1px solid var(--line);padding:34px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#000}.home-link{display:flex;align-items:center;gap:26px;font-size:12px;color:var(--muted)}.home-link img{width:96px;height:37px;object-fit:contain}.home-link:hover span{color:var(--white)}.footer small{font-size:11px;color:#737373;letter-spacing:.03em}
@media(max-width:1000px){.introduction{gap:60px}.content-shell{width:calc(100% - 72px)}.language{right:36px}.introduction-copy p{font-size:16px}}
@media(max-width:760px){.content-shell{width:calc(100% - 48px)}.language{top:18px;right:24px;font-size:11px;gap:12px}.studio-content{padding:66px 0 88px}.studio-masthead{font-size:23px;letter-spacing:0;gap:22px}.introduction{grid-template-columns:1fr;gap:34px;padding:56px 0 60px}.eyebrow{font-size:11px;margin-bottom:20px}.introduction h1{font-size:42px;line-height:1.45}.introduction-copy{padding:0}.introduction-copy p{font-size:15px;line-height:1.95;max-width:33ch}html[lang=en-US] .introduction h1{font-size:60px}.channel-link{padding:27px 0}.channel-name{font-size:21px}.channel-label{font-size:11px}.channel-arrow{font-size:30px;padding-right:0}.footer{padding:29px 0 30px;align-items:flex-start;flex-direction:column;gap:24px}.home-link{gap:20px;font-size:11px}.home-link img{width:80px;height:31px}.footer small{font-size:10px}.mobile-intro{padding-bottom:32px}}
.static-mode .language{opacity:var(--reveal);visibility:hidden}.static-mode .language.is-visible{visibility:visible}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.wordmark{font-family:"Times New Roman",Times,serif;font-weight:400;letter-spacing:0;white-space:nowrap}.wordmark .small-cap{font-size:.78em}.introduction-copy .wordmark{font-size:1.12em}
