@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#f0f6fc;--muted:#9baabf;--cyan:#2baaf4;--bg:#030811;--line:rgba(142,183,217,.21);--header-h:65px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font:400 14px/1.5 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #68ccff;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:400;left:8px;top:-45px;padding:8px;background:#fff;color:#111}.skip:focus{top:6px}.site-header{height:var(--header-h);background:rgba(2,6,13,.88);border-bottom:1px solid #ffffff0f;position:fixed;inset:0 0 auto 0;z-index:110;display:flex;align-items:center;gap:28px;padding:0 clamp(20px,4.8vw,80px);backdrop-filter:blur(17px)}.logo{font-weight:800;font-size:18px;letter-spacing:.135em;white-space:nowrap}.logo span{color:var(--cyan)}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2.25vw,38px);margin:auto;font-size:12px}.desktop-nav a{opacity:.78;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.header-cta{font-size:11px;font-weight:600;border:1px solid #7b8b9ba6;border-radius:40px;padding:10px 16px;white-space:nowrap}.header-cta span{margin-left:9px}.header-cta:hover{background:#fff;color:#031024}.menu-toggle{display:none}.mobile-menu{position:fixed;z-index:105;top:var(--header-h);left:0;right:0;background:#060e1c;border-bottom:1px solid #61bdf84b;padding:20px;box-shadow:0 12px 30px #0009}.mobile-menu a{display:block;padding:13px 5px;border-bottom:1px solid #ffffff16}.mobile-menu[hidden]{display:none}
.hero{height:170vh;min-height:950px;position:relative}.hero-pin{height:100vh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#03070d}.hero-stage{position:absolute;inset:var(--header-h) 0 0;overflow:hidden;will-change:transform;transform:scale(1.015)}.hero-stage picture,.hero-stage img{width:100%;height:100%;display:block}.hero-stage img{object-fit:cover;object-position:center 47%;filter:contrast(1.04) saturate(1.07)}.hero-shadows{position:absolute;inset:0;background:linear-gradient(0deg,#0207105e,transparent 33%,transparent 71%,#02081366 100%),linear-gradient(90deg,#04080e7d,transparent 23%,transparent 77%,#04080e7d)}.hero-light{position:absolute;inset:0;background:radial-gradient(ellipse at 49% 77%,#2dbbff1b,transparent 32%);mix-blend-mode:screen;animation:beams 7s ease-in-out infinite alternate;pointer-events:none}.lens-mask{position:absolute;inset:0;background:#000;pointer-events:none;z-index:4;clip-path:circle(0% at 50% 52%);display:none}.hero-overlay{position:absolute;z-index:5;left:0;right:0;top:55.2%;display:flex;flex-direction:column;align-items:center;text-align:center;text-shadow:0 2px 30px #000}.mobile-title{display:none}.hero-kicker{font-size:clamp(10px,.9vw,13px);font-weight:700;letter-spacing:.29em}.hero-statement{font-size:clamp(15px,1.55vw,23px);letter-spacing:.055em;font-weight:400;margin:12px 0 23px}.hero-actions{display:flex;gap:12px;justify-content:center}.button{font-weight:700;letter-spacing:.035em;font-size:11px;line-height:1.2;padding:15px 20px;min-height:46px;display:inline-flex;gap:22px;align-items:center;justify-content:center;white-space:nowrap;border-radius:2px;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-solid{background:#f3f7fb;color:#081424;border:1px solid #f3f7fb}.button-solid:hover{background:#a9e4ff}.button-outline{background:#04112148;border:1px solid #c6e0efaf;color:#fff}.button-outline:hover{background:#ffffff1e}.hero-meta{position:absolute;bottom:41px;left:5%;z-index:3;font-size:10px;letter-spacing:.16em;color:#adc4d8}.hero-meta b{color:#27bfff;padding:0 7px}.scroll-cue{position:absolute;right:4.9%;bottom:34px;display:flex;align-items:center;gap:12px;z-index:3;font-size:10px;letter-spacing:.15em;color:#cce1ef}.scroll-cue i{font-size:21px;font-style:normal}.panel{scroll-margin-top:65px;border-top:1px solid #41668566;position:relative;background:#030913;overflow:hidden}.num{color:var(--cyan);font-size:20px;line-height:1;letter-spacing:.035em;font-weight:700;margin:0 0 11px}.num span{font-size:9px;font-weight:600;letter-spacing:.21em;color:#b7cde1;margin-left:15px;vertical-align:3px}h2{font-size:clamp(26px,2.5vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1.18;margin-bottom:21px}p{line-height:1.65}
.distribution{display:grid;grid-template-columns:54% 46%;height:clamp(400px,33.5vw,525px)}.stadium-visual{height:100%;position:relative;overflow:hidden}.stadium-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 69%,#020b18 100%),linear-gradient(0deg,#03102175,transparent 40%)}.stadium-visual img{height:100%;width:100%;object-fit:cover;object-position:38% center;transition:transform 1.1s cubic-bezier(.16,.8,.2,1)}.stadium-visual:hover img{transform:scale(1.065)}.visual-credit{position:absolute;bottom:20px;left:24px;font-size:9px;font-weight:700;letter-spacing:.2em;z-index:2}.signal-pulse{position:absolute;inset:0;background:linear-gradient(105deg,transparent 45%,#00b3ff17 52%,transparent 60%);transform:translateX(-150%);animation:stadiumScan 9s linear infinite}.distribution-content{padding:clamp(27px,2.5vw,46px) clamp(24px,3.4vw,59px) 22px 16px;display:flex;flex-direction:column;justify-content:center}.intro-text{color:#bfcedf;max-width:625px;font-size:clamp(12px,1vw,14px);line-height:1.55;margin-bottom:20px}.distribution-content h2{margin-bottom:15px}.destination-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.destination{min-width:0;transition:transform .25s}.destination:hover{transform:translateY(-5px)}.destination img{width:100%;aspect-ratio:1.6;object-fit:cover;border:1px solid #50769c70;border-radius:4px;margin-bottom:10px;filter:saturate(1.15)}.destination b{font-size:10px;display:block;line-height:1.4;letter-spacing:.03em}.destination small{font-size:10px;color:#9cb2c8;display:block;margin-top:3px;line-height:1.3}
.resilience{min-height:clamp(420px,34vw,530px);display:grid;grid-template-columns:33.5% 49.5% 17%;}.resilience-copy{position:relative;z-index:2;padding:34px 10px 24px clamp(30px,4.8vw,78px);background:linear-gradient(90deg,#030915,#030914ee 65%,#03091599)}.resilience-copy h2{font-size:clamp(24px,2.15vw,35px);margin-bottom:14px}.resilience-copy>p:not(.num):not(.demo-disclosure){max-width:470px;color:#c6d2dd;font-size:13px;line-height:1.55;margin-bottom:20px}.simulation-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sim-button{border:1px solid #57738a9c;border-radius:3px;background:#04101b;color:#e1ebf4;padding:11px 12px;font-size:11px;white-space:nowrap;transition:.22s}.sim-button.active,.sim-button:hover{background:#117ab9;color:#fff;border-color:#278dd2;box-shadow:0 0 17px #008cff55}.checks{padding:0;list-style:none;margin:0}.checks li{display:flex;align-items:center;gap:11px;color:#e8f1f9;font-size:12px;margin:8px 0}.checks li:before{content:'✓';display:grid;place-items:center;color:#001221;background:#20aaff;width:15px;height:15px;border-radius:100%;font-size:10px;font-weight:800}.demo-disclosure{font-size:10px;color:#7f95ac;margin:16px 0 0;max-width:300px}.control-visual{position:relative;overflow:hidden}.control-visual>img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(1.07) contrast(1.12)}.control-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020914dc,transparent 15%,transparent 78%,#03121edd),linear-gradient(0deg,#05101ca6,transparent 40%);pointer-events:none}.noc-grid{position:absolute;inset:0;background-image:linear-gradient(#3ea7ff06 1px,transparent 1px),linear-gradient(90deg,#3ea7ff06 1px,transparent 1px);background-size:42px 42px;mix-blend-mode:screen}.monitor-status{position:absolute;right:8%;top:23%;border:1px solid #35abffbb;z-index:3;padding:19px 22px;text-align:center;min-width:200px;max-width:50%;background:#021725d9;box-shadow:0 0 35px #068be95c;backdrop-filter:blur(4px)}.monitor-label{display:block;font-size:8px;letter-spacing:.17em;margin-bottom:11px;color:#a9cdeb}.monitor-status b{font-size:16px;color:#81dcff;line-height:1.27;display:block}.monitor-status small{font-size:10px;color:#b1cce0;margin-top:8px;display:block}.monitor-status[data-status="failure"]{border-color:#ff4747;background:#350b12dd;box-shadow:0 0 40px #e8002866}.monitor-status[data-status="failure"] b{color:#ff8f86}.monitor-status[data-status="rerouted"]{border-color:#30fcb6;background:#042820d6;box-shadow:0 0 35px #00ff9961}.monitor-status[data-status="rerouted"] b{color:#73ffd1}.route-diagram{position:relative;background:linear-gradient(180deg,#06101b,#020914);padding:28px 14px 20px;display:flex;flex-direction:column;justify-content:space-between}.diagram-label{font-size:9px;line-height:1.4;position:relative;padding-left:27px}.diagram-label b{display:block;font-size:10px}.diagram-label small{display:block;color:#a8c0d7;font-size:10px}.origin-icon,.target-icon{position:absolute;left:0;top:0;font-size:20px;color:#d6efff}.target-icon{color:#33b8ff;font-size:25px}.diagram-lines{height:195px;position:relative;margin:0 5px 0 18px;display:grid;align-content:space-around;padding:28px 0}.diagram-lines:after{content:'';position:absolute;width:2px;height:100%;background:#126ab5;left:0;top:0;opacity:.45}.path{height:5px;position:relative;background:#1da5ff;border-radius:3px;width:8px;transform:rotate(90deg);transform-origin:left center;margin:0;z-index:3}.path-primary{height:100px;width:3px;transform:none;background:#30bbff;box-shadow:0 0 15px #24a9ff;position:absolute;top:4px;left:0;transition:background .35s,box-shadow .35s}.path-backup{height:108px;width:3px;transform:none;background:#336177;position:absolute;top:88px;left:22px;border-radius:10px;transition:background .35s,box-shadow .35s}.path-backup:before{content:'';position:absolute;top:-17px;left:-21px;width:24px;height:26px;border-bottom:3px solid currentColor;border-left:3px solid currentColor;border-radius:0 0 0 15px;color:inherit}.route-diagram[data-status="failure"] .path-primary{background:#ff3344;box-shadow:0 0 20px #fc133f}.route-diagram[data-status="failure"] .path-backup{background:#425468}.route-diagram[data-status="rerouted"] .path-primary{background:#ff3344;box-shadow:0 0 12px #fa3344}.route-diagram[data-status="rerouted"] .path-backup{background:#0bff99;box-shadow:0 0 23px #00ff99;color:#00ff99}.path-dot{position:absolute;bottom:-6px;left:-4px;width:11px;height:11px;background:currentColor;box-shadow:0 0 15px currentColor;border-radius:50%;color:#39c5ff;animation:blink 1.8s infinite alternate}.path-backup .path-dot{color:#66a3c5}.route-diagram[data-status="rerouted"] .path-backup .path-dot{color:#0aff99}.diagram-status{position:absolute;left:47px;right:0;top:36%;font-size:8px;display:grid;gap:45px}.diagram-status>div{position:relative}.diagram-status b{display:block;font-size:9px}.diagram-status small{display:block;color:#b1c6d7}.primary-label{color:#41bbff}.backup-label{color:#37e8b2}.primary-swatch,.backup-swatch{position:absolute;left:-13px;top:4px;width:5px;height:5px;border-radius:50%;background:currentColor}.diagram-destination{margin-top:auto}
.planner{height:clamp(410px,31.5vw,490px);display:grid;grid-template-columns:65% 35%}.globe-visual{position:relative;overflow:hidden}.globe-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#06101bd9),linear-gradient(0deg,#0207128c,transparent 45%);pointer-events:none}.globe-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(1.3) brightness(.83)}.globe-trails{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.75;pointer-events:none}.globe-trails path{fill:none;stroke:url(#trailGradient);stroke-width:1.2;filter:url(#trailGlow);stroke-dasharray:9 6;animation:routeStream 14s linear infinite}.map-label{position:absolute;z-index:4;background:#001426e8;border:1px solid #5bc9ff;padding:5px 9px;border-radius:4px;font-size:9px;font-weight:700;line-height:1.1;box-shadow:0 0 19px #1d9fff7a;white-space:nowrap;transform:translate(-50%,-50%)}.map-label small{display:block;color:#ccddec;font-size:8px}.map-la{left:18%;top:57%}.map-london{left:49%;top:18%}.map-zagreb{left:63%;top:24%}.map-sg{left:85%;top:69%}.map-disclaimer{position:absolute;bottom:14px;left:24px;z-index:5;font-size:9px;color:#bfd0dd}.planner-content{padding:clamp(25px,3vw,50px) clamp(22px,3.5vw,52px) 20px 10px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#06101b 0,#020a14 20%)}.planner-content>p:not(.num):not(.form-note){font-size:12px;line-height:1.55;color:#c1d0df;max-width:440px;margin:0 0 15px}.planner-content h2{margin:0 0 11px;font-size:clamp(29px,2.5vw,42px)}.route-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px;border:1px solid #4d6f886a;border-radius:6px;background:#030b15}.field{border:1px solid #50708a88;border-radius:4px;padding:5px 8px 2px;min-width:0}.field label{font-size:9px;color:#abbfd1;display:block}.field select{display:block;color:#e5eef9;border:0;background:#05101b;width:100%;height:28px;font-size:11px;cursor:pointer}.field select:focus{outline:none}.field:focus-within{outline:2px solid #57beff}.assess-button{grid-column:1/-1;background:#f4f7fa;border:1px solid white;color:#04101f;border-radius:3px;font-weight:800;font-size:11px;padding:12px;min-height:42px}.assess-button:hover{background:#bfeaff}.assess-button span{margin-left:10px}.form-note{margin:10px 0 0;font-size:9px;color:#8598ad}
.industries{padding:27px clamp(24px,4.8vw,78px) 38px;display:grid;grid-template-columns:32% 68%;align-items:center}.industry-intro h2{font-size:clamp(20px,1.75vw,28px);margin:0 0 8px;line-height:1.16}.industry-intro p:not(.num){font-size:12px;color:#bccbd9;max-width:390px;margin:0}.sector-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sector-list a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 2px 8px;transition:.2s}.sector-list a:hover{background:#12507a36;transform:translateY(-3px)}.sector-list svg{width:33px;height:33px;fill:none;stroke:#e3f3ff;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;margin-bottom:9px}.sector-list b{font-size:9px;letter-spacing:.04em}.sector-list small{font-size:9px;color:#9fb0c3}.contact-end{background:radial-gradient(ellipse at 50% 120%,#073c6490,transparent 58%),#020a13;border-top:1px solid var(--line);padding:75px 20px 40px;text-align:center}.contact-end .eyebrow{font-size:10px;letter-spacing:.2em;color:#58c6ff}.contact-end h2{font-size:clamp(34px,5.1vw,78px);margin:23px 0 16px;letter-spacing:-.03em}.contact-end h2 em{font-style:normal;color:#72bcef}.contact-end p{color:#b4c4d7;margin-bottom:20px}.protocol-strip{display:flex;gap:35px;justify-content:center;flex-wrap:wrap;margin-top:60px;color:#7898b1;font-size:9px;letter-spacing:.15em}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:30px 5vw;background:#01050b;border-top:1px solid #ffffff19;color:#a3b3c2;font-size:10px}.footer .logo{font-size:16px;color:#fff}.footer nav{display:flex;gap:19px}.footer nav a:hover{color:#fff}
dialog{border:1px solid #3983b9;background:#06111e;color:#fff;padding:40px;max-width:min(600px,calc(100vw - 24px));width:100%;box-shadow:0 0 0 100vmax #000b,0 25px 60px #000b}dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}dialog h2{font-size:40px;font-weight:600}dialog .eyebrow{color:#4cc0ff;letter-spacing:.2em;font-size:11px}.dialog-explain{color:#b5c9dd;font-size:13px}.dialog-close{position:absolute;right:15px;top:10px;border:0;color:#fff;background:transparent;font-size:29px}.dialog-buttons{display:flex;gap:10px;flex-wrap:wrap}dialog pre{border:1px solid #274461;padding:18px;white-space:pre-wrap;line-height:1.8;font:11px/1.9 ui-monospace,Consolas,monospace;background:#03101d;color:#bad9ed}#copy-result{font-size:12px;color:#82d5ff}
@keyframes beams{to{opacity:.44;transform:scale(1.08)}}@keyframes routeStream{to{stroke-dashoffset:-210}}@keyframes blink{to{opacity:.25}}@keyframes stadiumScan{to{transform:translateX(150%)}}
@media(max-width:1150px){.site-header{padding:0 24px}.desktop-nav{gap:14px}.distribution{grid-template-columns:52% 48%}.distribution-content{padding-right:16px}.destination-cards{gap:7px}.resilience{grid-template-columns:38% 43% 19%}.resilience-copy{padding-left:22px}.simulation-controls{gap:5px}.sim-button{font-size:10px;padding:9px}.monitor-status{min-width:130px;padding:12px}.monitor-status b{font-size:13px}.route-diagram{padding-left:9px}.planner{grid-template-columns:60% 40%}.planner-content{padding-right:18px}.industry-intro h2{font-size:20px}}
@media(max-width:800px){:root{--header-h:60px}.desktop-nav,.header-cta{display:none}.site-header{justify-content:space-between}.menu-toggle{display:grid;place-content:center;gap:5px;width:38px;height:38px;background:transparent;border:1px solid #637d9366;border-radius:4px}.menu-toggle span{width:18px;height:2px;background:#e3f4ff}.hero{height:135vh;min-height:720px}.hero-pin{min-height:490px}.hero-stage img{object-position:center 40%}.hero-overlay{top:53%}.hero-kicker{font-size:9px;letter-spacing:.14em}.hero-statement{font-size:17px}.hero-actions{gap:8px}.button{font-size:9px;padding:12px 13px;gap:10px}.hero-meta{bottom:58px;font-size:8px;left:18px}.scroll-cue{bottom:26px;right:19px;font-size:8px}.distribution{height:auto;grid-template-columns:1fr}.stadium-visual{height:clamp(230px,48vw,400px)}.distribution-content{padding:27px 24px 36px}.destination-cards{gap:10px}.destination b,.destination small{font-size:10px}.resilience{grid-template-columns:1fr 1fr;min-height:0}.resilience-copy{padding:30px 25px}.control-visual{min-height:380px}.route-diagram{grid-column:1/-1;min-height:230px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:20px 45px}.diagram-lines{height:190px}.diagram-status{left:40%;top:30%}.diagram-destination{margin-top:0}.planner{height:auto;grid-template-columns:1fr}.globe-visual{min-height:345px}.planner-content{padding:34px 25px}.industries{display:block;padding:30px 24px}.sector-list{margin-top:24px}.footer{align-items:flex-start}}
@media(max-width:520px){.hero{height:112vh;min-height:780px}.hero-pin{height:100svh;min-height:575px}.hero-stage{inset:var(--header-h) 0 0}.hero-stage img{object-position:center center}.hero-overlay{top:45%;padding:0 12px}.mobile-title{display:block;font-size:clamp(38px,13.3vw,67px);font-weight:400;letter-spacing:.18em;text-indent:.18em;line-height:1.1;margin-bottom:20px;text-shadow:0 0 25px #000}.hero-kicker{font-size:8px;letter-spacing:.11em;line-height:1.5}.hero-statement{font-size:clamp(13px,3.3vw,17px);line-height:1.4;margin:9px 0 19px}.hero-actions{gap:7px}.hero-actions .button{font-size:8px;padding:10px 8px;min-height:40px;white-space:normal;text-align:center}.hero-meta{left:16px;bottom:54px;font-size:7px;max-width:260px}.scroll-cue{right:16px;bottom:20px}.distribution-content h2,.resilience-copy h2,.planner-content h2{font-size:clamp(25px,7.15vw,34px)}.destination-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.destination img{aspect-ratio:1.7}.destination b{font-size:10px}.stadium-visual{height:275px}.resilience{display:block}.resilience-copy{padding:31px 24px}.simulation-controls{gap:6px}.sim-button{padding:10px 9px}.control-visual{height:315px;min-height:315px}.monitor-status{top:11%;right:7%;max-width:55%;min-width:145px}.route-diagram{min-height:265px;padding:23px 26px}.diagram-label{font-size:8px}.diagram-label small,.diagram-label b{font-size:8px}.diagram-status{left:45%;right:5%;gap:35px;top:27%}.diagram-status b,.diagram-status small{font-size:8px}.globe-visual{min-height:265px}.map-label{font-size:7px;padding:3px 5px}.map-label small{font-size:7px}.map-disclaimer{font-size:8px;left:14px}.planner-content{padding:28px 22px 37px}.route-form{padding:10px;gap:7px}.field label{font-size:8px}.field select{font-size:10px}.sector-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.industry-intro h2{font-size:25px}.footer{display:grid;grid-template-columns:1fr 1fr}.footer nav{grid-column:1/-1;flex-wrap:wrap}.contact-end{padding:65px 18px}.contact-end h2{font-size:38px}dialog{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:100svh;min-height:0}.hero-stage{transform:none!important}.hero-light,.signal-pulse,.globe-trails path,.path-dot{animation:none!important}.stadium-visual img,.destination,.sector-list a{transition:none!important}}
