/* The scene is sticky; the document and all its copy scroll normally. */
.fibre-journey{position:relative;isolation:isolate;background:#0A0E12}
.journey-stage{position:absolute;inset:0 0 auto;height:calc(100svh - var(--journey-nav,93px));overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 88% 22%,#163e44 0,transparent 60%),radial-gradient(ellipse at 65% 100%,#3b2a1d 0,transparent 53%),#0A0E12}
.journey-stage .fibre-host{inset:0}.journey-stage .fibre-poster{object-fit:cover}.journey-stage .has-webgl .fibre-poster{visibility:hidden}
.journey-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,18,.8),transparent 44%,transparent 58%,rgba(10,14,18,.5));opacity:var(--scrim-opacity,1)}
.journey-beat{position:relative;min-height:calc(100svh - var(--journey-nav,93px));display:flex;align-items:center;z-index:1}
.journey-beat>.wrap{position:relative;padding-block:85px 110px}
.journey-open>.wrap{min-height:inherit}
.journey-copy{width:54%;max-width:720px}
.journey-copy h1,.journey-copy h2{font-family:Inter,Arial,sans-serif;font-weight:650;font-size:clamp(3.8rem,6.9vw,7.5rem);text-transform:uppercase;letter-spacing:-.065em;line-height:.97;margin:28px 0 30px;overflow-wrap:anywhere}
.journey-copy h1 span,.journey-copy h2 span{color:var(--brass)}
.journey-copy h2{font-size:clamp(3.3rem,5.5vw,6rem)}
.journey-copy .eyebrow{color:#C1D7D9;font-size:.68rem;letter-spacing:.12em}
.journey-deck{font-size:1rem;line-height:1.75;color:#D1DADF;max-width:390px}
.journey-support{font-size:.9rem;line-height:1.75;color:#9BAFB8;max-width:360px;margin-top:24px}
.journey-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;position:absolute;bottom:24px;left:0;right:0;font: .72rem/1.6 'JetBrains Mono',monospace;color:#A7B8BF}
.journey-foot .motion-button{color:#C0CDD1}
.journey-systems .journey-copy{margin-left:auto;width:44%;max-width:545px}
.journey-resolution .journey-copy{width:47%}.journey-resolution .text-link{margin-top:28px}
.journey-systems,.journey-resolution{background:var(--ground);min-height:0;padding-block:35px}
.journey-ready .journey-stage{position:sticky;top:var(--journey-nav,93px);margin-bottom:calc(-100svh + var(--journey-nav,93px))}
.journey-ready .journey-systems,.journey-ready .journey-resolution{background:transparent;min-height:calc(100svh - var(--journey-nav,93px));padding-block:0}
.network-labels{position:absolute;inset:0;opacity:var(--network-label-opacity,0)}
.network-labels span{position:absolute;font: .69rem 'JetBrains Mono',monospace;letter-spacing:.08em;color:#B6CBCF;text-transform:uppercase;left:76%;top:18%;transform:translate(-50%,18px)}
.network-labels .owner-label{left:74%;top:50%;transform:translate(-50%,22px);font-size:.75rem;color:#F0D5AF;white-space:nowrap;text-shadow:0 1px 4px #0A0E12,0 0 12px #0A0E12;letter-spacing:.08em}
.journey-ready .journey-stage{--scrim-opacity:.9}
.fibre-journey~.section#connected{position:relative;border-top:1px solid rgba(95,168,184,.28)}
.motion-off .journey-stage{position:absolute;margin:0}.motion-off .journey-systems,.motion-off .journey-resolution{background:var(--ground)}
.motion-off .journey-beat:not(.journey-open){min-height:0;padding-block:45px}
.motion-off .journey-beat:not(.journey-open)>.wrap{padding-block:35px}
.motion-off .network-labels{display:none}
@media(min-width:1700px){.journey-copy h1{font-size:7.5rem}.journey-beat>.wrap{width:calc(100% - 160px);max-width:1600px}}
@media(max-width:1000px) and (min-width:761px){.journey-copy{width:65%}.journey-copy h1{font-size:clamp(3.8rem,7.7vw,6rem)}.journey-systems .journey-copy{width:49%}.journey-copy h2{font-size:4rem}.network-labels span{font-size:.6rem}}
@media(max-width:760px){
 .journey-stage{height:100svh;background:radial-gradient(ellipse at 80% 70%,#17363d 0,transparent 60%),#0A0E12}
 .journey-ready .journey-stage{top:var(--journey-nav,76px);margin-bottom:-100svh}
 .journey-beat{min-height:calc(100svh - var(--journey-nav,76px));align-items:start}
 .journey-beat>.wrap{padding:42px 0 340px}
 .journey-copy,.journey-systems .journey-copy,.journey-resolution .journey-copy{width:100%;max-width:540px;margin:0}
 .journey-copy h1{font-size:clamp(2.65rem,10.8vw,5.4rem);margin:22px 0 23px;line-height:1;letter-spacing:-.065em}
 .journey-copy h2{font-size:clamp(2.5rem,10vw,4.8rem);line-height:1;letter-spacing:-.06em;margin:0 0 22px}
 .journey-copy h2 br:nth-child(2){display:none}
 .journey-copy .eyebrow{font-size:.57rem;letter-spacing:.06em}
 .journey-deck{font-size:.91rem;max-width:360px;line-height:1.7}
 .journey-copy .actions{gap:18px;margin-top:24px}.journey-copy .text-link{font-size:.78rem;gap:10px}.journey-copy .button{font-size:.83rem;padding:14px 19px;gap:15px}
 .journey-support{font-size:.85rem;margin-top:18px}.journey-foot{font-size:.57rem;bottom:24px}.journey-foot .motion-button{font-size:.67rem}
 .journey-atmosphere{background:linear-gradient(180deg,#0A0E12 0%,rgba(10,14,18,.97) 33%,rgba(10,14,18,.2) 57%,transparent 70%);transform:none}
 .network-labels span{display:none}.network-labels .owner-label{display:block;left:50%;top:72%;font-size:.65rem;transform:translate(-50%,18px)}
 .journey-systems>.wrap,.journey-resolution>.wrap{padding-top:65px;padding-bottom:350px}
 .motion-off .journey-beat:not(.journey-open){padding:0}.motion-off .journey-stage{height:850px}
}
@media(prefers-reduced-motion:reduce){.journey-ready .journey-stage{position:absolute;margin:0}.journey-systems,.journey-resolution{background:var(--ground)}.journey-beat:not(.journey-open){min-height:0}.network-labels{display:none}}
@media print{.journey-stage{display:none}.journey-beat{min-height:0!important;color:black}.journey-copy{width:100%!important}.journey-beat>.wrap{padding:25px 0!important}.journey-copy h1,.journey-copy h2{font-size:36pt}.journey-deck,.journey-support{color:#333}.journey-foot{display:none}}
