:root{--ne-ink:#07070d;--ne-paper:#fff;--ne-violet:#7d73ff;--ne-rose:#ff0340;--ne-space:clamp(1.25rem,5vw,5rem);--journey-bg:var(--ne-ink);--journey-text:var(--ne-paper);--journey-accent:var(--ne-violet);--journey-padding:var(--ne-space)}
#growth-journey{position:absolute;top:238vh;height:1600vh;left:0;width:100%;z-index:30;color:var(--journey-text);background:var(--journey-bg);font-family:system-ui,sans-serif}
.ne-stage{position:sticky;top:0;height:100dvh;min-height:480px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 30%,#22133355,transparent 65%),var(--journey-bg)}
.ne-canvas{position:absolute;inset:0;z-index:-1}.ne-canvas canvas{width:100%;height:100%;display:block}
.ne-caption{position:absolute;top:var(--journey-padding);left:var(--journey-padding);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#cbc7dc}
.ne-intro{position:absolute;top:27%;left:var(--journey-padding);max-width:650px;pointer-events:none}.ne-intro h2{font-size:clamp(2.3rem,5.5vw,5rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 24px}.ne-intro p{font-size:1rem;max-width:350px;color:#d3cede;line-height:1.6}
.ne-cards{position:absolute;inset:0;pointer-events:none;perspective:1000px}.ne-card{position:absolute;top:40%;left:7%;width:min(320px,32vw);padding:28px;background:#111019bf;border:1px solid #ffffff26;border-radius:24px;backdrop-filter:blur(18px);box-shadow:0 16px 50px #0004;opacity:0}.ne-card small{font-size:.65rem;color:#c6bfff;letter-spacing:.14em}.ne-card h3{font-size:clamp(1.8rem,3vw,3rem);margin:14px 0;letter-spacing:-.04em}.ne-card p{font-size:.95rem;line-height:1.6;color:#ddd9e8;margin:0}
.ne-wave,.ne-galaxy{position:absolute;inset:0;padding:var(--journey-padding);display:grid;align-content:center;gap:3rem;pointer-events:none;opacity:0}.ne-wave{grid-template-columns:1.15fr 1fr;align-items:center}.ne-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#dad3eb;margin:0 0 24px}.ne-wave h2,.ne-galaxy h2{font-size:clamp(2rem,4.8vw,4.6rem);line-height:1.08;letter-spacing:-.045em;margin:0}.ne-copy{max-width:460px;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.7;color:#e1ddea}.ne-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ne-actions a{display:inline-flex;align-items:center;min-height:46px;padding:12px 19px;border:1px solid #ffffff38;border-radius:30px;color:white;font-size:.8rem;text-decoration:none;background:#111019b3}.ne-actions a:first-child{background:white;color:#151020}.ne-actions a:focus-visible,.ne-nav button:focus-visible{outline:3px solid #ff397a;outline-offset:5px}@media (hover: hover) and (pointer: fine){.ne-actions a:hover{background:var(--ne-violet);color:#fff}}
.ne-galaxy{text-align:center;align-content:space-between;padding-top:12vh;padding-bottom:13vh}.ne-galaxy .ne-copy{margin:0 auto;max-width:660px}.ne-galaxy .ne-actions{justify-content:center}.ne-char{display:inline-block;will-change:transform,opacity}.ne-word{display:inline-block;white-space:nowrap}
.ne-nav{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:5px;max-width:96%;padding:5px;background:#0d0b15b8;border:1px solid #ffffff1f;border-radius:30px;backdrop-filter:blur(14px)}.ne-nav button{appearance:none;border:0;background:transparent;color:#bdb6d2;padding:10px 13px;border-radius:22px;font:inherit;font-size:.68rem;cursor:pointer}.ne-nav button[aria-current=true]{color:white;background:#7d73ff40}
.ne-flash{position:absolute;inset:0;background:radial-gradient(circle,#fff,#e6c4ff 12%,transparent 65%);opacity:0;pointer-events:none}.feature-container{visibility:hidden!important}.new-era-covering>canvas{visibility:hidden!important}
@media(max-width:700px){.ne-stage{min-height:580px}.ne-caption{top:70px;font-size:.55rem}.ne-intro{top:23%;right:20px}.ne-card{top:56%;left:6%;width:88%;box-sizing:border-box;padding:20px}.ne-card h3{margin:8px 0}.ne-card p{font-size:.86rem}.ne-wave{grid-template-columns:1fr;align-content:start;padding-top:17vh;gap:24px}.ne-wave h2{font-size:clamp(2rem,8vw,3rem)}.ne-copy{font-size:.9rem}.ne-label{margin-bottom:16px}.ne-galaxy{padding-top:17vh;padding-bottom:15vh}.ne-nav{bottom:14px;gap:0;width:max-content}.ne-nav button{font-size:.58rem;padding:10px 8px}.ne-actions a{font-size:.7rem;padding:10px 14px}.ne-intro h2{font-size:2.6rem}}
.static-flow #growth-journey,.journey-fallback#growth-journey{position:relative!important;top:auto!important;height:auto!important}.static-flow .ne-stage,.journey-fallback .ne-stage{position:relative;height:auto;min-height:0;padding:80px var(--journey-padding);overflow:visible}.static-flow .ne-intro,.static-flow .ne-cards,.static-flow .ne-card,.static-flow .ne-wave,.static-flow .ne-galaxy,.journey-fallback .ne-intro,.journey-fallback .ne-cards,.journey-fallback .ne-card,.journey-fallback .ne-wave,.journey-fallback .ne-galaxy{position:relative;inset:auto;transform:none!important;opacity:1!important;width:auto;max-width:none;pointer-events:auto;padding:24px 0}.static-flow .ne-cards,.journey-fallback .ne-cards{display:grid;gap:16px}.static-flow .ne-card,.journey-fallback .ne-card{padding:24px}.static-flow .ne-nav,.static-flow .ne-caption,.journey-fallback .ne-nav{display:none}.static-flow .ne-char{opacity:1!important;transform:none!important}

.static-flow #story-end{margin-top:0!important}

/* Continuous hero-paper palette across the immersive chapter. */
:root{--journey-bg:var(--surface);--journey-text:var(--foreground);--color-journey-muted:var(--text-muted);--raw-color-journey-glass:rgb(255 255 255 / 65%);--journey-panel:var(--raw-color-journey-glass);--color-journey-panel:var(--journey-panel)}
.ne-stage{background:var(--journey-bg)}
.ne-caption,.ne-intro p,.ne-card p,.ne-label,.ne-copy{color:var(--color-journey-muted)}
.ne-card,.ne-nav{background:var(--color-journey-panel);border-color:var(--line)}
.ne-card small,.ne-nav button{color:var(--color-text)}
.ne-nav button[aria-current=true]{color:var(--color-text)}
.ne-flash{display:none}

/* Feather the chapter's leading edge into the existing hero atmosphere. */
:root{--raw-space-journey-blend:40vh;--journey-entry-blend:var(--raw-space-journey-blend);--size-journey-blend:var(--journey-entry-blend)}
body:not(.static-flow) #growth-journey:not(.journey-fallback){background:transparent;mask-image:linear-gradient(to bottom,transparent,var(--journey-bg) var(--size-journey-blend));-webkit-mask-image:linear-gradient(to bottom,transparent,var(--journey-bg) var(--size-journey-blend))}
