/* Snail3D Scroll Journey — hero + standalone journey pages */
section.journey{position:relative;background:#05050a}
.journey-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.journey-canvas{display:block;position:absolute;inset:0}
.journey-overlay{position:absolute;inset:0;pointer-events:none}
.journey-chapter{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;
  padding:0 clamp(20px,6vw,60px);
  opacity:0;transform:translateY(24px);
  transition:opacity .6s ease,transform .6s ease;
}
.journey-chapter.visible{opacity:1;transform:translateY(0)}
.journey-chapter h1,.journey-chapter h2{
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:clamp(2.4rem,7vw,5rem);font-weight:700;letter-spacing:-.03em;
  line-height:1.02;color:#f0eff4;
  text-shadow:0 2px 30px rgba(0,0,0,.6);
}
.journey-chapter h1 em,.journey-chapter h2 em{
  font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;
  color:#00f0ff;
}
.journey-chapter p{
  margin-top:18px;max-width:560px;
  color:rgba(240,239,244,.75);font-size:clamp(.95rem,1.6vw,1.15rem);
  text-shadow:0 1px 12px rgba(0,0,0,.7);
}
.journey-chapter .kicker{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:#00f0ff;margin-bottom:16px;
}
.journey-cue{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:4px;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;
  letter-spacing:.3em;text-transform:uppercase;color:rgba(240,239,244,.6);
  transition:opacity .5s;
}
.journey-cue i{font-style:normal;font-size:16px;animation:journey-bob 1.6s ease-in-out infinite}
.journey-cue.hidden{opacity:0}
@keyframes journey-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.journey-status{
  position:absolute;top:76px;right:20px;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;
  letter-spacing:.15em;color:rgba(240,239,244,.4);
}
.journey-status.hidden{display:none}
@media(prefers-reduced-motion:reduce){
  .journey-cue i{animation:none}
  .journey-chapter{transition:none}
}
