/* The completed slogan grows and becomes a subdued story background. */
.intro-slogan>.intro-slogan-fill{transform:none}
.brand-intro.intro-handoff .intro-slogan-mask,.brand-intro.intro-handoff .intro-continue{opacity:0!important}
.brand-intro.intro-handoff .intro-continue{visibility:hidden!important}
.slogan-carry{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:var(--carry-opacity,0);visibility:hidden;overflow:hidden}
.slogan-carry.is-active,.story-slogan-background.is-active{visibility:visible}
.slogan-carry-light{position:absolute;inset:0;overflow:hidden;color:#fff;clip-path:inset(0 0 calc(100% - var(--carry-boundary,100%)) 0)}
.slogan-carry span,.story-slogan-background span{position:absolute;left:0;right:0;top:var(--carry-y,50%);display:block;text-align:center;transform:translateY(-50%) scale(var(--carry-scale,.78));font-family:var(--display);font-size:clamp(78px,12vw,190px);font-weight:600;letter-spacing:.018em;line-height:.92;white-space:nowrap}
.story-motion .story-stage{isolation:isolate}
.story-motion .story-content-frame{z-index:1}
.story-slogan-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--carry-color,#050706);opacity:var(--carry-opacity,0);visibility:hidden}
@media(max-width:700px){.slogan-carry span,.story-slogan-background span{font-size:clamp(56px,13vw,91px);transform:translateY(-50%) scale(var(--carry-scale,.84))}}
@media(prefers-reduced-motion:reduce){.slogan-carry,.story-slogan-background{display:none}}

/* Keep the paper panel translucent; foreground text stays fully opaque. */
.story-motion .story-slide{background:rgb(248 248 247 / .55)}
@media(max-width:700px){.story-motion .story-copy{background:rgb(248 248 247 / .60)}}
