.studio-panorama figure{margin:0}.studio-panorama img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.studio-panorama figcaption,.department figcaption{font-size:14px;color:#bcb5c5;margin-top:12px}.department-grid,.team-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px;margin-top:36px}.department figure{margin:0 0 24px}.department img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.department p,.team-profile p,.contact-grid p{color:#c3becc}.text-department{border-top:1px solid #50425d;padding-top:35px;align-content:center}.team-profile{border-top:2px solid var(--accent);padding:32px 0}.team-profile h2{font-size:clamp(36px,4vw,58px)}.team-discipline{color:var(--accent)!important;font-size:16px}.contact-grid article{padding:26px 0;border-top:1px solid #51465a}.contact-grid h2{font-size:30px;letter-spacing:-.035em}.contact-grid a{overflow-wrap:anywhere}.request-section{background:#18131e}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.request-layout>div>p{max-width:560px;color:#c3becc}.inquiry-form{display:grid;gap:12px}.inquiry-form label{font-size:16px;margin-top:12px}.inquiry-form label span{color:#bbb1c9}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;background:#09080b;color:#fff;border:1px solid #766787;padding:14px;font:inherit;border-radius:0}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:14px!important}.check-label input{margin-top:6px;width:18px;height:18px;flex:none}.inquiry-form .btn{border:0;cursor:pointer;justify-content:center;margin-top:15px;min-height:48px}.text-button{border:1px solid #766787;background:none;color:white;padding:12px 18px;cursor:pointer;margin-top:12px}#request-status{font-size:14px;color:#e4d2ff}#request-fallback[hidden]{display:none}.site-nav{gap:15px!important}.site-nav a{font-size:14px}.footer-links{max-width:610px}.eyebrow,.division-detail .status,.world .world-meta{font-size:14px}.copy-grid:not(.intro .copy-grid) p{color:#bbb5c5}@media(max-width:1100px){.site-header{height:auto;min-height:118px;gap:20px}.site-nav{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:760px){.department-grid,.team-grid,.contact-grid,.request-layout{grid-template-columns:1fr;gap:32px}.site-header{height:105px;min-height:105px}.site-nav{justify-content:flex-start}.request-layout h2{font-size:42px}.department-grid{margin-top:30px}.inquiry-form{min-width:0}}
.project-detail-character{grid-template-columns:minmax(0,1.15fr) minmax(280px,.82fr) minmax(210px,.5fr);gap:36px}.character-loop{margin:0;align-self:end;overflow:hidden}.character-loop video{display:block;width:100%;height:auto;background:#050505;mix-blend-mode:screen}.project-detail-character>.project-copy{min-width:0}@media(max-width:1120px){.project-detail-character{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.project-detail-character .character-loop{grid-column:2;max-width:300px;margin-top:-28px;justify-self:end}}@media(max-width:760px){.project-detail-character{grid-template-columns:1fr}.project-detail-character .character-loop{grid-column:1;max-width:320px;width:70%;margin:-20px auto 0}}
.contact-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.contact-hero-layout h1{font-size:clamp(44px,5.2vw,80px)}.contact-hero-video{margin:0;min-width:0}.contact-hero-video video{display:block;width:100%;height:auto;aspect-ratio:854/480;object-fit:contain}@media(max-width:760px){.contact-hero-layout{grid-template-columns:1fr;gap:28px}.contact-hero-layout h1{font-size:clamp(44px,10vw,64px)}.contact-hero-video{width:100%;max-width:560px;justify-self:center}}
.team-portrait{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;margin:0 0 32px;background:#26232a}.team-portrait-nathan{object-position:center 35%}
.division-logo-loop{display:block;width:100%;max-width:380px;height:auto;margin-top:24px}.division-detail{align-items:center}.shop-section{padding-top:0}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.shop-grid article{border-top:1px solid #51465a;padding-top:28px}.shop-grid p:not(.eyebrow){color:#c3becc;max-width:480px}.shop-grid h2{font-size:clamp(36px,4vw,58px)}.external-note{font-size:14px;font-weight:normal}#mission-deep-space.project-detail-character{grid-template-columns:minmax(0,.85fr) minmax(260px,1fr) minmax(240px,.9fr);gap:28px}#mission-deep-space .character-loop{align-self:center}#mission-deep-space .character-loop video{mix-blend-mode:normal}@media(max-width:1120px){#mission-deep-space.project-detail-character{grid-template-columns:minmax(0,1fr) minmax(250px,1fr)}#mission-deep-space .character-loop{max-width:440px;margin-top:0}}@media(max-width:760px){.shop-grid{grid-template-columns:1fr;gap:36px}#mission-deep-space.project-detail-character{grid-template-columns:1fr}#mission-deep-space .character-loop{width:100%;max-width:440px;margin:0 auto}.division-logo-loop{max-width:340px}}
.stream-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}.stream-hero h1{font-size:clamp(50px,6.7vw,94px)}.stream-brand{margin:0;background:#000}.stream-brand img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.stream-brand figcaption{text-align:center;color:#aaa9b2;font-size:14px;padding:12px 20px 20px}.streaming-feature{background:#0e0d12;border-block:1px solid #302c37}.streaming-feature p:not(.eyebrow){color:#c3becc;max-width:630px}.streaming-feature .btn{margin-top:20px}.stream-status{color:#b8b1c2;font-size:14px;max-width:650px}.stream-destinations{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.stream-destinations article{border-top:2px solid var(--accent);padding-top:28px}.stream-destinations p{max-width:540px;color:#c3becc}.stream-domain{display:block;font-size:clamp(22px,2.8vw,38px);letter-spacing:-.03em;color:var(--accent);overflow-wrap:anywhere;margin-bottom:25px}.stream-roadmap{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:42px}.stream-roadmap li{border-top:1px solid #655971;padding-top:22px}.stream-roadmap span{font-size:14px;color:var(--accent);letter-spacing:.08em}.stream-roadmap h3{margin-top:22px}.stream-roadmap p{color:#c3becc}.stream-faq{padding-top:0}.stream-faq details{border-top:1px solid #51465a;padding:24px 0}.stream-faq details:last-child{border-bottom:1px solid #51465a}.stream-faq summary{font-size:20px;font-weight:600;cursor:pointer}.stream-faq details p{color:#c3becc;max-width:850px}.stream-faq details p a{text-decoration:underline;overflow-wrap:anywhere}@media(min-width:761px) and (max-width:1400px){.site-header{height:auto;min-height:118px;gap:24px}.site-nav{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:760px){.stream-layout,.stream-destinations,.stream-roadmap{grid-template-columns:1fr;gap:32px}.stream-brand{max-width:460px;width:100%;justify-self:center}.stream-hero h1{font-size:clamp(48px,11vw,76px)}.stream-roadmap{margin-top:28px}.stream-domain{font-size:28px}}
.rights-footer{border-top:1px solid #303037;margin-top:24px;padding-top:20px;color:#aaa9b2;font-size:14px;line-height:1.65;max-width:1100px}.rights-footer p{margin:0 0 10px}.rights-footer a,.rights-page a,.policy-note a{text-decoration:underline;text-underline-offset:4px}.rights-page{padding-top:0}.rights-page .wrap{max-width:1000px}.rights-page h2{font-size:clamp(28px,3vw,42px);margin-top:48px}.rights-page p{color:#c3becc}.rights-page a{overflow-wrap:anywhere}
.department img,.studio-panorama img{object-fit:contain;background:#09090b}

/* Give the 4K streaming logo a cinematic presence on the Watch page. */
.stream-hero .stream-layout{grid-template-columns:minmax(400px,.75fr) minmax(0,1.45fr);gap:clamp(28px,3vw,52px)}
.stream-hero .stream-brand-animated{width:100%;justify-self:end}
@media(min-width:761px) and (max-width:1050px){.stream-hero .stream-layout{grid-template-columns:1fr;gap:36px}.stream-hero .stream-brand-animated{max-width:900px;justify-self:center}}
