*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#ddd;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.72;overflow-x:hidden;padding-top:142px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.container{width:min(1320px,calc(100% - 32px));margin:auto}.site-header{position:fixed;inset:0 0 auto 0;z-index:80;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.35)}.info-bar{height:26px;border-bottom:1px solid rgba(255,255,255,.1);background:#050505}.info-inner{width:min(1320px,calc(100% - 32px));height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:12px;color:#a5a5a5}.info-links{display:flex;align-items:center;gap:18px}.info-right{justify-content:flex-end}.info-links a,.info-links button{transition:.18s}.info-links a:hover,.info-links button:hover{color:#fff}.info-links button{border:0;background:transparent;color:#c7c7c7;padding:0}.brand-nav{height:72px;border-bottom:1px solid rgba(255,255,255,.12);background:#000}.brand-inner{width:min(1320px,calc(100% - 32px));height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand-side{display:flex;align-items:center;gap:16px;min-width:0}.brand-right{justify-content:flex-end}.menu-trigger,.more-trigger,.close-button{min-height:44px;border:1px solid rgba(255,255,255,.24);background:#0b0b0b;color:#fff;padding:0 15px}.menu-trigger:hover,.more-trigger:hover,.close-button:hover{background:#1a1a1a}.current-channel{color:#727272;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-center{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:150px;height:54px}.brand-logo{max-height:36px;width:auto;object-fit:contain;filter:grayscale(1)}.brand-word{font-size:24px;font-weight:900;letter-spacing:.15em;color:#fff;text-align:center}.brand-word small{display:block;font-size:9px;letter-spacing:.24em;color:#a5a5a5;margin-top:2px}.premiere-link{color:#c7c7c7}.app-link{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;background:#fff;color:#000;font-weight:800}.channel-nav-wrap{height:44px;border-bottom:1px solid rgba(255,255,255,.12);background:#050505}.channel-nav{width:min(1320px,calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:stretch;gap:4px;white-space:nowrap}.channel-nav>a,.more-trigger{display:flex;align-items:center;padding:0 13px;font-size:14px;color:#a5a5a5;border-bottom:2px solid transparent}.channel-nav>a:hover,.channel-nav>a.is-current{color:#fff;border-bottom-color:#fff}.more-wrap{position:relative;margin-left:auto;display:flex}.more-trigger{height:100%;min-height:0;border:0;background:transparent}.more-menu{position:absolute;top:44px;right:0;width:190px;background:#0b0b0b;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 46px rgba(0,0,0,.48);padding:8px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:.16s}.more-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.more-menu a{display:block;padding:10px 12px;color:#c7c7c7}.more-menu a:hover{background:#1a1a1a;color:#fff}.hero{padding:44px 0 54px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);grid-template-areas:"media copy" "media news";gap:18px;align-items:stretch}.hero-media{grid-area:media;min-height:430px;border:1px solid rgba(255,255,255,.16);background:#050505;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:contain;filter:saturate(.18) contrast(1.05)}.hero-fallback{width:100%;height:100%;min-height:430px;display:flex;align-items:flex-end;padding:34px;background:#0b0b0b}.hero-fallback strong{font-size:clamp(2rem,6vw,6rem);letter-spacing:.12em;color:#fff}.hero-copy{grid-area:copy;border:1px solid rgba(255,255,255,.16);background:#0b0b0b;padding:30px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#727272}.hero h1,.page-hero h1{font-size:clamp(2.25rem,5vw,4.9rem);line-height:1.06;margin:.15em 0 .45em;color:#f7f7f7;letter-spacing:.02em}.hero-copy p{color:#c7c7c7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.btn{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.45);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.btn.primary{background:#fff;color:#000}.mini-news{grid-area:news;display:grid;gap:0;margin-top:4px}.mini-news a{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.mini-news strong{display:block;color:#fff}.mini-news span{display:block;color:#8d8d8d;font-size:13px}.section{padding:58px 0;border-top:1px solid rgba(255,255,255,.09)}.section-head{display:grid;grid-template-columns:1fr minmax(260px,600px);gap:30px;align-items:end;margin-bottom:26px}.section-head h2{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.8rem);letter-spacing:.02em}.section-head p{margin:0;color:#8c8c8c}.grid-2,.grid-3,.grid-4,.grid-6{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:#0b0b0b;border:1px solid rgba(255,255,255,.12);padding:22px;min-width:0}.card h3{margin:.15em 0 .55em;color:#fff}.card p{margin:.4em 0;color:#aaa}.card .meta{display:block;color:#727272;font-size:12px;letter-spacing:.08em}.text-link,.card a.more{display:inline-flex;margin-top:12px;border-bottom:1px solid #c7c7c7;color:#fff}.feature-row{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.feature-media{min-height:320px;background:#050505;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.feature-media img{width:100%;height:100%;object-fit:contain;filter:saturate(.2)}.feature-copy{padding:28px;border:1px solid rgba(255,255,255,.14);background:#0b0b0b}.feature-copy h3{font-size:2rem;margin:.2em 0}.catalog{display:grid;border-top:1px solid rgba(255,255,255,.16)}.catalog a,.catalog article{display:grid;grid-template-columns:72px minmax(160px,.55fr) 1fr auto;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}.catalog .num{font-size:2rem;color:#fff;font-weight:900;line-height:1}.catalog h3{margin:0;color:#fff}.catalog p{margin:0;color:#a5a5a5}.catalog .tag{font-size:12px;color:#727272}.track{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.track .card{flex:0 0 min(360px,82vw);scroll-snap-align:start}.steps{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}.step{display:grid;grid-template-columns:100px 1fr 220px;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.step .num{font-size:3rem;font-weight:900;color:#fff}.step h3{margin:0 0 8px;color:#fff}.step p{margin:0;color:#a5a5a5}.step aside{color:#777;font-size:13px}.quote-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quote-card{border:1px solid rgba(255,255,255,.14);padding:22px;background:#050505}.quote-card b{display:block;color:#fff;margin-bottom:8px}.quote-card p{color:#9f9f9f;font-size:14px}.quote-card small{color:#727272}.calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar article{border-top:3px solid #fff;background:#0b0b0b;padding:20px}.status{display:inline-flex;margin-bottom:10px;padding:3px 8px;background:#ededed;color:#000;font-size:12px;font-weight:800}.app-showcase{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:24px;align-items:center}.app-media{min-height:390px;display:flex;align-items:center;justify-content:center;background:#050505;border:1px solid rgba(255,255,255,.14)}.app-media img{max-height:420px;width:auto;object-fit:contain}.app-copy{padding:28px;border:1px solid rgba(255,255,255,.14)}.app-icon{width:64px;height:64px;object-fit:contain;margin-bottom:18px;filter:grayscale(1)}.faq-list{display:grid;gap:10px}.faq-list details{background:#0b0b0b;border:1px solid rgba(255,255,255,.12);padding:16px 18px}.faq-list summary{color:#fff;font-weight:800;cursor:pointer}.faq-list p{color:#aaa}.brand-statement{max-width:900px}.brand-statement p{font-size:1.08rem;color:#c7c7c7}.page-hero{padding:48px 0 34px;border-bottom:1px solid rgba(255,255,255,.12)}.page-hero .intro{max-width:920px;color:#b7b7b7;font-size:1.04rem}.page-body{padding:34px 0 70px}.page-layout{display:grid;gap:18px}.content-block{background:#0b0b0b;border:1px solid rgba(255,255,255,.12);padding:26px}.content-block h2{margin:0 0 10px;color:#fff;font-size:1.55rem}.content-block p{margin:.55em 0;color:#b4b4b4}.content-block .label{display:block;color:#727272;font-size:12px;letter-spacing:.12em;margin-bottom:8px}.layout-editorial .content-block:nth-child(even){margin-left:10%;width:90%}.layout-ledger .content-block{display:grid;grid-template-columns:180px 1fr;gap:24px}.layout-film .page-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-film .content-block:first-child{grid-column:1 / -1}.layout-people .content-block{border-left:4px solid #fff}.layout-watchlist .content-block{min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.layout-process .content-block{display:grid;grid-template-columns:90px 1fr;gap:20px}.layout-process .content-block .label{font-size:2rem;color:#fff;font-weight:900}.layout-reviews .content-block{border:0;border-top:1px solid rgba(255,255,255,.16);background:transparent;padding:28px 0}.layout-industry .page-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-calendar .content-block{border-left:3px solid #fff}.layout-product .page-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-legal .content-block{background:#050505}.layout-help .content-block{border-style:dashed}.page-notice,.related-box,.end-note{margin-top:24px;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;color:#9b9b9b}.related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.related-links a{border:1px solid rgba(255,255,255,.18);padding:9px 12px}.site-footer{border-top:1px solid rgba(255,255,255,.14);background:#000;padding:56px 0 100px}.footer-inner{width:min(1320px,calc(100% - 32px));margin:auto}.footer-brand{display:flex;align-items:center;gap:22px;padding-bottom:28px}.footer-logo{min-width:140px}.footer-intro strong{color:#fff}.footer-intro p{margin:.25em 0;color:#8c8c8c}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:28px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer-groups h2{font-size:14px;color:#fff}.footer-groups a{display:block;padding:5px 0;color:#999}.footer-groups a:hover{color:#fff}.footer-note,.copyright{color:#727272}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:90;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.overlay.is-open{visibility:visible;opacity:1}.channel-panel{position:fixed;top:0;left:0;height:100dvh;width:min(520px,90vw);background:#050505;border-right:1px solid rgba(255,255,255,.18);z-index:100;transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:.24s;overflow-y:auto}.channel-panel.is-open{transform:none;visibility:visible;pointer-events:auto}.panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#050505;border-bottom:1px solid rgba(255,255,255,.14)}.panel-brand{display:flex;align-items:center;gap:12px}.panel-groups{padding:18px 20px}.panel-groups section{margin-bottom:28px}.panel-groups h2{font-size:12px;letter-spacing:.15em;color:#727272}.panel-groups a{display:block;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}.panel-groups strong{display:block;color:#fff}.panel-groups span{display:block;color:#8c8c8c;font-size:13px}.search-panel{position:fixed;inset:0;background:#000;z-index:110;visibility:hidden;opacity:0;pointer-events:none;transition:.18s;overflow-y:auto}.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-shell{width:min(1100px,calc(100% - 32px));margin:auto;padding:40px 0 80px}.search-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:20px;color:#fff}.search-head span{font-size:clamp(2rem,5vw,4rem);font-weight:900}.search-box{display:flex;gap:14px;align-items:center;border-bottom:2px solid #fff;padding:20px 0;margin:50px 0 28px}.search-box input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font-size:clamp(1.4rem,3vw,2.4rem);outline:0}.search-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;color:#8c8c8c}.search-meta h2{color:#fff;font-size:14px}.search-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}.search-links a{border:1px solid rgba(255,255,255,.14);padding:16px}.layer-open{overflow:hidden}.mobile-bottom{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:1040px){body{padding-top:132px}.info-inner{grid-template-columns:1fr auto auto}.info-mid{display:flex}.info-mid a:not(:first-child),.info-app,.info-help{display:none}.brand-nav{height:64px}.brand-inner{grid-template-columns:1fr auto 1fr}.current-channel,.premiere-link{display:none}.brand-center{min-width:120px}.menu-trigger{padding:0 10px}.brand-right .app-link{padding:0 12px}.channel-nav-wrap{height:42px}.channel-nav{overflow-x:auto;scrollbar-width:none}.channel-nav::-webkit-scrollbar{display:none}.more-wrap{margin-left:0;flex:0 0 auto}.more-menu{position:fixed;top:132px;right:16px}.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "media" "news"}.feature-row,.app-showcase{grid-template-columns:1fr}.hero-media{min-height:300px}.hero-fallback{min-height:300px}.section-head{grid-template-columns:1fr}.grid-6{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:repeat(2,1fr)}.calendar{grid-template-columns:repeat(2,1fr)}.layout-film .page-layout,.layout-industry .page-layout,.layout-product .page-layout{grid-template-columns:1fr}.layout-film .content-block:first-child{grid-column:auto}.catalog a,.catalog article{grid-template-columns:56px 1fr}.catalog p,.catalog .tag{grid-column:2}.step{grid-template-columns:70px 1fr}.step aside{grid-column:2}.footer-groups{grid-template-columns:repeat(2,1fr)}.search-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){body{padding-top:126px}.container,.info-inner,.brand-inner,.channel-nav,.footer-inner{width:min(100% - 28px,1320px)}.info-bar{height:24px}.info-brand{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-help{display:none}.info-right{gap:10px}.brand-nav{height:60px}.brand-word{font-size:19px}.brand-word small{font-size:7px}.channel-nav-wrap{height:42px}.brand-left,.brand-right{gap:6px}.menu-trigger{font-size:12px}.app-link{font-size:12px}.hero{padding-top:24px}.hero-grid{gap:10px}.hero-copy{padding:22px}.hero h1,.page-hero h1{font-size:2.35rem}.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}.quote-grid,.calendar{grid-template-columns:1fr}.section{padding:44px 0}.section-head{gap:12px}.layout-editorial .content-block:nth-child(even){margin-left:0;width:100%}.layout-ledger .content-block,.layout-process .content-block{grid-template-columns:1fr}.layout-process .content-block .label{font-size:1rem}.footer-brand{align-items:flex-start;flex-direction:column}.footer-groups{grid-template-columns:1fr}.search-meta,.search-links{grid-template-columns:1fr}.search-shell{padding-top:20px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);background:#050505;border-top:1px solid rgba(255,255,255,.16);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:52px;display:flex;align-items:center;justify-content:center;color:#777;font-size:13px}.mobile-bottom a.is-current{background:#fff;color:#000}.site-footer{padding-bottom:120px}.more-menu{top:126px;right:14px;max-width:calc(100vw - 28px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}