/* Brand and motion refinements informed by the reviewed live references. */
.home-hero{clip-path:inset(22px clamp(72px,13vw,240px) round 32px)}
.home-hero .hero-wordmark{display:block;width:clamp(180px,18vw,270px);height:auto;margin:0 0 clamp(22px,2.5vw,38px);object-fit:contain;object-position:left center}
.home-hero .hero-copy{max-width:1100px}
.home-hero .hero-copy>p{max-width:700px}
.section-head h2,.editorial-heading h2,.inner-title h1{overflow:clip}
.section-head .section-label{transform-origin:left center}
.network-section .network-visual{overflow:hidden}
.sc-company .sc-company-opening{position:relative}
.sc-company .sc-company-opening>.scene-video{object-position:50% 48%}
@media(min-width:1024px){.home-hero .hero-copy{top:46%;transform:translateY(-30%)}}
@media(max-width:1023px) and (min-width:601px){.home-hero .hero-copy{left:7%;right:7%}.home-hero .hero-wordmark{width:210px}}
@media(max-width:600px){
 .home-hero{clip-path:inset(16px 6vw round 20px)}
 .home-hero .hero-copy{top:13%;left:24px;right:24px}
 .home-hero .hero-wordmark{width:176px;margin-bottom:24px}
 .home-hero .hero-copy h1{font-size:clamp(33px,9.7vw,48px);line-height:1.3}
 .home-hero .hero-copy>p{font-size:15px;line-height:1.8;margin-top:22px;max-width:320px}
}
@media(max-width:380px){.home-hero .hero-copy{left:20px;right:20px}.home-hero .hero-wordmark{width:158px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.home-hero{clip-path:none!important}.home-hero .hero-copy{translate:none!important;scale:1!important}.section-head :is(h2,p),.editorial-heading :is(h2,p),.inner-title :is(h1,p){opacity:1!important;visibility:visible!important;clip-path:none!important;translate:none!important}}

/* Give the material chapter a clear editorial scale before the close-up film. */
#material-stage .material-stage-copy{max-width:1280px;margin:0 auto}
#material-stage .material-stage-copy p{font-size:clamp(16px,1.25vw,20px);line-height:1.6;font-weight:500;color:#51627a;max-width:38em;margin:0 auto 18px;letter-spacing:-.015em}
#material-stage .material-stage-copy h2{font-size:clamp(38px,4.3vw,68px);font-weight:600;line-height:1.22;letter-spacing:-.045em;max-width:18em;margin:0 auto;text-wrap:balance;word-break:keep-all}
#material-stage>figure{margin-top:20px}
@media(max-width:1023px){
 #material-stage .material-stage-copy h2{font-size:clamp(32px,5vw,48px);max-width:18em}
}
@media(max-width:600px){
 #material-stage .material-stage-copy{padding:0 12px}
 #material-stage .material-stage-copy p{font-size:14px;line-height:1.6;margin-bottom:13px}
 #material-stage .material-stage-copy h2{font-size:clamp(27px,7.3vw,38px);line-height:1.3;max-width:15em}
 #material-stage>figure{margin-top:14px}
}
@media(max-width:600px){
 html[lang="ja"] #material-stage .material-stage-copy h2{word-break:normal;line-break:strict;overflow-wrap:anywhere}
 html[lang="ja"] #material-stage .material-stage-copy h2 .typo-unit.typo-unit{display:inline!important;white-space:normal!important}
}
