/* A prologue that resolves into the existing blue-white introduction. */
.journey{position:relative;overflow-anchor:none}
.journey-stage{position:relative}
.signal-field,.signal-overprint,.signal-scene,.journey-story{display:none}
.current-chapter-anchor{position:absolute;top:0;width:1px;height:1px;pointer-events:none}
.experience-ready body:has(.journey){padding-top:0}
.experience-ready .journey{height:calc(var(--landing-height,100svh) + 155svh)}
.experience-ready .journey-stage{position:sticky;top:0;height:var(--landing-height,100svh);min-height:100svh;isolation:isolate}
.experience-ready .current-chapter-anchor{top:calc(155svh + 100px)}
.experience-ready .signal-field,.experience-ready .signal-overprint{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.experience-ready .signal-overprint{z-index:6}
.experience-ready .signal-scene{display:block;position:absolute;inset:0;height:100%;z-index:4;pointer-events:none}
.experience-ready .landing-scene{position:absolute;inset:0 0 auto;margin-inline:auto;padding-top:136px;opacity:0;pointer-events:none;z-index:2;will-change:opacity}
.experience-ready .landing-scene .hero-art[data-bridge=active] .sculpture-fallback,.experience-ready .landing-scene .hero-art[data-bridge=active] .sculpture-canvas{opacity:0!important}
.experience-ready .landing-scene .hero-art[data-bridge=active] .motion-toggle{visibility:hidden}
.experience-ready .landing-scene .hero-art[data-bridge=active] .art-nodes{opacity:var(--node-reveal,0)}
.signal-words{position:absolute;inset:0;height:100svh;overflow:visible}
.signal-word{position:absolute;white-space:nowrap;will-change:left,top,opacity}
.word-type{display:block;position:relative;font-family:var(--font);font-size:clamp(58px,8.5vw,146px);line-height:1.04;font-weight:400;letter-spacing:-.065em}
.word-type i{font-style:normal;color:var(--accent)}
.word-note{display:block;font-family:var(--font);font-size:10px;color:var(--muted);margin-top:13px;letter-spacing:.015em;padding-left:4px;line-height:1.45}
.signal-word-0{left:6%;top:17%}.signal-word-1{left:63%;top:38%;color:var(--accent)}.signal-word-2{left:9%;top:54%}.signal-word-3{left:43%;top:75%;color:#8d9094}.signal-word-4{left:35%;top:32%}
.signal-footer{position:absolute;top:calc(100svh - 66px);left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.02em}
.signal-footer a{min-height:44px;display:flex;align-items:center;gap:24px;font-family:var(--font);color:var(--accent);font-size:11px;pointer-events:auto}
.signal-footer a span{font-size:21px}
.word-sizer{visibility:hidden}.word-slice,.word-scan{position:absolute;inset:0;display:block;will-change:transform}.word-scan{color:var(--bg);pointer-events:none}
.experience-ready .journey-story{display:block;position:absolute;z-index:5;left:max(56px,calc((100% - 1260px)/2));top:30svh;width:43%;max-width:550px;opacity:0;pointer-events:none}
.journey-story::before{content:"";position:absolute;inset:-20px -20px -20px -12px;background:linear-gradient(90deg,#f6f5f1 0%,#f6f5f1f2 68%,#f6f5f100 100%);z-index:-1}
.story-kicker{color:#727c94;font-size:9px;letter-spacing:.13em}
.story-title{color:var(--ink);font-size:clamp(29px,3.4vw,54px);font-weight:500;letter-spacing:-.05em;line-height:1.5;margin-top:22px}
.story-detail{font-size:13px;line-height:2;margin-top:24px;color:#6c707a}
.story-stages{display:flex;align-items:center;gap:16px;color:var(--accent);font-size:9px;margin-top:28px}.story-stages i{font-style:normal;color:#b3bac9}
html[lang=en] .story-title{font-size:clamp(28px,3.5vw,55px);line-height:1.15;letter-spacing:-.045em}html[lang=en] .story-detail{max-width:380px}
@media(max-width:1000px){.word-type{font-size:9.4vw}.signal-word-1{left:61%}.signal-word-4{left:35%}.journey-story .story-title{font-size:4vw}.journey-story .story-detail{font-size:11px}.story-stages{gap:12px}}
@media(max-width:700px){
 .experience-ready .journey{height:calc(var(--landing-height,100svh) + 145svh)}
 .experience-ready .current-chapter-anchor{top:calc(145svh + 100px)}
 .experience-ready .landing-scene{padding-top:110px}
 .word-type{font-size:clamp(42px,12vw,80px)}.word-note{font-size:8px;margin-top:10px}
 .signal-word-0{left:6%;top:19%}.signal-word-1{left:49%;top:35%}.signal-word-2{left:6%;top:50%}.signal-word-3{left:30%;top:77%}.signal-word-4{left:36%;top:61%}
 .signal-footer{left:20px;right:20px;top:calc(100svh - 72px);font-size:9px;letter-spacing:0;gap:12px}.signal-footer a{font-size:10px;gap:10px}
 .experience-ready .journey-story{left:24px;top:19svh;width:calc(100% - 48px);max-width:none}
 .journey-story .story-title,html[lang=en] .journey-story .story-title{font-size:clamp(27px,8vw,40px);margin-top:14px;line-height:1.35}
 .story-kicker{font-size:8px}.journey-story .story-detail{font-size:11px;line-height:1.8;margin-top:16px}.story-stages{margin-top:17px;font-size:8px;gap:16px}
 .journey-story .story-stages{display:none}
}
@media(prefers-reduced-motion:reduce){.journey{height:auto!important}.journey-stage{height:auto!important;min-height:0!important;position:relative!important}.signal-field,.signal-overprint,.signal-scene,.journey-story{display:none!important}.landing-scene{position:relative!important;opacity:1!important;pointer-events:auto!important;padding-top:25px!important}.current-chapter-anchor{top:0!important}}
.signal-field[hidden],.signal-overprint[hidden],.signal-scene[hidden],.journey-story[hidden]{display:none!important}
