/* Photograph layers remain separate from live, high-contrast Japanese text. */
.scene-section{position:relative;isolation:isolate;overflow:hidden}
.scene-backdrop,.scene-veil{position:absolute;inset:0;pointer-events:none}
.scene-backdrop{z-index:-2;overflow:hidden;background:#f5fafb}
.scene-veil{z-index:-1}
.scene-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity 2.4s ease-in-out}
.scene-slide.is-active{opacity:1}
.scene-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.scene-slide img:not([src]){visibility:hidden}
.manifesto-opening .scene-veil{background:linear-gradient(180deg,rgba(255,255,255,.64),transparent 24%,transparent 78%,rgba(255,255,255,.97)),linear-gradient(90deg,rgba(255,255,255,.91),rgba(255,255,255,.86) 22%,rgba(255,255,255,.89) 66%,rgba(255,255,255,.5))}
.manifesto-label{color:#465c62}
.manifesto-title>span:last-child{color:#2b6270}
.manifesto-foot{column-gap:22px}
.manifesto-foot>span{color:#465c62}
.manifesto-foot>.scene-toggle{margin-left:auto}
.purpose-bridge.scene-section{background:#f5fafb;padding-bottom:40px}
.purpose-bridge .scene-backdrop{filter:saturate(.65)}
.purpose-bridge .scene-veil{background:linear-gradient(90deg,rgba(245,250,251,.84),rgba(245,250,251,.91) 40%,rgba(245,250,251,.96) 70%,rgba(245,250,251,.91))}
.scene-meta{max-width:1120px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:26px;min-height:44px}
.scene-meta>span{color:#465c62;font-size:.75rem;line-height:1.8;letter-spacing:.035em}
.scene-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #bccfd4;border-radius:99px;background:rgba(255,255,255,.78);color:#3e5a62;font-family:var(--font);font-size:.8125rem;line-height:1.6;letter-spacing:.035em;cursor:pointer;flex-shrink:0}
.scene-section.is-enhanced .scene-toggle{display:inline-flex}
.scene-toggle:hover{background:#fff;border-color:#7da8b4}
.scene-toggle .lucide{width:14px;height:14px}
.scene-toggle [hidden]{display:none!important}
.closing-message.scene-section{background:#eef9fb}
.closing-message .scene-slide img{object-position:62% 55%}
.closing-message .scene-veil{background:linear-gradient(180deg,rgba(238,249,251,.25),rgba(238,249,251,.1) 50%,rgba(238,249,251,.4)),linear-gradient(90deg,rgba(238,249,251,.55),rgba(238,249,251,.93) 30%,rgba(238,249,251,.94) 65%,rgba(238,249,251,.5))}
.closing-message .eyebrow{color:#4c6a73}
.closing-message p:not(.eyebrow),.closing-signature{color:#465c62}
@media(max-width:959px){.manifesto-foot{flex-wrap:wrap;row-gap:12px}}
@media(max-width:699px){
 .scene-slide img{object-position:62% 50%}
 .manifesto-opening .scene-veil{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.84) 32%,rgba(255,255,255,.91) 67%,rgba(255,255,255,.98))}
 .manifesto-foot>span{width:100%}
 .manifesto-foot>.scene-toggle{margin-left:0}
 .manifesto-foot>a{margin-left:auto}
 .purpose-bridge .scene-veil{background:linear-gradient(180deg,rgba(245,250,251,.88),rgba(245,250,251,.93) 35%,rgba(245,250,251,.96))}
 .purpose-bridge.scene-section{padding-bottom:28px}
 .scene-meta{max-width:480px;margin-top:22px;gap:8px 16px}
 .closing-message .scene-slide img{object-position:65% 50%}
 .closing-message .scene-veil{background:linear-gradient(180deg,rgba(238,249,251,.91),rgba(238,249,251,.92) 65%,rgba(238,249,251,.8))}
}
@media(prefers-reduced-motion:reduce){.scene-slide{transition:none}}
