.home-motion .purpose-scene { padding-block:32px 28px; background:#f5f8f7; color:#214f88; overflow:hidden; }
.home-motion .purpose-scene > .msc-inner { max-width:none; padding-inline:48px 24px; }
.purpose-identity { display:flex; align-items:center; gap:12px; }
.purpose-identity img { width:42px; height:42px; object-fit:contain; flex:none; }
.home-motion .purpose-identity .msc-label { margin:0 0 4px; color:#365d62; font-size:10px; line-height:1.45; }
.purpose-identity p:last-child { margin:0; color:#4e6669; font-size:13px; line-height:1.45; }
.purpose-composition { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) 260px; grid-template-rows:repeat(4,auto); align-content:center; column-gap:48px; min-height:360px; padding-block:22px 12px; }
.purpose-scene #purpose-title { display:block; position:relative; z-index:2; grid-column:1; grid-row:1; margin:0; max-width:none; font-size:60px; font-weight:550; line-height:1.08; letter-spacing:0; }
.purpose-potential,.purpose-possibility { display:block; font:inherit; margin:0; overflow-wrap:normal; }
.purpose-potential { color:#214f88; }
.purpose-possibility { color:#245b55; }
.purpose-scene .purpose-lead,.purpose-scene .purpose-body { position:relative; z-index:2; grid-column:1; align-self:start; color:#496266; }
.purpose-scene .purpose-lead { grid-row:2; max-width:52ch; margin:24px 0 0; font-size:24px; line-height:1.55; }
.purpose-scene .purpose-body { grid-row:3; max-width:66ch; margin:12px 0 0; font-size:18px; line-height:1.7; }
.purpose-link { position:relative; z-index:2; grid-column:1; grid-row:4; margin-top:28px; display:flex; align-items:center; min-height:44px; }
.purpose-link .msc-text-link { font-size:14px; }
.purpose-scene .brand-object { position:absolute; inset:0 0 0 auto; width:260px; min-width:0; pointer-events:none; }
.purpose-scene .torch-stage { height:100%; }
.purpose-scene .torch-canvas { cursor:default; pointer-events:none; transition:none; }
.purpose-scene .torch-fallback { width:148px; }
.purpose-scene [data-torch-state="ready"] .torch-canvas { opacity:1; }
.purpose-scene [data-torch-state="ready"][data-purpose-reveal="waiting"] .torch-canvas { opacity:0; }
.purpose-scene [data-torch-state="ready"][data-purpose-reveal="waiting"] .torch-fallback,
.purpose-scene [data-torch-state="ready"][data-purpose-reveal="playing"] .torch-fallback { display:block; }
.purpose-scene [data-purpose-reveal="settled"][data-torch-state="ready"] .torch-fallback { display:none; }
.purpose-scene .torch-toolbar { position:absolute; z-index:4; left:0; bottom:12px; display:flex; min-height:38px; pointer-events:auto; }
.purpose-scene .torch-toolbar button { display:grid; place-items:center; width:36px; height:36px; border:1px solid #b3c8c6; border-radius:50%; color:#214f88; background:#f5f8f7; padding:0; box-shadow:none; cursor:pointer; }
.purpose-scene .torch-toolbar button:hover { background:#e4eeeb; }
.purpose-scene .torch-toolbar button:disabled { opacity:.45; cursor:default; }
.purpose-scene .torch-toolbar button > span { display:contents; }
.purpose-scene .torch-toolbar svg { width:15px; height:15px; }
.purpose-scene .torch-status { position:absolute; bottom:0; left:0; width:100%; font-size:11px; line-height:1.5; }
.purpose-scene .torch-status:empty { display:none; }
@media(min-width:1450px) {
 .purpose-scene #purpose-title { font-size:70px; }
 .purpose-composition { min-height:390px; grid-template-columns:minmax(0,1fr) 280px; }
 .purpose-scene .brand-object { width:280px; }
}
@media(max-width:1100px) and (min-width:801px) {
 .home-motion .purpose-scene > .msc-inner { padding-inline:32px 20px; }
 .purpose-composition { column-gap:28px; grid-template-columns:minmax(0,1fr) 220px; min-height:400px; }
 .purpose-scene .brand-object { width:220px; }
 .purpose-scene #purpose-title { font-size:48px; }
 .purpose-scene .purpose-lead { font-size:21px; }
 .purpose-scene .purpose-body { font-size:16px; }
}
@media(max-width:800px) {
 .home-motion .purpose-scene { padding-block:28px 30px; }
 .home-motion .purpose-scene > .msc-inner { padding-inline:20px 12px; }
 .purpose-identity { gap:10px; }
 .purpose-identity img { width:38px; height:38px; }
 .purpose-identity p:last-child { font-size:12px; }
 .purpose-composition { grid-template-columns:minmax(0,1fr) minmax(96px,30%); grid-template-rows:repeat(4,auto); align-content:start; min-height:0; padding-block:26px 0; gap:0 14px; }
 .purpose-scene #purpose-title { grid-column:1 / -1; font-size:38px; line-height:1.12; margin-bottom:20px; }
 .purpose-scene .brand-object { position:relative; inset:auto; grid-column:2; grid-row:2 / 5; align-self:center; width:100%; height:290px; margin:0; }
 .purpose-scene .torch-toolbar { left:0; right:auto; bottom:0; transform:none; }
 .purpose-scene .purpose-lead { grid-row:2; font-size:17px; line-height:1.6; margin:10px 0 0; max-width:none; }
 .purpose-scene .purpose-body { grid-row:3; font-size:14px; line-height:1.65; margin:12px 0 0; max-width:none; }
 .purpose-link { grid-row:4; margin-top:18px; align-self:end; justify-content:flex-start; }
 .purpose-link .msc-text-link { font-size:13px; }
 .purpose-scene .torch-fallback { width:80px; }
 .purpose-scene .torch-status { bottom:40px; font-size:10px; }
}
@media(max-width:360px) {
 .purpose-scene #purpose-title { font-size:30px; }
 .purpose-composition { column-gap:10px; }
 .purpose-scene .purpose-lead { font-size:16px; }
 .purpose-scene .brand-object { height:280px; }
}
html[data-page-motion="reduced"] .purpose-scene .torch-canvas { transform:none!important; }
@media(prefers-reduced-motion:reduce) { .purpose-scene .torch-canvas { transform:none!important; } }
