.journey-sticky{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-bottom:100px;position:sticky;top:0}.journey-glow{background:radial-gradient(60% 50% at 50% 0,color-mix(in oklab,var(--ac) 14%,transparent),transparent 72%);inset:0;pointer-events:none;position:absolute;z-index:0}.journey-heading-wrap{align-items:center;display:flex;flex:0 0 auto;height:100%;justify-content:center;overflow:hidden;padding:0 1.75rem;position:relative;z-index:1}.journey-heading-inner{text-align:center;transform:scale(calc(1 - var(--dock, 0)*.5));will-change:transform}.journey-title{font-size:44px;font-weight:660;letter-spacing:-.03em;line-height:1.02;margin:0 auto 1rem;max-width:56rem;text-shadow:0 2px 24px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.7)}@media (min-width:768px){.journey-title{font-size:68px;line-height:1;margin-bottom:1.25rem}}@media (min-width:1024px){.journey-title{font-size:92px;letter-spacing:-.035em;line-height:.96}}.journey-title.is-typing:after{animation:journey-caret .9s step-end infinite;background:var(--color-accent-text);content:"";display:inline-block;height:.9em;margin-left:.08em;vertical-align:-.1em;width:.05em}@keyframes journey-caret{0%,to{opacity:1}50%{opacity:0}}.journey-reveal-group{opacity:0;transition:opacity .7s ease-out}.journey-reveal-group.is-visible{opacity:1}.journey-intro{color:var(--color-text-soft);font-size:15px;line-height:1.6;margin:0 auto;max-width:42rem}@media (min-width:768px){.journey-intro{font-size:17px;line-height:1.65}}[data-journey-image-group]{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;opacity:0;overflow:hidden;position:relative;z-index:1}.journey-stage{height:100%;max-width:100%;position:relative;will-change:transform}.journey-image{display:block;height:100%;object-fit:cover;width:100%}.journey-image,.journey-labels{inset:0;position:absolute}.journey-label{align-items:center;display:flex;flex-direction:column;gap:6px;pointer-events:none;position:absolute;will-change:opacity,transform}.journey-tag{background:var(--color-surface-raised);border:1px solid var(--hairline-mid);border-radius:9px;box-shadow:0 8px 20px -10px var(--shadow-tint);color:var(--color-accent-text);font-family:var(--font-mono,monospace);font-size:12.5px;letter-spacing:.08em;padding:8px 14px;white-space:nowrap}@media (min-width:768px){.journey-tag{font-size:14px}}.journey-tick{background:var(--hairline-strong);height:16px;width:1px}