/* Company archive, ownership and genuine production imagery. */
.desktop-nav{gap:18px}.desktop-nav a span{font-size:8px}
.hero-assurance{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.hero-assurance span{font-size:11px;border:1px solid #a9d37380;color:#e4f6ca;padding:7px 13px;border-radius:24px;background:#111a13b3}
.owned-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:85px;padding-bottom:80px;border-bottom:1px solid var(--line)}
.owned-section .eyebrow,.ownership-panel .eyebrow{color:var(--lime);font-size:10px;line-height:1.8;letter-spacing:1px}
.owned-section h2{font-size:clamp(34px,4.3vw,66px);line-height:1.27;letter-spacing:-.06em;font-weight:600;margin-top:28px}
.owned-section .title-en{font-size:20px;margin-top:20px}
.owned-copy{align-self:center}.owned-copy>p{font-size:16px;line-height:1.95;margin-bottom:20px}
.owned-copy>p:first-child{font-size:22px;line-height:1.7}.owned-copy>.en{font-size:12px;color:var(--muted);max-width:470px}
.owned-copy .text-link{font-size:12px;margin-top:8px}
.onset-preview{padding-top:65px;padding-bottom:55px;border-bottom:1px solid var(--line)}
.onset-preview .section-top{margin-bottom:28px}.onset-preview .section-top .text-link{font-size:11px}
.onset-preview h2{font-size:clamp(30px,3.8vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.35}
.onset-preview .title-en{font-size:17px;margin:12px 0 35px}
.production-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.working-photo{min-width:0;margin:0}.working-photo>a{display:block;background:#1d251c;overflow:hidden;aspect-ratio:16/10}
.working-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.working-photo a:hover img{transform:scale(1.025)}.working-photo a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.working-photo figcaption{margin-top:13px;line-height:1.6}.working-photo strong{display:block;font-size:16px;font-weight:500}
.working-photo figcaption span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.production-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px;padding-bottom:30px}
.production-gallery .working-photo>a{aspect-ratio:16/10}.production-gallery img{object-fit:contain}
.ownership-panel{padding:36px 40px;border:1px solid #556440;background:#182014;margin-bottom:65px;max-width:100%}
.ownership-panel h2{font-size:42px;line-height:1.3;letter-spacing:-.05em;margin:22px 0}.ownership-panel>p{max-width:790px;font-size:15px;line-height:1.9}.ownership-panel>.en{font-size:12px;margin-top:12px}.ownership-panel>.text-link{font-size:12px;margin-top:22px}
.archive-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding-top:90px;padding-bottom:70px;align-items:end}
.archive-hero .eyebrow{color:var(--lime);font-size:10px;margin-bottom:30px;letter-spacing:1.2px}
.archive-hero h1{font-size:clamp(40px,5.2vw,80px);line-height:1.18;letter-spacing:-.06em;font-weight:600;word-break:keep-all}
.archive-hero .title-en{font-size:22px;margin:22px 0 0}.archive-intro>p{font-size:15px;line-height:1.95;max-width:480px}.archive-intro>.en{font-size:12px;margin-top:14px;color:var(--muted)}.archive-intro>.text-link{font-size:12px;margin-top:24px}
.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:24px 0}
.archive-filters{display:flex;gap:8px;flex-wrap:wrap}.archive-filters button,.history-empty button{border:1px solid #526147;border-radius:30px;background:transparent;color:var(--text);font-family:inherit;padding:11px 18px;font-size:12px;cursor:pointer}
.archive-filters button[aria-pressed=true]{background:var(--lime);color:#101710;border-color:var(--lime)}
.archive-search{display:grid;gap:8px;min-width:260px}.archive-search span{font-size:9px;color:var(--muted)}.archive-search input{font-family:inherit;background:#182014;color:var(--text);border:1px solid #526147;border-radius:0;padding:12px 14px;font-size:13px;width:100%;min-width:0}
.archive-search input:focus-visible,.archive-filters button:focus-visible,.history-empty button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.archive-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 0 24px;font-size:10px;color:var(--muted)}
.era-nav{display:flex;gap:20px;font-size:11px;color:var(--text)}.era-nav a:hover,.entry-link:hover{color:var(--lime)}
.history-year{display:grid;grid-template-columns:190px 1fr;gap:55px;border-top:1px solid var(--line);padding:32px 0 18px;scroll-margin-top:30px}
.history-year>h2{font-size:58px;letter-spacing:-.06em;font-weight:500;line-height:1;display:flex;gap:20px;align-items:center;align-self:start;position:sticky;top:35px}
.history-year>h2 span{font-size:23px;color:var(--lime)}.history-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:4px 0 29px}.history-entry+.history-entry{border-top:1px solid #d9e3c912;padding-top:26px}.history-entry-copy{max-width:650px;min-width:0}.entry-type{font-size:9px;letter-spacing:.7px;color:var(--muted);margin-bottom:12px}.entry-type.company{color:var(--lime)}
.history-entry h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.6px;word-break:keep-all}.entry-title-en{font-size:12px;line-height:1.7;color:#a9b49f;margin-top:5px}.entry-detail{font-size:13px;line-height:1.9;margin-top:15px}.history-entry .en{font-size:11px;line-height:1.8;margin-top:5px;color:var(--muted)}.entry-link{display:inline-block;font-size:11px;margin-top:18px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#5b6c4a}
.entry-image{width:180px;min-width:150px;margin:0;flex-shrink:0}.entry-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.entry-image figcaption{font-size:8px;color:var(--muted);line-height:1.7;margin-top:8px}
.archive-note{font-size:10px;color:var(--muted);line-height:1.9;margin:30px 0}.archive-outro{border-top:1px solid var(--line);padding:45px 0 65px;display:flex;justify-content:space-between;gap:30px;align-items:center}.archive-outro p{font-size:23px;line-height:1.5;letter-spacing:-.6px}.archive-outro p span{font-size:13px;color:var(--muted);letter-spacing:0}.archive-outro .pill-link{margin-top:0}
.history-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px 35px;border:1px solid #536044;background:#192114;margin:20px 0 35px}.history-banner .eyebrow{font-size:9px;color:var(--lime)}.history-banner h3{font-size:27px;margin:17px 0 10px;font-weight:500;letter-spacing:-.9px}.history-banner p{font-size:12px;line-height:1.9}.history-banner p span{font-size:11px;color:var(--muted)}.history-banner-arrow{font-size:50px;color:var(--lime)}.history-banner:hover{background:#202b19}
.archive-toolbar[hidden],.history-entry[hidden],.history-year[hidden],.history-era[hidden],.history-empty[hidden]{display:none!important}.history-empty{padding:60px 0;text-align:center;border-top:1px solid var(--line);font-size:14px}.history-empty button{margin-top:22px}
@media(max-width:1100px){.desktop-nav{gap:17px}.desktop-nav a span{display:none}.archive-hero{gap:38px}.history-year{grid-template-columns:140px 1fr;gap:30px}.entry-image{width:150px;min-width:125px}.owned-section{gap:40px}.owned-copy>p:first-child{font-size:20px}.subheader>.eyebrow{display:none}}
@media(max-width:760px){
 .hero-assurance{gap:6px;margin-bottom:20px}.hero-assurance span{font-size:9px;padding:6px 10px}.hero h1{margin-bottom:23px}.hero-description{font-size:11px}.hero-bottom{gap:8px}.hero-bottom>div{min-width:0}.hero-description [lang=en]{font-size:9px}
 .owned-section{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:45px}.owned-section h2{font-size:37px;margin-top:20px}.owned-section .eyebrow{font-size:8px;letter-spacing:.6px}.owned-section .title-en{font-size:17px}.owned-copy>p{font-size:13px;margin-bottom:15px}.owned-copy>p:first-child{font-size:18px}.owned-copy>.en{font-size:11px}
 .onset-preview{padding-top:45px;padding-bottom:30px}.onset-preview .section-top{align-items:flex-start;gap:15px}.onset-preview .section-top .text-link{font-size:9px;max-width:175px;text-align:right}.onset-preview h2{font-size:31px}.onset-preview .title-en{font-size:14px;margin-bottom:28px}.production-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.working-photo strong{font-size:12px}.working-photo figcaption span{font-size:9px}
 .production-gallery{grid-template-columns:1fr;gap:30px}.production-gallery .working-photo strong{font-size:16px}.production-gallery .working-photo figcaption span{font-size:11px}
 .ownership-panel{padding:27px 23px;margin-bottom:45px}.ownership-panel h2{font-size:33px}.ownership-panel>p{font-size:13px}.ownership-panel>.en{font-size:11px}
 .subheader{gap:12px}.subheader nav{gap:13px;font-size:10px}.subheader .brand{font-size:32px}
 .archive-hero{grid-template-columns:1fr;gap:27px;padding-top:50px;padding-bottom:40px}.archive-hero h1{font-size:42px}.archive-hero .eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:24px}.archive-hero .title-en{font-size:18px;margin-top:18px}.archive-intro>p{font-size:13px}.archive-intro>.en{font-size:11px}.archive-intro>.text-link{font-size:11px}
 .archive-toolbar{align-items:stretch;flex-direction:column;gap:20px;padding:23px 0}.archive-filters{gap:6px}.archive-filters button{padding:10px 13px;font-size:10px}.archive-search{min-width:0}.archive-search input{font-size:16px}.archive-meta{display:block;padding:0 0 22px}.era-nav{gap:25px;margin-top:19px;font-size:11px}
 .history-year{grid-template-columns:1fr;gap:23px;padding:26px 0 6px}.history-year>h2{position:static;font-size:41px;justify-content:space-between}.history-year>h2 span{font-size:20px}.history-entry{gap:16px;flex-wrap:wrap;padding-bottom:25px}.history-entry h3{font-size:20px}.entry-title-en{font-size:11px}.entry-detail{font-size:12px;margin-top:12px}.history-entry .en{font-size:10px}.entry-type{font-size:8px;margin-bottom:8px}.entry-image{width:100%;max-width:380px;min-width:0}.entry-image img{aspect-ratio:16/8}.entry-image figcaption{font-size:8px}
 .archive-note{font-size:9px}.archive-outro{display:block;padding:30px 0 45px}.archive-outro p{font-size:20px}.archive-outro .pill-link{margin-top:24px}.history-banner{padding:25px 22px;margin-bottom:28px}.history-banner h3{font-size:22px}.history-banner .eyebrow{font-size:8px}.history-banner-arrow{font-size:35px}.history-banner p{font-size:11px}.history-banner p span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.working-photo img{transition:none}}
@media(max-width:380px){.subheader{gap:8px}.subheader nav{gap:9px;font-size:9px}.subheader .brand{font-size:28px}.archive-filters button{font-size:9px;padding:10px 11px}.archive-hero h1{font-size:37px}}

/* Owned production system: real equipment and studio photographs. */
#hero-title.production-system{font-size:clamp(26px,7.8vw,124px);line-height:1.03;letter-spacing:-.055em;white-space:nowrap}
.owned-section{column-gap:65px;row-gap:48px;grid-template-columns:1.15fr 1fr}
.owned-section>div{min-width:0}.owned-section h2{font-size:clamp(32px,4vw,59px);word-break:keep-all}
.owned-section .eyebrow{max-width:460px;font-size:9px;letter-spacing:1.1px}
.system-evidence{grid-column:1/-1}.system-photo-group+.system-photo-group{margin-top:38px}
.system-photo-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:20px}
.system-photo-heading h3{font-size:13px;font-weight:400;color:var(--muted)}
.system-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.system-photo-grid .working-photo>a{aspect-ratio:4/3}.system-photo-grid .working-photo img{object-fit:contain;background:#101210}
.system-photo-grid .working-photo strong{font-size:13px}.system-photo-grid .working-photo figcaption span{font-size:10px}
.studios .system-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.system-photo-source{font-size:10px;color:var(--muted);line-height:1.8;margin-top:25px}
@media(max-width:760px){.owned-section{grid-template-columns:1fr;gap:28px}.owned-section h2{font-size:clamp(31px,6.7vw,43px)}.system-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.studios .system-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-photo-heading{display:block}.system-photo-heading h3{font-size:11px;margin-top:7px}.system-photo-grid .working-photo strong{font-size:12px}.system-photo-source{font-size:9px}}
