.ls-journey{--journey-ink:#1e2321;--journey-muted:#646b64;--journey-paper:#f6f4ee;--journey-line:#d8dcd3;--journey-accent:#a94732;--journey-scene:#18221e;color:var(--journey-ink);padding:64px 0 48px;max-width:1320px;margin:auto}
.ls-journey *{box-sizing:border-box}
.ls-journey__header{max-width:1000px;margin:0 0 72px}
.ls-journey__eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:550;letter-spacing:.11em;text-transform:uppercase;margin:0 0 24px;color:var(--journey-muted)}
.ls-journey__eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--journey-accent)}
.ls-journey h1{font-size:clamp(44px,6.8vw,96px);font-weight:450;line-height:1.04;letter-spacing:-.06em;max-width:970px;margin:0;text-wrap:balance}
.ls-journey__lead{margin:26px 0 0;max-width:510px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--journey-muted)}
.ls-journey__layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(48px,7.5vw,112px);align-items:start}
.ls-journey__visual{margin:0;position:sticky;top:112px;min-width:0}
.ls-journey__scene{position:relative;isolation:isolate;background:var(--journey-scene);color:#e2d8bb;aspect-ratio:1;border-radius:4px;overflow:hidden}
.ls-journey__scene:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff0d;border-radius:inherit;background:radial-gradient(ellipse at 50% 50%,transparent 36%,#0d171860)}
.ls-journey__canvas,.ls-journey__fallback{position:absolute;display:block;width:100%;height:100%;inset:0}
.ls-journey__canvas{opacity:0}
.ls-journey.is-animated .ls-journey__canvas{opacity:1}
.ls-journey.is-animated .ls-journey__fallback{visibility:hidden}
.ls-journey__fallback{padding:9%;opacity:.8}
.ls-journey__scene-brand{position:absolute;top:25px;left:27px;z-index:2;font-size:14px;font-weight:600;letter-spacing:.13em;color:#eeeae0}
.ls-journey__scene-brand i{font-style:normal;font-size:9px;margin-left:5px;color:#b6bfb4;letter-spacing:.15em}
.ls-journey__scene-coordinate{position:absolute;left:27px;bottom:25px;z-index:2;font:500 10px/1.2 ui-monospace,monospace;letter-spacing:.08em;color:#bbc4b6}
.ls-journey__scene-progress{position:absolute;right:26px;bottom:22px;display:flex;align-items:baseline;gap:7px;z-index:2;color:#c5c7b8}
.ls-journey__scene-progress span:first-child{font-size:28px;letter-spacing:-.06em;color:#eeeae0}
.ls-journey__scene-progress span:last-child{font-size:10px;letter-spacing:.06em}
.ls-journey__visual figcaption{display:flex;flex-direction:column;gap:7px;margin-top:19px;min-height:60px;font-size:11px;color:var(--journey-muted)}
.ls-journey__visual figcaption strong{font-size:16px;line-height:1.3;font-weight:450;color:var(--journey-ink)}
.ls-journey__steps{list-style:none;padding:0;margin:0;counter-reset:none}
.ls-journey__step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;position:relative;min-height:clamp(220px,36vh,390px);padding:34px 0 56px;border-top:1px solid var(--journey-line)}
.ls-journey__step:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--journey-accent);transition:width .5s ease}
.ls-journey__step.is-current:before{width:100%}
.ls-journey__number{padding-top:7px;font:500 12px/1.4 ui-monospace,monospace;color:var(--journey-muted)}
.ls-journey__step.is-current .ls-journey__number{color:var(--journey-accent)}
.ls-journey__step h2{margin:0;font-size:clamp(26px,2.6vw,39px);font-weight:450;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.ls-journey__step p{max-width:390px;margin:19px 0 0;font-size:16px;line-height:1.6;color:var(--journey-muted)}
.ls-journey__step:last-child{min-height:300px}
.ls-journey__footer{border-top:1px solid var(--journey-line);padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:44px;margin-top:36px}
.ls-journey__footer>p{font-size:13px;line-height:1.65;max-width:460px;color:var(--journey-muted);margin:0}
.ls-journey__footer>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.ls-journey__button,.ls-journey__link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:14px;font-weight:500;text-decoration:none;color:var(--journey-ink);min-height:48px}
.ls-journey__button{background:var(--journey-ink);color:var(--journey-paper);padding:16px 23px;border-radius:3px;transition:background .2s ease}
.ls-journey__button:hover{background:var(--journey-accent);color:var(--journey-paper)}
.ls-journey__link:hover{color:var(--journey-accent)}
.ls-journey a:focus-visible{outline:2px solid var(--journey-accent);outline-offset:5px}
@media(min-width:761px) and (max-height:730px){.ls-journey__visual{top:88px}.ls-journey__scene{max-height:calc(100svh - 200px);aspect-ratio:auto;height:480px}}
@media(max-width:1000px){.ls-journey__layout{gap:42px}.ls-journey__footer{align-items:flex-start;flex-direction:column;gap:25px}.ls-journey__step{grid-template-columns:28px minmax(0,1fr);gap:14px}}
@media(max-width:760px){.ls-journey{padding-top:32px}.ls-journey__header{margin-bottom:35px}.ls-journey h1{font-size:clamp(40px,11vw,64px)}.ls-journey__eyebrow{margin-bottom:20px;font-size:10px}.ls-journey__lead{font-size:17px;margin-top:22px}.ls-journey__layout{display:flex;flex-direction:column;gap:38px}.ls-journey__visual{position:relative;top:auto;width:100%}.ls-journey__scene{aspect-ratio:1.25;max-height:360px}.ls-journey__fallback{padding:3% 13%}.ls-journey__visual figcaption{margin-top:13px;min-height:0}.ls-journey__visual figcaption strong{display:none}.ls-journey__scene-progress{display:none}.ls-journey__steps{width:100%}.ls-journey__step{min-height:0;padding:27px 0 36px;gap:17px}.ls-journey__step:last-child{min-height:0}.ls-journey__step h2{font-size:28px}.ls-journey__step p{margin-top:13px;font-size:15px}.ls-journey__step:before{display:none}.ls-journey__footer{margin-top:8px;padding-top:26px}.ls-journey__footer>div{gap:18px;width:100%}.ls-journey__button{flex:1;min-width:180px}.ls-journey__link{gap:13px}.ls-journey__canvas{display:none}}
@media(prefers-reduced-motion:reduce){.ls-journey *, .ls-journey *:before{transition:none!important;animation:none!important}.ls-journey__canvas{display:none}.ls-journey__fallback{visibility:visible!important}.ls-journey__step{min-height:0;padding-bottom:44px}.ls-journey__step:last-child{min-height:0}}
