.construction-journey{--scene-height:100svh;--build-progress:0;position:relative;isolation:isolate;color:#fff8ed;scroll-margin-top:0}.journey-stage{position:sticky;top:0;height:var(--scene-height);min-height:600px;overflow:clip;z-index:0;background:#162834}.journey-photography{position:absolute;inset:-1.5%;will-change:transform;transform-origin:55% 55%;pointer-events:none}.scene-layer{position:absolute;inset:0;display:block;opacity:0}.scene-layer img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}.journey-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09162365,#09162315 25%,#0916231a 48%,#0916237a,#07131deb),linear-gradient(90deg,#07131d52,transparent 75%);pointer-events:none}.journey-light{position:absolute;inset:15% 4.5% 12%;pointer-events:none;will-change:transform;opacity:.33;border-left:1px solid #fff5de25;border-right:1px solid #fff5de25}.journey-light span{position:absolute;left:-5px;right:-5px;height:11px;border-left:1px solid #fff5de;border-right:1px solid #fff5de}.journey-light span:first-child{top:0}.journey-light span:last-child{bottom:0}.journey-scene-note{position:absolute;right:5%;top:114px;display:flex;align-items:center;gap:20px;color:#fff7e4;pointer-events:none;text-shadow:0 1px 10px #07131d}.journey-scene-note>span{font-family:var(--mono);font-size:8px;letter-spacing:.14em}.journey-scene-note b{font-size:34px;font-weight:300;letter-spacing:-.04em;line-height:1}.journey-scene-note small{font-family:var(--mono);font-size:10px;margin-left:8px;letter-spacing:0;opacity:.65;vertical-align:middle}.journey-route{position:absolute;z-index:8;left:5%;right:5%;bottom:48px;display:flex;gap:24px}.journey-route a{flex:1;min-height:48px;display:grid;grid-template-columns:auto 1fr;align-content:end;align-items:center;column-gap:13px;padding-block:8px;color:#bdc9ca;transition:color .25s;pointer-events:auto}.route-number{font-family:var(--mono);font-size:10px;line-height:1}.route-label{font-size:12px;white-space:nowrap}.route-line{grid-column:1/-1;height:1px;background:#d5ded63a;margin-top:13px;position:relative}.route-line:after{content:"";position:absolute;inset:0;background:#ead0a3;transform:scaleX(0);transform-origin:left;transition:transform .35s}.journey-route a[aria-current],.journey-route a:hover{color:#f6dfb9}.journey-route a[aria-current] .route-line:after{transform:scaleX(1)}.journey-route a:focus-visible{outline-color:#e5c58b;outline-offset:2px}.journey-caption,.journey-scroll-cue{position:absolute;bottom:21px;font-family:var(--mono);font-size:8px;letter-spacing:.05em;color:#bbc8c7;z-index:2}.journey-caption{left:5%}.journey-scroll-cue{right:5%}.journey-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#d5b37715;z-index:2}.journey-progress span{display:block;height:100%;width:100%;background:#d6b47e;transform:scaleX(var(--build-progress));transform-origin:left}.journey-story{position:relative;z-index:3;margin-top:calc(-1*max(var(--scene-height),600px));pointer-events:none}.journey-chapter{position:relative;height:130svh;scroll-margin-top:-110px}.journey-chapter-pin{position:sticky;top:0;height:var(--scene-height);min-height:600px;display:flex;align-items:center;padding:110px 9% 150px;pointer-events:none}.journey-copy{width:100%;max-width:1120px;pointer-events:auto;position:relative;will-change:transform,opacity;text-shadow:0 3px 28px #08152268}.journey-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#f8dfb6;margin:0 0 29px;display:flex;align-items:center;gap:15px}.kicker-rule{display:inline-block;width:36px;height:1px;background:currentColor}.journey-copy h1,.journey-copy h2{font-size:clamp(66px,8.1vw,136px);line-height:.96;font-weight:400;letter-spacing:-.055em;text-wrap:balance}.journey-copy em{font-style:normal;font-weight:300;color:#f1d5a9}.journey-caption-copy{margin-top:32px;display:flex;align-items:flex-end;gap:55px}.journey-description{color:#f1f0e8;font-size:16px;line-height:1.6;max-width:335px;text-shadow:0 1px 12px #07131d}.journey-actions{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.journey-action{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;min-height:46px;border-bottom:1px solid #f1d5a990;font-size:14px;color:#fff9ef;white-space:nowrap}.journey-action>span:last-child{font-size:22px;display:inline-block;transition:transform .25s}.journey-action:hover>span:last-child{transform:translateY(4px)}.journey-skip{display:inline-flex;align-items:center;gap:18px;min-height:32px;margin-top:5px;font-size:11px;color:#e4e5dc}.journey-skip:hover{color:#f1d5a9}.journey-action:focus-visible,.journey-skip:focus-visible{outline-color:#e5c58b}.layout-opening .journey-chapter-pin{align-items:center;padding-top:160px}.layout-opening .journey-copy h1{font-size:clamp(68px,8.4vw,142px)}.layout-left .journey-copy{max-width:890px}.layout-right .journey-chapter-pin{justify-content:flex-end;padding-right:7%}.layout-right .journey-copy{width:68%;max-width:920px}.layout-center .journey-chapter-pin{justify-content:center}.layout-center .journey-copy{text-align:center}.layout-center .journey-kicker{justify-content:center}.layout-center .journey-caption-copy{justify-content:center;text-align:left}.layout-center .journey-copy h2{font-size:clamp(76px,9.5vw,160px)}@media(min-width:1800px){.journey-chapter-pin{padding-inline:max(9%,calc((100vw - 1600px)/2))}}@media(max-width:1100px){.journey-chapter-pin{padding-inline:7%}.journey-copy h1,.journey-copy h2{font-size:8.7vw}.journey-caption-copy{gap:30px}.journey-description{font-size:15px}.journey-route{gap:12px}.route-label{font-size:10px}.layout-right .journey-copy{width:82%}.journey-scene-note>span{display:none}}@media(max-width:760px){.journey-stage{min-height:570px}.journey-story{margin-top:calc(-1*max(var(--scene-height),570px))}.scene-layer img{object-position:center}.journey-shade{background:linear-gradient(180deg,#07131d55,transparent 25%,#07131d45 43%,#07131dd6 78%,#07131df2)}.journey-light{inset:20% 22px 15%}.journey-chapter{height:125svh;scroll-margin-top:-96px}.journey-chapter-pin,.layout-opening .journey-chapter-pin,.layout-right .journey-chapter-pin{min-height:570px;align-items:flex-end;padding:105px 27px 142px}.journey-copy,.layout-right .journey-copy{width:100%;max-width:500px}.journey-kicker{font-size:8px;letter-spacing:.07em;margin-bottom:21px;gap:11px}.kicker-rule{width:22px}.journey-copy h1,.journey-copy h2,.layout-opening .journey-copy h1,.layout-center .journey-copy h2{font-size:clamp(41px,10.6vw,76px);line-height:.98;letter-spacing:-.048em}.journey-caption-copy{margin-top:23px;display:block}.journey-description{font-size:14px;line-height:1.55;max-width:31ch}.journey-actions{flex-direction:row;gap:24px;align-items:center;margin-top:17px}.journey-action{font-size:12px;gap:23px;min-height:42px}.journey-action>span:last-child{font-size:18px}.journey-skip{font-size:10px;max-width:95px;line-height:1.5;gap:7px;margin:0}.layout-center .journey-copy{text-align:left}.layout-center .journey-kicker{justify-content:flex-start}.journey-route{left:27px;right:27px;bottom:45px;gap:12px}.journey-route a{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:45px;padding-block:7px}.route-number{font-size:11px}.route-label{display:none}.route-line{width:100%;margin:0}.journey-caption{left:27px;bottom:20px;font-size:6px;letter-spacing:0}.journey-scroll-cue{right:27px;font-size:6px;bottom:20px}.journey-scene-note{top:102px;right:27px}.journey-scene-note b{font-size:29px}.journey-scene-note small{font-size:8px}}@media(max-width:760px)and (max-height:700px){.journey-chapter-pin,.layout-opening .journey-chapter-pin,.layout-right .journey-chapter-pin{padding-bottom:126px}.journey-kicker{margin-bottom:15px}.journey-copy h1,.journey-copy h2,.layout-opening .journey-copy h1,.layout-center .journey-copy h2{font-size:clamp(39px,10.6vw,54px)}.journey-caption-copy{margin-top:17px}.journey-description{font-size:13px}.journey-actions{margin-top:10px}.journey-scene-note{top:90px}}@media(prefers-reduced-motion:reduce){.journey-stage{display:none}.journey-story{margin-top:0}.journey-chapter{height:auto;min-height:100svh;background:linear-gradient(#08172255,#081722bb),var(--scene-image) center/cover;scroll-margin-top:0}.journey-chapter-pin{position:relative;min-height:100svh;height:auto;top:0;padding-block:135px}.journey-copy{transform:none!important;opacity:1!important;will-change:auto}.journey-photography,.journey-light{transform:none!important;will-change:auto}.journey-caption-copy{margin-top:25px}}@media(prefers-reduced-motion:reduce)and (max-width:760px){.journey-chapter{background-image:linear-gradient(#08172244,#081722dd),var(--scene-mobile)}}
