.corridor-board svg{width:100%;height:auto;display:block}.corridor-board .corridor{animation:1.2s cubic-bezier(.22,1,.36,1) forwards corridor-draw;animation-delay:var(--d,0s);transition:opacity .2s,stroke-width .2s,filter .2s}.corridor-board .node{transition:opacity .2s}.corridor-board .hub{transform-box:fill-box;transform-origin:50%;animation:1.4s cubic-bezier(.22,1,.36,1) .7s both hub-pulse}@keyframes corridor-draw{to{stroke-dashoffset:0}}@keyframes hub-pulse{0%{transform:scale(1)}35%{transform:scale(1.6)}to{transform:scale(1)}}:is(.corridor-board:has(.lane:hover) .corridor,.corridor-board:has(.lane:hover) .node,.corridor-board:has(.lane:focus-visible) .corridor,.corridor-board:has(.lane:focus-visible) .node){opacity:.22}:is(.corridor-board:has(.lane[data-c=drc]:hover) .corridor[data-c=drc],.corridor-board:has(.lane[data-c=drc]:focus-visible) .corridor[data-c=drc],.corridor-board:has(.lane[data-c=dar]:hover) .corridor[data-c=dar],.corridor-board:has(.lane[data-c=dar]:focus-visible) .corridor[data-c=dar],.corridor-board:has(.lane[data-c=beira]:hover) .corridor[data-c=beira],.corridor-board:has(.lane[data-c=beira]:focus-visible) .corridor[data-c=beira],.corridor-board:has(.lane[data-c=durban]:hover) .corridor[data-c=durban],.corridor-board:has(.lane[data-c=durban]:focus-visible) .corridor[data-c=durban],.corridor-board:has(.lane[data-c=walvis]:hover) .corridor[data-c=walvis],.corridor-board:has(.lane[data-c=walvis]:focus-visible) .corridor[data-c=walvis],.corridor-board:has(.lane[data-c=lobito]:hover) .corridor[data-c=lobito],.corridor-board:has(.lane[data-c=lobito]:focus-visible) .corridor[data-c=lobito]){opacity:1;stroke-width:.34px;filter:drop-shadow(0 0 6px #d9a84aa6)}.corridor-board .corridor[data-c=drc]{stroke:var(--color-ochre-on-dark)}.corridor-board .corridor[data-c=dar],.corridor-board .corridor[data-c=durban],.corridor-board .corridor[data-c=walvis]{stroke:var(--color-blue-on-dark)}.corridor-board .corridor[data-c=beira],.corridor-board .corridor[data-c=lobito]{stroke:var(--color-ochre-on-dark)}.corridor-board .node[data-c=dar] circle:not([fill=none]),.corridor-board .node[data-c=durban] circle:not([fill=none]),.corridor-board .node[data-c=walvis] circle:not([fill=none]){fill:var(--color-blue-on-dark)}.corridor-board .node[data-c=dar] circle[fill=none],.corridor-board .node[data-c=durban] circle[fill=none],.corridor-board .node[data-c=walvis] circle[fill=none]{stroke:var(--color-blue-on-dark)}.corridor-board .node[data-c=beira] circle:not([fill=none]),.corridor-board .node[data-c=lobito] circle:not([fill=none]){fill:var(--color-ochre-on-dark)}.corridor-board .node[data-c=beira] circle[fill=none],.corridor-board .node[data-c=lobito] circle[fill=none]{stroke:var(--color-ochre-on-dark)}.corridor-board .node[data-c=drc] circle:not([fill=none]){fill:var(--color-ochre-on-dark)}.corridor-board .node[data-c=drc] circle[fill=none],.corridor-board .label[data-c=drc] circle[stroke=\#E0575C]{stroke:var(--color-ochre-on-dark)}.corridor-board .label[data-c=drc] text[fill=\#E0575C]{fill:var(--color-ochre-on-dark)}:is(.corridor-board:has(.lane[data-c=drc]:hover) .node[data-c=drc],.corridor-board:has(.lane[data-c=drc]:focus-visible) .node[data-c=drc],.corridor-board:has(.lane[data-c=dar]:hover) .node[data-c=dar],.corridor-board:has(.lane[data-c=dar]:focus-visible) .node[data-c=dar],.corridor-board:has(.lane[data-c=beira]:hover) .node[data-c=beira],.corridor-board:has(.lane[data-c=beira]:focus-visible) .node[data-c=beira],.corridor-board:has(.lane[data-c=durban]:hover) .node[data-c=durban],.corridor-board:has(.lane[data-c=durban]:focus-visible) .node[data-c=durban],.corridor-board:has(.lane[data-c=walvis]:hover) .node[data-c=walvis],.corridor-board:has(.lane[data-c=walvis]:focus-visible) .node[data-c=walvis],.corridor-board:has(.lane[data-c=lobito]:hover) .node[data-c=lobito],.corridor-board:has(.lane[data-c=lobito]:focus-visible) .node[data-c=lobito]){opacity:1}.lane .go{opacity:0;transition:opacity .2s}.lane:hover .go,.lane:focus-visible .go{opacity:1}@media (prefers-reduced-motion:reduce){.corridor-board .corridor{transition:none;stroke-dashoffset:0!important;animation:none!important}.corridor-board .node{transition:none}.corridor-board .hub{animation:none!important}}@media (min-width:640px){.corridor-board__map{background-image:url(/corridor-dots.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}}@media (max-width:639px){.corridor-board__map{display:none}}.hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:82vh;padding:3.5rem 1.5rem 2.75rem;display:flex;position:relative;overflow:hidden}.mesh{background:radial-gradient(62% 82% at 16% 10%, #12395e8c, transparent 62%), radial-gradient(50% 68% at 90% 20%, #c8912f1f, transparent 55%), radial-gradient(85% 90% at 50% 108%, #1b263499, transparent 62%), var(--color-ink)}.mesh:before{content:"";z-index:1;filter:url(#grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.hero__backdrop{z-index:0;background-position:50% 42%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.hero-dawn,.hero-dawn__img,.hero-video{width:100%;height:100%;position:absolute;inset:0}.hero-dawn__img,.hero-video{object-fit:cover;object-position:50% 42%}@media (prefers-reduced-motion:no-preference){.hero-dawn__img{transform-origin:58% 34%;will-change:transform;animation:18s cubic-bezier(.45,.05,.55,.95) infinite alternate heroPush}}@keyframes heroPush{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.12)translate(-1.25%,-1%)}}.hero__backdrop:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0% 26%,#0b0e138c 40%,#0b0e13e6 55%,#0b0e13fa 74%,#0b0e13 100%);position:absolute;inset:0}@media (max-width:1023px){.hero__backdrop:after{background:linear-gradient(#0000 0% 12%,#0b0e1399 22%,#0b0e13f2 32%,#0b0e13 42% 100%)}}@media (max-width:767px){.hero__backdrop{display:none}}.hero__map-frame{position:relative}.hero__lead{z-index:2;max-width:42rem;position:relative}.hero__title{letter-spacing:-.065em;margin-top:.75rem;font-size:clamp(3.5rem,15vw,6.25rem)}@media (min-width:1024px){.hero{min-height:86svh;padding:4rem clamp(1.5rem,5vw,4rem)}.hero__lead{max-width:56rem;padding-bottom:4vh}.hero__title{font-size:clamp(5.5rem,9.5vw,9.5rem)}}.map-band{z-index:2;background:var(--color-ink);padding:3.5rem 1.5rem;position:relative}.map-band__inner{max-width:38rem;margin:0 auto}.map-band__intro{max-width:48rem;margin-bottom:2.5rem}.map-band__title{letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.map-band__summary{max-width:42rem;margin-top:1rem;font-size:1rem;line-height:1.6}.map-band__content{min-width:0}@media (min-width:1024px){.map-band{padding:5rem clamp(1.5rem,5vw,4rem)}.map-band__inner{max-width:82rem}.map-band__intro{margin-bottom:3.5rem}.map-band__content{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}}.lanes-band{border-top:1px solid #8a909940;min-width:0;margin-top:2.5rem;padding-top:1.25rem;position:relative}.lanes-band__inner{max-width:42rem}@media (min-width:1024px){.lanes-band{border-top:0;border-left:1px solid #8a909940;margin-top:0;padding:0 0 0 clamp(1.5rem,3vw,3rem)}}.map-shimmer,.glint{display:none}@media (min-width:640px){.map-shimmer{pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:.5;background:linear-gradient(105deg,#0000 40%,#5b9bd51a 47%,#f4f5f624 50%,#d9a84a1a 53%,#0000 60%) 0 0/220% 100%;display:block;position:absolute;inset:0}.glint{opacity:0;pointer-events:none;z-index:2;background:#f4f5f6e6;border-radius:50%;width:3px;height:3px;display:block;position:absolute;box-shadow:0 0 4px #5b9bd5bf,0 0 7px #d9a84a66}}@media (min-width:640px) and (prefers-reduced-motion:no-preference){.map-shimmer{animation:9s linear infinite mapSweep}.glint{animation:twinkle var(--dur,5s) ease-in-out var(--del,0s) infinite}}@keyframes mapSweep{0%{background-position:200% 0}to{background-position:-60% 0}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.85;transform:scale(1)}}
