/* shape. V17.3 — restore paragraph composition; no overlapping headlines. */
.intro-journey{height:345svh!important;margin-top:0!important}
.intro-story{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:clamp(10px,2.1vh,24px)!important;padding:0 6vw!important;pointer-events:none!important}
.intro-phrase{position:relative!important;top:auto!important;left:auto!important;right:auto!important;max-width:min(87vw,1100px)!important;width:max-content!important;margin:0!important;white-space:normal!important;text-align:left!important;transform:none!important;translate:0 0;opacity:0;line-height:1.07!important;letter-spacing:-.065em!important;font-size:clamp(38px,6.3vw,106px)!important}
.intro-phrase.phrase-one,.intro-phrase.phrase-three{align-self:flex-start!important}
.intro-phrase.phrase-two{align-self:flex-end!important}
.intro-resolution{z-index:5!important;gap:clamp(14px,2vw,32px)!important}
.resolution-wordmark{display:block!important;width:clamp(170px,19vw,310px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important;transform:none!important}
@media(max-width:750px){
 .mobile-cube-hero{position:relative!important;height:100svh!important;min-height:0!important;z-index:2!important;pointer-events:none!important}
 .intro-journey{height:280svh!important;margin-top:0!important}
 .intro-story{padding:0 6vw!important;gap:clamp(16px,3vh,30px)!important}
 .intro-phrase{font-size:clamp(30px,7.8vw,53px)!important;max-width:88vw!important}
 .intro-resolution{flex-direction:column!important;gap:16px!important}
 .resolution-wordmark{width:clamp(165px,47vw,250px)!important}
 .cube-stage{opacity:1!important}
}
@media(prefers-reduced-motion:reduce){.intro-journey{height:125svh!important}.intro-story{display:none!important}.intro-resolution{opacity:1!important;transform:none!important}}

/* V17.4: official wordmark in brand amber, no glow or scale animation. */
.intro-resolution .resolution-wordmark{filter:brightness(0) saturate(100%) invert(71%) sepia(91%) saturate(2283%) hue-rotate(357deg) brightness(101%) contrast(104%)!important}
