.journey-photo-bg{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.journey-photo-bg--intro{background-image:var(--journey-photo-intro)}.journey-photo-bg--outro{background-image:var(--journey-photo-outro)}@media (max-width:1024px){.journey-photo-bg--intro{background-image:var(--journey-photo-intro-tablet)}.journey-photo-bg--outro{background-image:var(--journey-photo-outro-tablet)}}@media (max-width:640px){.journey-photo-bg--intro{background-image:var(--journey-photo-intro-mobile)}.journey-photo-bg--outro{background-image:var(--journey-photo-outro-mobile)}}.journey-photo-bg:after{content:"";background:radial-gradient(ellipse 120% 100% at 50% 45%, color-mix(in srgb, var(--ds-surface) 62%, transparent) 0%, color-mix(in srgb, var(--ds-surface) 74%, transparent) 55%, color-mix(in srgb, var(--ds-surface) 84%, transparent) 100%);position:absolute;inset:0}@media (max-width:860px){.journey-photo-bg:after{background:radial-gradient(ellipse 130% 110% at 50% 45%, color-mix(in srgb, var(--ds-surface) 72%, transparent) 0%, color-mix(in srgb, var(--ds-surface) 82%, transparent) 55%, color-mix(in srgb, var(--ds-surface) 92%, transparent) 100%)}}.journey-intro>.relative:before,.journey-outro>.relative:before{content:"";inset:calc(var(--spacing-3xl) * -1) calc(var(--spacing-4xl) * -1);z-index:-1;background:radial-gradient(ellipse 80% 66% at 50% 50%, color-mix(in srgb, var(--ds-surface) 90%, transparent) 0%, color-mix(in srgb, var(--ds-surface) 78%, transparent) 38%, color-mix(in srgb, var(--ds-surface) 40%, transparent) 68%, color-mix(in srgb, var(--ds-surface) 12%, transparent) 86%, transparent 100%);pointer-events:none;position:absolute}.journey-intro :is(h1,h2,p),.journey-outro :is(h1,h2,p){text-shadow:0 1px 2px color-mix(in srgb, var(--ds-surface) 72%, transparent), 0 4px 22px color-mix(in srgb, var(--ds-surface) 88%, transparent)}.journey-intro,.journey-stage,.journey-outro{height:100dvh;min-height:100svh}.journey-intro:before,.journey-intro:after{content:none}.journey-outro{background:var(--ds-surface)}.journey-intro-shell{isolation:isolate;background:var(--ds-surface);height:240svh}.journey-outro-shell{isolation:isolate;background:var(--ds-surface);height:220svh}.journey-scroll-hint{z-index:12;color:color-mix(in srgb, var(--ds-heading) 55%, transparent);font-family:var(--font-sans), var(--font-inter), sans-serif;font-size:var(--text-caption);letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.journey-scroll-hint i{background:color-mix(in srgb, var(--ds-heading) 18%, transparent);width:1px;height:56px;position:relative;overflow:hidden}.journey-scroll-hint i:after{content:"";background:linear-gradient(180deg, transparent, var(--journey-accent), transparent);animation:2.2s linear infinite journey-drip;position:absolute;inset:0}.journey-skip-timeline{z-index:32;cursor:pointer;appearance:none;background:0 0;border:0;transition:color .24s,transform .24s}.journey-skip-timeline:hover{color:color-mix(in srgb, var(--ds-heading) 78%, transparent)}.journey-skip-timeline:focus-visible{outline:2px solid var(--journey-accent);outline-offset:8px}@media (max-width:1024px){.journey-skip-timeline{border:1px solid color-mix(in srgb, var(--journey-accent) 32%, transparent);background:color-mix(in srgb, var(--ds-surface) 76%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--ds-heading) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ds-surface) 86%, transparent);color:color-mix(in srgb, var(--ds-heading) 66%, transparent);letter-spacing:.16em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex-direction:row;gap:0;padding:10px 14px;bottom:28px;left:50%;right:auto;transform:translate(-50%)}.journey-skip-timeline i{display:none}}.journey-stage{isolation:isolate;--tun:0;--lbx:1}.journey-scene{transform-origin:50%;inset:-10%;overflow:hidden}.journey-scene-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.journey-scene-soft{opacity:0;filter:blur(12px);will-change:opacity;inset:-28px}.journey-scene.is-graded .journey-scene-sharp{filter:saturate(.82)contrast(1.1)brightness(.92)}.journey-scene.is-graded .journey-scene-soft{filter:saturate(.82)contrast(1.1)brightness(.92)blur(12px)}.journey-stage[data-lite="1"] .journey-scene{inset:-4%}.journey-stage[data-lite="1"] .journey-scene-soft{filter:blur(6px);inset:-20px}.journey-stage[data-lite="1"] .journey-scene.is-graded .journey-scene-soft{filter:saturate(.82)contrast(1.1)brightness(.92)blur(6px)}.journey-tunnel-end,.journey-grade,.journey-scrim,.journey-vignette,.journey-walls,.journey-grain,.journey-dust,.journey-letterbox{pointer-events:none;position:absolute;inset:0}.journey-tunnel-end{z-index:2;opacity:var(--tun);mix-blend-mode:screen;background:radial-gradient(18% 16% at 50% 50%, color-mix(in srgb, var(--ds-heading) 38%, transparent) 0%, transparent 62%), radial-gradient(42% 34% at 50% 50%, color-mix(in srgb, var(--journey-accent) 22%, color-mix(in srgb, var(--ds-heading) 10%, transparent)) 0%, transparent 72%)}.journey-grade{z-index:3;opacity:.46;mix-blend-mode:multiply;background:linear-gradient(140deg, var(--ds-surface) 0%, color-mix(in srgb, var(--journey-accent) 18%, var(--ds-surface-2)) 55%, var(--ds-surface-gray) 100%)}.journey-scrim{z-index:4;opacity:var(--journey-overlay);background:radial-gradient(54% 44% at 56% 42%, transparent 0%, color-mix(in srgb, var(--ds-surface) 22%, transparent) 58%, color-mix(in srgb, var(--ds-surface) 64%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--ds-surface) 96%, transparent) 0%, color-mix(in srgb, var(--ds-surface) 86%, transparent) 28%, color-mix(in srgb, var(--ds-surface) 54%, transparent) 54%, color-mix(in srgb, var(--ds-surface) 18%, transparent) 76%, color-mix(in srgb, var(--ds-surface) 34%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--ds-surface) 36%, transparent) 0%, transparent 24%, transparent 76%, color-mix(in srgb, var(--ds-surface) 48%, transparent) 100%)}.journey-vignette{z-index:5;background:radial-gradient(58% 48% at 54% 48%, transparent 0%, color-mix(in srgb, var(--ds-surface) 18%, transparent) 60%, color-mix(in srgb, var(--ds-surface) 62%, transparent) 100%), radial-gradient(130% 108% at 50% 50%, transparent 44%, color-mix(in srgb, var(--ds-surface) 68%, transparent) 100%)}.journey-walls{z-index:6;opacity:var(--tun);background:linear-gradient(100deg, color-mix(in srgb, var(--ds-surface) 62%, transparent) 0%, transparent 22%, transparent 78%, color-mix(in srgb, var(--ds-surface) 62%, transparent) 100%), radial-gradient(80% 64% at 50% 50%, transparent 22%, color-mix(in srgb, var(--ds-surface) 88%, transparent) 96%)}.journey-content-layer{z-index:12;left:max(var(--spacing-2xl), calc((100vw - var(--container-standard)) / 2));width:min(var(--container-prose-enclave), 60%);height:min(68vh, calc(var(--spacing-6xl) * 4.5));position:absolute;top:50%;transform:translateY(-50%)}.journey-content-item{gap:var(--spacing-lg);opacity:0;will-change:transform, opacity, filter;flex-direction:column;display:flex;position:absolute;top:50%;left:0;right:4px}.journey-year{color:var(--ds-accent);font-size:var(--text-h2);font-weight:var(--text-h2--font-weight);line-height:var(--text-h2--line-height);letter-spacing:0;text-shadow:0 10px 48px color-mix(in srgb, var(--ds-surface) 76%, transparent);transform:translateY(calc(var(--ty,0px) * -.45))}.journey-title{color:var(--ds-heading);font-size:var(--text-h1);font-weight:var(--text-h1--font-weight);line-height:var(--text-h1--line-height)}.journey-body{max-width:54ch;color:var(--ds-heading);font-size:var(--text-h5);font-weight:var(--text-body-xl--font-weight);line-height:var(--text-h5--line-height)}.journey-rail{z-index:20;flex-direction:column;justify-content:space-between;align-items:flex-end;width:min(132px,14vw);min-height:min(62dvh,500px);padding:14px 0;display:flex;position:absolute;top:50%;right:clamp(28px,4.6vw,86px);transform:translateY(-50%)}.journey-rail:before{content:"";background:radial-gradient(72% 42% at 50% 100%, color-mix(in srgb, var(--journey-accent) 14%, transparent), transparent 72%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--ds-surface) 80%, transparent));opacity:.76;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;width:112px;position:absolute;top:0;bottom:0;right:-18px}.journey-rail-line{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ds-heading) 24%, transparent) 12%, color-mix(in srgb, var(--ds-heading) 24%, transparent) 88%, transparent);width:1px;position:absolute;top:30px;bottom:30px;right:4.5px;overflow:hidden}.journey-rail-line div{transform-origin:top;background:linear-gradient(180deg, color-mix(in srgb, var(--journey-accent) 30%, transparent), var(--journey-accent), color-mix(in srgb, var(--journey-accent) 40%, transparent));width:1px;height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--journey-accent) 48%, transparent);transform:scaleY(0)}.journey-rail button{z-index:2;width:100%;min-height:48px;color:color-mix(in srgb, var(--ds-heading) 38%, transparent);font-family:var(--font-sans), var(--font-inter), sans-serif;font-size:var(--text-caption);cursor:pointer;justify-content:flex-end;align-items:center;gap:14px;transition:color .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.journey-rail button>span{text-align:center;min-width:48px;font-size:var(--text-caption);letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:5px 9px;font-weight:600;line-height:1;transition:color .3s,background .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);display:block}.journey-rail button i,.journey-mobile-rail button i{border:1px solid color-mix(in srgb, var(--ds-heading) 30%, transparent);background:var(--ds-surface);border-radius:999px;flex:none;width:9px;height:9px;transition:transform .3s,background .3s,box-shadow .3s,border-color .3s;position:relative}.journey-rail button[aria-current=step]{color:var(--journey-accent);font-weight:600}.journey-rail button[aria-current=step]>span{border-color:color-mix(in srgb, var(--journey-accent) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ds-surface) 92%, transparent), color-mix(in srgb, var(--ds-surface-2) 76%, transparent));color:var(--journey-accent);box-shadow:0 10px 30px color-mix(in srgb, var(--ds-heading) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ds-surface) 80%, transparent);transform:translate(-7px)scale(1.04)}.journey-rail button[aria-current=step] i,.journey-mobile-rail button[aria-current=step] i{border-color:var(--journey-accent);background:var(--journey-accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--journey-accent) 18%, transparent), 0 0 22px 2px color-mix(in srgb, var(--journey-accent) 54%, transparent);transform:scale(1.34)}.journey-rail button[data-state=done],.journey-mobile-rail button[data-state=done]{color:color-mix(in srgb, var(--ds-heading) 62%, transparent)}.journey-rail button[data-state=done] i,.journey-mobile-rail button[data-state=done] i{border-color:var(--journey-accent);background:var(--journey-accent);box-shadow:0 0 10px color-mix(in srgb, var(--journey-accent) 42%, transparent)}@media (hover:hover){.journey-rail button:hover,.journey-mobile-rail button:hover{color:color-mix(in srgb, var(--ds-heading) 82%, transparent)}.journey-rail button[data-state=upcoming]:hover i,.journey-mobile-rail button[data-state=upcoming]:hover i{border-color:color-mix(in srgb, var(--journey-accent) 70%, transparent);transform:scale(1.18)}.journey-rail button[data-state=upcoming]:hover>span{border-color:color-mix(in srgb, var(--journey-accent) 22%, transparent);transform:translate(-4px)}}.journey-rail button:focus-visible,.journey-mobile-rail button:focus-visible{outline:2px solid var(--journey-accent);outline-offset:4px}.journey-mobile-rail{display:none}.journey-counter{z-index:18;left:8%;bottom:calc(5.5vh * var(--lbx,1) + 26px);color:color-mix(in srgb, var(--ds-heading) 55%, transparent);font-family:var(--font-sans), var(--font-inter), sans-serif;font-size:var(--text-caption);letter-spacing:.18em;position:absolute}.journey-counter span{color:var(--journey-accent)}.journey-dust{z-index:11;mix-blend-mode:multiply;width:100%;height:100%}.journey-grain{z-index:28;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 280 280' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:.7s steps(3,end) infinite journey-grain;inset:-8%}.journey-stage[data-settled="1"] .journey-grain{animation-play-state:paused}.journey-letterbox{z-index:30}.journey-letterbox i{height:calc(5.5vh * var(--lbx,1));background:var(--ds-surface);transition:height .8s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0}.journey-letterbox i:first-child{top:0}.journey-letterbox i:last-child{bottom:0}.journey-outro>.relative>*{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.journey-outro.is-in>.relative>*{opacity:1;transform:translateY(0)}@keyframes journey-drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes journey-grain{0%{transform:translate(0,0)}33%{transform:translate(2%,-1%)}66%{transform:translate(-1%,2%)}to{transform:translate(1%)}}@media (max-width:860px){.journey-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ds-surface) 84%, transparent) 0%, color-mix(in srgb, var(--ds-surface) 60%, transparent) 35%, color-mix(in srgb, var(--ds-surface) 72%, transparent) 70%, color-mix(in srgb, var(--ds-surface) 92%, transparent) 100%)}.journey-content-layer{width:min(var(--container-prose-enclave), calc(100% - var(--spacing-3xl)));height:min(58dvh, calc(var(--spacing-6xl) * 3.5));inset:50% auto auto 50%;transform:translate(-50%,-50%)}.journey-content-layer:before{content:"";inset:calc(var(--spacing-4xl) * -1) calc(var(--spacing-2xl) * -1);z-index:-1;background:radial-gradient(ellipse 80% 66% at 50% 50%, color-mix(in srgb, var(--ds-surface) 72%, transparent) 0%, color-mix(in srgb, var(--ds-surface) 48%, transparent) 45%, color-mix(in srgb, var(--ds-surface) 16%, transparent) 72%, transparent 100%);pointer-events:none;position:absolute}.journey-content-item{text-align:center;align-items:center}.journey-title,.journey-body{text-shadow:0 2px 18px color-mix(in srgb, var(--ds-surface) 70%, transparent)}.journey-title{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.journey-body{font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);max-width:100%;margin-inline:auto}.journey-rail,.journey-counter,.journey-letterbox{display:none}.journey-skip-timeline{padding:9px 12px;font-size:10px;bottom:112px;right:auto}.journey-mobile-rail{z-index:20;justify-content:space-between;display:flex;position:absolute;bottom:36px;left:24px;right:24px}.journey-mobile-line{background:color-mix(in srgb, var(--ds-heading) 14%, transparent);height:1px;position:absolute;top:-10px;left:4px;right:4px}.journey-mobile-line div{transform-origin:0;background:linear-gradient(90deg, var(--journey-accent), color-mix(in srgb, var(--journey-accent) 45%, transparent));width:100%;height:1px;transform:scaleX(0)}.journey-mobile-rail button{min-width:44px;min-height:44px;color:color-mix(in srgb, var(--ds-heading) 45%, transparent);font-family:var(--font-sans), var(--font-inter), sans-serif;font-size:var(--text-caption);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.journey-mobile-rail button[aria-current=step]{color:var(--journey-accent)}}@media (prefers-reduced-motion:reduce){.journey-scroll-hint i:after,.journey-grain,.journey-outro>.relative>*{transition:none;animation:none}.journey-scene,.journey-scene-photo,.journey-intro .relative{filter:none!important;transform:none!important}.journey-scene-soft{opacity:0!important}.journey-content-item{filter:none!important;transform:translateY(-50%)!important}}
