.hero-layout{grid-template-columns:1fr 1.08fr;gap:30px;min-height:595px;padding-top:42px;padding-bottom:36px}.hero-orbit{opacity:1}.rich-network{padding:18px 0 12px 14px;background:transparent;border:0;box-shadow:none;min-width:0}.rich-network .map-heading{padding:0 6px 0 14px}.rich-network .map-heading .eyebrow{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:8px}.network-indicator{display:inline-block;width:5px;height:5px;background:var(--sky);border-radius:50%;box-shadow:0 0 10px #4fa5d860}.rich-network .map-pause{background:#ffffff70;border:1px solid #b8d1e5;color:var(--blue);width:32px;height:32px}.network-stage{position:relative;height:335px;margin:0 -24px -4px}.network-stage canvas{position:relative;display:block;width:100%;height:100%;z-index:2}.map-fallback{position:absolute;inset:0;display:flex;align-items:center;opacity:.8}.map-fallback img{width:100%;height:auto}.map-ready .map-fallback{visibility:hidden}.journey-board{position:relative;display:flex;align-items:center;gap:20px;padding:17px 20px 20px;border:1px solid #bcd4e7;border-radius:10px;background:linear-gradient(120deg,#ffffffb8,#ffffff50);box-shadow:0 6px 22px #0754b006;overflow:hidden}.journey-stop{min-width:0;flex:1}.journey-stop strong{display:block;font-size:20px;line-height:1.4;font-weight:500;color:var(--ink);letter-spacing:-.035em}.journey-label{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.journey-line{display:flex;align-items:center;gap:8px;min-width:55px;flex:.8;color:var(--blue)}.journey-line>span{height:1px;background:repeating-linear-gradient(to right,#7fa7c580 0 3px,transparent 3px 7px);flex:1}.journey-line .icon{width:18px}.rich-network .route-country{border:0;padding:0;font-size:8px;font-weight:400}.route-country-code{color:var(--blue);font-size:10px;border:1px solid #a7c9e3;border-radius:5px;padding:6px 8px;background:#eaf4fb70}.journey-progress-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:#cbdfee60}.journey-progress{display:block;height:100%;background:linear-gradient(90deg,#0754b0,#4fa5d8);box-shadow:0 0 8px #4fa5d850;transform:scaleX(0);transform-origin:left}.rich-network .map-country-picker{max-width:none;gap:6px;margin-top:16px}.rich-network .map-country-picker button{border-radius:5px;border:1px solid #bdd4e5;background:#ffffff35;color:var(--muted);padding:6px 10px;font-size:8px;letter-spacing:.01em;min-height:29px}.rich-network .map-country-picker button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 9px #0754b015}.rich-network .map-country-picker button:hover{border-color:var(--blue)}.rich-network .map-disclaimer{margin-top:13px;font-size:8px;color:#60758a}.network-paused .network-indicator{box-shadow:none;opacity:.5}
@media(min-width:1500px){.network-stage{height:365px}.hero-layout{min-height:640px}}
@media(max-width:1100px){.hero-layout{gap:24px}.network-stage{height:300px}.journey-board{gap:10px;padding:15px 14px 18px}.journey-stop strong{font-size:17px}.journey-line{min-width:35px}.rich-network .map-country-picker button{font-size:7px;padding:6px 8px}}
@media(max-width:820px){.hero-layout{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:42px;padding-bottom:20px}.rich-network{padding:15px 10px 16px;max-width:600px;margin:auto;width:100%}.network-stage{height:350px;margin:0 -10px}.journey-board{padding:18px 20px 21px}.journey-stop strong{font-size:21px}.rich-network .map-country-picker button{font-size:9px;padding:7px 12px}.rich-network .map-disclaimer{margin-bottom:0}}
@media(max-width:540px){.hero-layout{gap:12px}.rich-network{padding:15px 0 14px}.network-stage{height:250px;margin:0 -10px}.rich-network .map-heading{padding:0}.rich-network .map-heading .eyebrow{font-size:8px}.journey-board{padding:15px 14px 18px;gap:10px;border-radius:8px}.journey-stop strong{font-size:18px}.journey-label,.rich-network .route-country{font-size:7px}.journey-line{min-width:28px;gap:4px}.route-country-code{font-size:8px;padding:5px}.rich-network .map-country-picker{gap:5px;margin-top:13px}.rich-network .map-country-picker button{font-size:8px;padding:6px 8px;min-height:29px}.rich-network .map-disclaimer{font-size:7px}}
@media(prefers-reduced-motion:reduce){.journey-progress{transition:none}.network-indicator{box-shadow:none}}
