@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
body[data-studio-site]{--black:#0c0c0c;--white:#f3f3ef;--muted:#999995;--line:#343434;background:#0c0c0c;color:#f3f3ef;font-family:'DM Sans','Noto Sans Arabic','Noto Sans Devanagari','Noto Sans SC','Noto Sans KR',Arial,sans-serif}
body[data-studio-site] :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit!important}
body[data-studio-site] :is(h1,h2,h3){font-weight:500;letter-spacing:-.035em}
body[data-studio-site] h1 span{-webkit-text-stroke:0!important;color:inherit!important}
body[data-studio-site] :is(.bc-contact,.bc-locations){padding-inline:var(--pad,4.5vw)!important}
[data-legacy-header][hidden]{display:none!important}
header.studio-site-header{position:relative;z-index:30;display:flex!important;direction:ltr!important;align-items:center;gap:20px;height:90px;min-height:90px;width:100%;max-width:none;padding:0 var(--pad,4.5vw)!important;border-bottom:1px solid #343434;background:#0c0c0c!important;color:#f3f3ef;isolation:isolate}
.studio-brand{display:block;flex:none;width:128px;height:auto;overflow:visible;position:static}
.studio-brand img{display:block;position:static!important;width:100%!important;height:auto!important;max-width:100%;object-fit:contain;transform:none!important}
.studio-identity{font-size:9px;letter-spacing:.07em;max-width:140px;line-height:1.5;padding-left:20px;border-left:1px solid #444;flex:none}
.studio-site-header nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:10px;letter-spacing:.03em;position:static;width:auto;padding:0;background:none;border:0}
.studio-site-header nav>a{padding:14px 0;white-space:nowrap;text-transform:uppercase;line-height:1.4;border:0;color:#f3f3ef}
.studio-site-header nav>a:hover{color:#aaa}
.studio-site-header .studio-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #f3f3ef;padding:13px 17px;background:#f3f3ef;color:#111;font-weight:600;letter-spacing:0}
.studio-site-header .studio-contact:hover{color:#111;background:#d6d6d2}
.studio-language{position:relative;margin:0!important;font-size:10px;flex:none;color:#ddd}
.studio-language summary{padding:12px 0;cursor:pointer;list-style:none;white-space:nowrap}
.studio-language summary::-webkit-details-marker{display:none}
.studio-language-options{position:absolute;top:100%;left:0;right:auto;z-index:40;background:#111;border:1px solid #444;border-radius:4px;min-width:170px;padding:8px;box-shadow:0 12px 30px #0008}
.studio-language-options a{display:block;padding:10px 12px;font-size:12px;line-height:1.5;color:#ddd}
.studio-language-options a:hover{background:#242424}.studio-language-options a[aria-current]{color:#fff;font-weight:600}
.studio-menu{display:none;background:none;border:1px solid #444;border-radius:4px;color:#eee;width:42px;height:38px;padding:5px;font-size:20px}
.studio-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.studio-skip:focus{position:fixed;top:12px;left:12px;z-index:200;background:#fff;color:#111;padding:14px}
#studio-content{display:block;scroll-margin-top:25px}
.studio-site-footer{display:block!important;padding:45px var(--pad,4.5vw) 35px!important;border-top:1px solid #343434;background:#0c0c0c!important;color:#999;direction:ltr}
.studio-footer-top{display:flex;align-items:center;gap:55px;padding-bottom:35px;line-height:1.7;font-size:12px}
.studio-footer-top>a:last-child{margin-left:auto;font-size:9px;white-space:nowrap}
.studio-footer-links{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #343434;padding-top:24px;font-size:9px;line-height:1.6}
.studio-footer-links>span{white-space:nowrap}.studio-footer-links nav{display:flex;gap:20px;flex-wrap:wrap;font-size:9px;align-items:center}
.studio-site-footer a:hover{color:#eee}.studio-site-footer>.ga-settings{margin-top:24px}
[data-app-utility]{height:auto!important;min-height:0!important;display:flex!important;padding:10px var(--pad,4.5vw)!important;border-bottom:1px solid #343434;background:#121212!important}
[data-app-utility]>.brand{display:none!important}[data-app-utility] nav{display:flex!important;position:static!important;gap:24px;flex-wrap:wrap;font-size:12px;margin:0;width:100%;padding:0;background:none}
body[data-studio-site]:not([data-studio-functional]) :is(.section-backdrop,.film-interlude:not(.history-media)){display:none!important}
body[data-studio-site]:not([data-studio-functional]) :is(.history-hero,.mi-hero,.sp-hero,.jp-hero,.contact-hero){background:#0c0c0c!important}
body[data-studio-site]:not([data-studio-functional]) :is(.history-hero,.mi-hero,.sp-hero,.jp-hero,.contact-hero)::before{background:none!important}
body[data-studio-site]:not([data-studio-functional]) :is(.mi-title,.mi-hero h1,.sp-hero h1,.contact-hero h1,.jp-hero h1){font-size:clamp(44px,5.5vw,94px)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-wrap:balance}
body[data-studio-site]:not([data-studio-functional]) :is(.mi-copy,.sp-copy,.history-body,.jl-document p){font-size:clamp(16px,1.3vw,20px);line-height:1.7}
body[data-studio-site] .history-hero-credit{display:none}
body[data-studio-site] .history-hero h1{font-size:clamp(50px,7vw,110px);line-height:1.12;letter-spacing:-.04em}
body[data-studio-site] .history-record h2{line-height:1.2}
.studio-document main{padding:70px var(--pad,4.5vw) 85px;max-width:1500px;margin:auto}
.studio-doc-hero{padding:20px 0 70px;border-bottom:1px solid #343434}
.studio-doc-hero h1,.studio-doc-article h1{font-size:clamp(44px,7vw,110px);line-height:1.08;letter-spacing:-.045em;margin:30px 0 38px;text-wrap:balance;overflow-wrap:anywhere}
.studio-doc-hero>p,.studio-doc-article>p{max-width:850px;font-size:clamp(18px,1.5vw,23px);line-height:1.7;margin:24px 0}
.studio-doc-panel{padding:60px 0;border-bottom:1px solid #343434}
.studio-doc-panel h2{font-size:clamp(34px,4.5vw,68px);line-height:1.18;margin:22px 0 30px}
.studio-doc-panel>p{max-width:800px;font-size:18px;line-height:1.75;color:#bbb;margin:20px 0}
.studio-doc-panel>.text-link{margin-top:24px}
.studio-doc-links{display:grid;margin-top:35px;border-top:1px solid #343434}
.studio-doc-links>a{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid #343434;font-size:24px}
.studio-doc-faq{padding-top:55px;max-width:950px}.studio-doc-faq h2{font-size:34px;margin-bottom:30px}.studio-doc-faq details{border-top:1px solid #343434;padding:22px 0}.studio-doc-faq summary{font-size:20px;cursor:pointer}.studio-doc-faq p{font-size:17px;line-height:1.7;color:#bbb;max-width:800px}
.studio-doc-article{padding:20px 0 50px}.studio-doc-article>.button{margin-top:40px}
/* Bound layout independently of the canvas bitmap and preview viewport height. */
body[data-studio-site] #studio-cube{height:clamp(490px,38vw,620px);min-height:0;align-self:center;overflow:hidden}
body[data-studio-site] #studio-cube .sculpture{position:absolute;inset:0;height:auto;min-height:0}
body[data-studio-site] #studio-cube canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0}
html[lang=ar] body[data-studio-site]{font-family:'Noto Sans Arabic','DM Sans',Arial,sans-serif}
html[lang=hi] body[data-studio-site]{font-family:'Noto Sans Devanagari','DM Sans',Arial,sans-serif}
html[lang=zh-Hans] body[data-studio-site]{font-family:'Noto Sans SC','DM Sans',Arial,sans-serif}
html[lang=ko] body[data-studio-site]{font-family:'Noto Sans KR','DM Sans',Arial,sans-serif}
html[dir=rtl] .studio-site-header nav,html[dir=rtl] .studio-language-options{direction:rtl}
html[dir=rtl] body[data-studio-site] .hero h1{font-size:clamp(42px,5.5vw,100px);line-height:1.35;letter-spacing:0}
html[dir=rtl] .hero-grid{direction:rtl}html[dir=rtl] .cube-stage{direction:ltr}
@media(max-width:1250px){.studio-identity{display:none}.studio-site-header nav{gap:17px}}
@media(max-width:1050px){header.studio-site-header{height:76px;min-height:76px;gap:16px}.studio-brand{width:117px}.studio-language{margin-left:auto!important}.studio-menu{display:block}.studio-site-header nav{display:none;position:absolute;top:75px;left:0;right:0;margin:0;padding:18px var(--pad,22px) 25px;background:#111;border-bottom:1px solid #555;width:100%;z-index:35}.studio-site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.studio-site-header nav>a{padding:16px 0;border-bottom:1px solid #333;font-size:12px}.studio-site-header nav>.studio-contact{padding:15px 17px;margin-top:16px;border:1px solid #eee}.studio-language-options{left:auto;right:0}}
@media(max-width:760px){.studio-site-footer{padding-top:32px!important}.studio-footer-top{gap:20px;flex-wrap:wrap;padding-bottom:25px;font-size:11px}.studio-footer-top>span{order:3;width:100%}.studio-footer-top>a:last-child{font-size:8px}.studio-footer-links{flex-direction:column;gap:20px;font-size:8px}.studio-footer-links nav{gap:15px;font-size:8px}body[data-studio-site] #studio-cube{height:360px}body[data-studio-site]:not([data-studio-functional]) :is(.mi-title,.mi-hero h1,.sp-hero h1,.contact-hero h1,.jp-hero h1){font-size:clamp(34px,9vw,56px)!important}.hero h1{overflow-wrap:normal}.structure-strip .mono{font-size:9px}html[dir=rtl] body[data-studio-site] .hero h1{font-size:9vw;line-height:1.4}}
@media(max-width:380px){body[data-studio-site] #studio-cube{height:330px}.studio-language{font-size:9px}.studio-brand{width:105px}}

body[data-studio-site] .bc-backdrop{display:none!important}
body[data-studio-site] :is(.bc-contact,.bc-locations)::before{background:none!important}
body[data-studio-site] .bc-form-panel{background:#111;border-color:#343434;backdrop-filter:none}
body[data-studio-site] .bc-form-panel :is(input,textarea,select){background:#141414;border-color:#444}
body[data-studio-site] .asset-tag{font-family:inherit!important}
/* Keep shared navigation independent of old page-level header rules. */
body[data-studio-site] header.studio-site-header nav>a{color:#f3f3ef;opacity:1;visibility:visible;transform:none;font-family:inherit;font-size:10px;letter-spacing:.03em}
body[data-studio-site] header.studio-site-header nav>a.studio-contact{color:#111;background:#f3f3ef}
body[data-studio-site] header.studio-site-header nav>a.studio-contact span{color:inherit;margin:0}
body[data-studio-site] .studio-site-footer nav a{color:#bbb;white-space:normal}
body[data-studio-site] footer.studio-site-footer nav{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:15px 20px;width:auto;height:auto;margin:0;padding:0;background:transparent;border:0;transform:none;opacity:1;visibility:visible}
body[data-studio-site] footer.studio-site-footer nav>a{display:inline-block;width:auto;padding:6px 0;border:0;font-size:10px;line-height:1.6}
/* DM Sans is wider than the former condensed display face. Size headings to
   their column and let long translations wrap without moving the form. */
body[data-studio-site] .bc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}
body[data-studio-site] .bc-intro{min-width:0}
body[data-studio-site] .bc-intro h1{font-size:clamp(42px,6vw,100px);line-height:1.08;overflow-wrap:anywhere}
body[data-studio-site] .bc-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-studio-site] .bc-location-grid h3{font-size:clamp(24px,3vw,48px);line-height:1.15;overflow-wrap:anywhere}
@media(max-width:1050px){body[data-studio-site] header.studio-site-header nav>a{font-size:12px}body[data-studio-site] header.studio-site-header .studio-menu{display:block;margin:0;background:transparent;color:#eee}}
@media(max-width:650px){body[data-studio-site] .bc-grid{grid-template-columns:minmax(0,1fr);gap:40px}body[data-studio-site] .bc-intro h1{font-size:clamp(38px,11vw,70px)}body[data-studio-site] .bc-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-studio-site] .bc-location-grid h3{font-size:clamp(24px,7vw,38px)}}
