@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/InterVariable.woff2') format('woff2')}
:root{--bg:#020b17;--bg2:#031427;--panel:rgba(5,30,55,.82);--border:rgba(24,164,255,.42);--white:#f5f9ff;--muted:#a9bbcf;--cyan:#00d9ff;--blue:#118cff;--violet:#8a4dff;--green:#33e489;--shell:min(1440px,calc(100% - 80px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:var(--shell);margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-60px;left:15px;z-index:99;background:var(--cyan);color:#001323;padding:10px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #fff;outline-offset:3px}
.site-header{height:72px;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:rgba(2,11,23,.88);backdrop-filter:blur(12px)}.nav-wrap{height:100%;width:var(--shell);margin:auto;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:20px}.brand img{display:block;width:225px;height:auto}.site-header nav{display:flex;justify-content:center;gap:42px;font-size:13px}.site-header nav a:hover,footer a:hover{color:var(--cyan)}.nav-actions{display:flex;align-items:center;gap:12px}.search{border:0;background:none;color:#8cddff;font-size:25px}.btn{min-height:48px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--cyan);border-radius:7px;font-weight:600;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(0,217,255,.22)}.btn-primary{color:#001322;background:linear-gradient(#63efff,#00bde9);box-shadow:0 0 22px rgba(0,217,255,.3)}.btn-ghost{background:rgba(3,18,34,.72)}.menu-toggle{display:none}
.hero{height:600px;position:relative;overflow:hidden;border-bottom:1px solid rgba(17,140,255,.25);background:radial-gradient(circle at 70% 44%,rgba(0,119,255,.18),transparent 40%),linear-gradient(110deg,#020b17,#031327 65%,#020a14)}.hero:before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,rgba(0,174,255,.7) 0 1px,transparent 1px);background-size:90px 90px}.hero-grid{height:100%;position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr)}.hero-copy{align-self:center;z-index:4;padding-bottom:45px}.eyebrow{margin:0 0 14px;color:#4ae9ff;text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:700}.hero h1{margin:0 0 20px;font-size:clamp(48px,4.2vw,68px);line-height:1.04;letter-spacing:-2.8px}.hero h1 span,h2 span{color:var(--cyan)}.lead{margin:0 0 28px;font-size:19px;line-height:1.38}.button-row{display:flex;align-items:center;gap:20px}.trust-row{display:flex;gap:35px;margin-top:30px;color:#d4e1f0}.trust-row span:first-letter{color:var(--cyan)}
.globe-stage{width:min(780px,58vw);aspect-ratio:1;position:relative;align-self:center;justify-self:center;transform:translate(1.8%,-2%);z-index:2}.globe-stage:after{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:0 0 80px rgba(17,140,255,.2);animation:halo 6s ease-in-out infinite alternate;pointer-events:none}.globe-base,.globe-network{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.globe-base{mix-blend-mode:screen;filter:saturate(1.25) contrast(1.1)}.globe-network{z-index:2;pointer-events:none}.network-route{fill:none;stroke:rgba(44,145,255,.36);stroke-width:1.25;filter:url(#routeGlow)}.network-route.violet{stroke:rgba(138,77,255,.48)}.node-core{fill:#eaffff;filter:url(#packetGlow)}.node-pulse{fill:none;stroke:var(--cyan);transform-box:fill-box;transform-origin:center;opacity:.45}.node-pulse.is-arriving{animation:nodePulse .72s ease-out}.packet-head{fill:#fff;filter:url(#packetGlow)}.packet-tail-1{fill:#38e7ff;opacity:.46}.packet-tail-2{fill:#2d8cff;opacity:.18}.packet-violet .packet-tail-1{fill:#aa82ff}.float-panel{position:absolute;z-index:4;display:flex;align-items:center;gap:16px;padding:15px 21px;border:1px solid rgba(56,169,255,.48);border-radius:10px;background:rgba(4,25,48,.85);box-shadow:0 12px 40px rgba(0,0,0,.32);backdrop-filter:blur(10px);text-transform:uppercase}.float-panel i{color:var(--cyan);font-style:normal;font-size:34px}.float-panel p{margin:0;font-size:10px;letter-spacing:2px}.float-panel strong{display:block;font-size:25px;letter-spacing:0}.float-panel span{display:block;color:#dceaff;text-transform:none;letter-spacing:0;font-size:12px}.connections{left:4%;top:8%}.routing{right:-1%;top:43%}.side-note{position:absolute;right:3.4%;z-index:4;color:#44dfff;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:3px;line-height:1.9}.side-note:before{content:"";display:block;width:38px;margin-bottom:12px;border-top:2px solid var(--cyan)}.side-top{top:45px}.side-bottom{bottom:58px}
.stats{height:108px;margin-top:-32px;position:relative;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(40,164,255,.52);border-radius:12px;background:linear-gradient(100deg,rgba(5,31,58,.97),rgba(5,35,67,.94));box-shadow:0 14px 35px rgba(0,0,0,.25)}.stat{display:flex;align-items:center;justify-content:center;gap:24px;position:relative}.stat:not(:last-child):after{content:"";position:absolute;right:0;height:52px;border-right:1px solid var(--border)}.stat i{color:#4be9ff;font-style:normal;font-size:38px;text-shadow:0 0 16px #118cff}.stat p{margin:0}.stat strong{display:block;font-size:25px}.stat span{color:#b9cce1}
.section{padding:62px 0 28px}.section-heading{display:grid;grid-template-columns:1.6fr .8fr;gap:70px;align-items:end;margin-bottom:28px}.section-heading h2,.visibility h2,.final-cta h2,.ecosystem h2{margin:0;font-size:32px;line-height:1.16}.section-heading>p{margin:0 0 4px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.card{min-height:275px;padding:21px 23px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,rgba(6,34,60,.85),rgba(3,19,35,.85));transition:.25s}.card:hover{transform:translateY(-4px);border-color:#1caefc;box-shadow:0 10px 32px rgba(0,150,255,.12)}.card i{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;color:#75e8ff;background:radial-gradient(circle,rgba(17,140,255,.4),rgba(44,111,255,.12));font-style:normal;font-size:30px;text-shadow:0 0 10px #118cff}.card h3{margin:15px 0 12px;font-size:17px;line-height:1.25}.card p{margin:0;color:var(--muted);font-size:14px}
.visibility{margin-top:0;border-block:1px solid rgba(17,140,255,.3);background:radial-gradient(circle at 70% 60%,rgba(0,125,255,.16),transparent 42%),#031222}.visibility-grid{min-height:320px;display:grid;grid-template-columns:.75fr 1.45fr;align-items:center;gap:52px}.visibility-copy p:not(.eyebrow){max-width:420px;color:#c1cedc}.visibility-copy .btn{margin-top:6px}.dashboard{height:290px;align-self:end;display:grid;grid-template-columns:150px 1fr 260px;gap:10px;padding:12px;border:1px solid #1378bc;border-radius:18px 18px 0 0;background:#04172a;box-shadow:0 0 35px rgba(0,125,255,.15)}.dashboard aside{display:flex;flex-direction:column;gap:14px;padding:10px;border-radius:12px;background:#051d35;color:#bcd0e5;font-size:11px}.dashboard aside img{width:110px;margin-bottom:4px}.dashboard aside b{padding:9px;border-radius:5px;background:#0965b3;color:#fff}.dash-main{padding:12px;border-radius:8px;background:#041528}.dash-main header{font-size:12px}.dash-main small{float:right;padding:5px 8px;border-radius:5px;background:#082541;color:#aeecc7}.world-map{height:220px;margin-top:8px;position:relative;overflow:hidden;border-radius:6px;background:radial-gradient(ellipse,#0d4776,#03152a 68%)}.world-map:before{content:"";position:absolute;inset:18% 7%;opacity:.45;background:radial-gradient(ellipse,#1988d8 0 2px,transparent 3px);background-size:35px 24px;filter:drop-shadow(0 0 5px cyan)}.world-map svg{position:absolute;inset:0;width:100%;height:100%}.world-map path{fill:none;stroke:#7f6cff;stroke-width:2}.metrics{display:grid;gap:8px}.metrics>div{min-height:75px;position:relative;padding:10px;border-radius:7px;background:#071f39}.metrics span{display:block;color:#adbed1;font-size:10px}.metrics strong{display:block;font-size:19px}.metrics em{position:absolute;left:110px;bottom:15px;color:var(--green);font-style:normal;font-size:11px}.metrics b{position:absolute;right:12px;bottom:14px;color:#338dff;font-size:24px;letter-spacing:2px}
.ecosystem{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#04172b,#062541,#041629)}.ecosystem-grid{height:142px;display:grid;grid-template-columns:1.5fr repeat(4,.65fr) .4fr;align-items:center}.ecosystem h2{font-size:27px}.eco-item{height:74px;display:grid;place-items:center;border-right:1px solid var(--border);text-align:center}.eco-item i{color:#72eaff;font-style:normal;font-size:29px;line-height:1}.eco-item span{font-size:13px}.side-note.static{position:static;margin-left:30px}.final-cta{min-height:180px;background-image:linear-gradient(90deg,rgba(2,11,23,.72),rgba(2,11,23,.28)),url('../images/cta-mountains.png');background-position:center 58%;background-size:cover}.cta-grid{min-height:180px;display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:50px}.final-cta p{margin:8px 0 0}.final-cta .button-row{justify-self:end}
footer{background:#02101e}.footer-main{height:120px;display:grid;grid-template-columns:250px 1fr 300px 120px;gap:35px;align-items:center}.footer-main img{width:190px}.footer-main p{margin:0;font-size:11px}.footer-main nav{display:flex;justify-content:center;gap:32px;font-size:12px}.footer-main address{display:flex;flex-direction:column;gap:16px;font-style:normal;font-size:12px}.footer-bottom{height:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(30,145,220,.25);color:#9dadc0;font-size:11px}.footer-bottom nav{display:flex;gap:35px}
@keyframes nodePulse{0%{transform:scale(.8);opacity:.95}70%{transform:scale(2.5);opacity:.15}100%{transform:scale(3);opacity:0}}@keyframes halo{to{transform:scale(1.02);opacity:.6}}
@media(max-width:1200px){:root{--shell:min(1100px,calc(100% - 40px))}.nav-wrap{grid-template-columns:215px 1fr auto}.brand img{width:195px}.site-header nav{gap:20px}.nav-actions .search{display:none}.hero{height:570px}.side-note{display:none}.cards{grid-template-columns:repeat(3,1fr)}.card{min-height:235px}.dashboard{grid-template-columns:130px 1fr 210px}.ecosystem-grid{grid-template-columns:1.2fr repeat(4,.75fr)}.ecosystem .side-note{display:none}.footer-main{grid-template-columns:220px 1fr 280px}.footer-main>.side-note{display:none}}
@media(min-width:1201px) and (max-width:1280px){.routing{right:0}.ecosystem-grid{grid-template-columns:1.2fr repeat(4,.75fr)}.ecosystem .side-note{display:none}.footer-main{grid-template-columns:220px 1fr 280px}.footer-main>.side-note{display:none}}
@media(max-width:1024px){.nav-wrap{grid-template-columns:200px 1fr}.nav-actions{justify-self:end}.nav-actions .btn-ghost{display:none}.site-header nav{display:none}.menu-toggle{display:block;justify-self:end;border:0;background:none}.menu-toggle span:not(.sr-only){width:25px;display:block;margin:5px;border-top:2px solid var(--cyan)}.nav-wrap:has(.menu-toggle[aria-expanded=true]) #site-nav{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;padding:15px 30px;background:#031427}.nav-wrap:has(.menu-toggle[aria-expanded=true]) #site-nav a{padding:12px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{z-index:5}.hero h1{font-size:48px}.lead{font-size:16px}.globe-stage{width:min(600px,67vw);transform:translate(-5%,-1%)}.connections{left:3%}.routing{right:5%}.stats{height:auto;min-height:170px;grid-template-columns:repeat(2,1fr)}.stat:nth-child(2):after{display:none}.section-heading{grid-template-columns:1fr;gap:10px}.visibility-grid{grid-template-columns:1fr}.visibility-copy{padding:48px 0 10px}.dashboard{width:100%;height:300px}.ecosystem-grid{height:auto;padding:30px 0;grid-template-columns:repeat(4,1fr)}.ecosystem-grid>div:first-child{grid-column:1/-1;margin-bottom:24px}.cta-grid{grid-template-columns:1fr}.cta-grid .button-row{justify-self:start}.final-cta{padding:35px 0}.footer-main{height:auto;padding:35px 0;grid-template-columns:1fr 1fr}.footer-main nav{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:768px){:root{--shell:calc(100% - 32px)}.site-header{height:64px}.nav-wrap{grid-template-columns:1fr auto auto}.brand img{width:177px}.nav-actions .btn{min-height:38px;padding:0 13px;font-size:11px}.nav-wrap:has(.menu-toggle[aria-expanded=true]) #site-nav{top:64px}.hero{height:auto;min-height:870px}.hero-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hero-copy{padding:66px 0 0}.hero h1{font-size:clamp(42px,12vw,58px)}.lead br{display:none}.button-row{flex-wrap:wrap}.trust-row{gap:15px;justify-content:space-between;font-size:12px}.globe-stage{width:min(560px,125vw);height:auto;justify-self:center;transform:none;margin-top:-35px}.float-panel{transform:scale(.82)}.connections{left:14%;top:8%;transform-origin:left top}.routing{right:13%;top:57%;transform-origin:right top}.stats{height:auto;margin-top:-25px;padding:12px 0;grid-template-columns:1fr 1fr}.stat{padding:12px 8px;gap:12px}.stat:nth-child(odd):after{display:block}.stat i{font-size:26px}.stat strong{font-size:18px}.stat span{font-size:11px}.section{padding-top:52px}.cards{grid-template-columns:repeat(2,1fr)}.visibility-grid{gap:20px}.dashboard{height:255px;padding:7px;gap:5px;grid-template-columns:95px 1fr 145px}.dashboard aside{gap:9px;padding:6px;font-size:8px}.dashboard aside img{width:75px}.world-map{height:175px}.metrics>div{min-height:60px;padding:7px}.metrics strong{font-size:14px}.metrics em{left:75px}.metrics b{display:none}.ecosystem-grid{grid-template-columns:1fr 1fr}.eco-item:nth-of-type(3){border-right:0}.cta-grid{gap:25px}.footer-main{grid-template-columns:1fr}.footer-main nav{gap:20px}.footer-bottom{height:auto;padding:22px 0;gap:20px;align-items:flex-start}}
@media(max-width:560px){.nav-actions{display:none}.hero-copy{padding-top:52px}.hero h1{font-size:39px;letter-spacing:-1.6px}.lead{font-size:15px}.hero .button-row{gap:10px}.hero .btn{min-width:0;padding:0 13px;font-size:12px}.trust-row{gap:4px;font-size:9px}.globe-stage{width:112vw;margin-top:-5px}.float-panel{transform:scale(.68)}.connections{left:13%;top:1%}.routing{right:14%;top:55%}.stats{grid-template-columns:1fr}.stat{justify-content:flex-start;padding-left:22%}.stat:after{display:none!important}.section-heading h2,.visibility h2,.final-cta h2{font-size:29px}.cards{grid-template-columns:1fr}.card{min-height:0}.dashboard{height:420px;grid-template-columns:84px 1fr}.metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.metrics>div{min-height:68px}.metrics em{position:static;display:block}.world-map{height:215px}.final-cta .btn{flex:1;padding:0 12px;font-size:12px}.footer-bottom{flex-direction:column}.footer-main address{overflow-wrap:anywhere}}

/* Hero alignment and brighter live network */
@media(min-width:769px){.hero-copy{transform:translateY(-58px)}}
.network-route{stroke:rgba(79,190,255,.58);stroke-width:1.55;filter:url(#routeGlow) drop-shadow(0 0 3px rgba(60,184,255,.7))}
.network-route.violet{stroke:rgba(153,105,255,.58)}
.node-core{fill:#fff;stroke:#9beeff;stroke-width:1;filter:url(#packetGlow)}
.packet-head{fill:#fff;stroke:#baf5ff;stroke-width:1.15;filter:url(#packetGlow)}
.packet-trail-glow,.packet-trail-core{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.packet-trail-glow{stroke:#48cfff;stroke-width:7;opacity:.32;filter:url(#packetGlow)}
.packet-trail-core{stroke-width:2.15;filter:url(#packetGlow)}
.route-waypoint{fill:#effdff;stroke:#62ddff;stroke-width:.8;filter:url(#packetGlow);transform-box:fill-box;transform-origin:center;animation:waypointTwinkle 3.4s ease-in-out infinite}
@keyframes waypointTwinkle{0%,100%{opacity:.28;transform:scale(.72)}45%{opacity:1;transform:scale(1.35)}65%{opacity:.55;transform:scale(.92)}}
.typing-heading{min-height:74px}.typing-heading .type-white{color:inherit}.typing-cursor{display:inline-block;width:2px;height:.9em;margin-left:4px;vertical-align:-.08em;background:var(--cyan);animation:typingBlink .7s steps(1) infinite}.typing-cursor.is-finished{animation:typingFade .55s ease forwards}@keyframes typingBlink{50%{opacity:0}}@keyframes typingFade{to{opacity:0}}

/* Dashboard graph motion and collision-safe metric layout. */
.metrics>div:first-child{padding-right:116px}
.metrics>div:first-child em{left:auto;right:112px;z-index:2;white-space:nowrap}
.metrics .bars{right:10px;bottom:13px;width:92px;overflow:hidden;transform:scaleY(0);transform-origin:center bottom;opacity:0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.dashboard.is-animated .metrics .bars{transform:scaleY(1);opacity:1}
.world-map svg path{stroke-dasharray:620;stroke-dashoffset:620;opacity:.25;transition:stroke-dashoffset 1.8s cubic-bezier(.22,.8,.25,1),opacity .4s ease}
.dashboard.is-animated .world-map svg path{stroke-dashoffset:0;opacity:1}
@media(max-width:1200px) and (min-width:769px){.metrics>div:first-child{padding-right:96px}.metrics>div:first-child em{right:92px}.metrics .bars{width:76px;font-size:20px;letter-spacing:0}}
.connections strong{min-width:88px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(104,227,255,.45)}

/* Phone-only: compact, safe-area-aware iOS-like presentation. */
@media(max-width:768px){
  html{-webkit-text-size-adjust:100%;background:#020b17}
  body{-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);touch-action:manipulation}
  .site-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:rgba(2,11,23,.78);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
  .nav-wrap:has(.menu-toggle[aria-expanded=true]) #site-nav{top:calc(64px + env(safe-area-inset-top));margin:8px 12px;padding:10px;border:1px solid rgba(89,197,255,.32);border-radius:18px;background:rgba(5,25,46,.94);box-shadow:0 18px 55px rgba(0,0,0,.45);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
  .nav-wrap:has(.menu-toggle[aria-expanded=true]) #site-nav a{min-height:44px;display:flex;align-items:center;border-radius:11px}
  .nav-wrap:has(.menu-toggle[aria-expanded=true]) #site-nav a:active{background:rgba(17,140,255,.2)}
  .menu-toggle{min-width:44px;min-height:44px;border-radius:13px;background:rgba(8,37,65,.62)}
  .btn{min-height:48px;border-radius:12px;-webkit-tap-highlight-color:transparent}
  .btn:active{transform:scale(.97);filter:brightness(1.08)}
  .hero{min-height:clamp(790px,105svh,880px)}
  .hero-copy{padding-top:clamp(36px,8svh,64px)}
  .stats{grid-template-columns:1fr 1fr!important;gap:1px;padding:8px;border-radius:18px;background:rgba(5,30,55,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .stat{min-width:0;justify-content:flex-start;padding:14px 10px!important;gap:10px}
  .stat:after{display:none!important}.stat i{font-size:23px}.stat strong{font-size:clamp(17px,5vw,21px);white-space:nowrap}.stat span{font-size:10px;line-height:1.25}
  .section{padding-block:48px}.section-heading{gap:14px}.section-heading>p{font-size:14px}
  .card{border-radius:16px;background:linear-gradient(145deg,rgba(8,39,68,.92),rgba(4,22,40,.9));box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.15)}
  .dashboard{border-radius:20px 20px 0 0;box-shadow:0 -5px 35px rgba(0,114,220,.16)}
  .ecosystem-grid{gap:8px}.eco-item{border:1px solid rgba(24,164,255,.24)!important;border-radius:14px;background:rgba(5,30,55,.56)}
  .final-cta{border-radius:22px 22px 0 0}.footer-main img{max-width:180px}
}
@media(max-width:390px){
  :root{--shell:calc(100% - 24px)}
  .brand img{width:160px}.hero h1{font-size:clamp(35px,10.2vw,39px)}
  .hero .button-row{display:grid;grid-template-columns:1fr 1fr}.hero .btn{padding-inline:8px;white-space:nowrap}
  .trust-row span{white-space:nowrap}.globe-stage{width:116vw}
  .cards{gap:12px}.card{padding:20px}.metrics{gap:5px}.metrics span{font-size:8px}
}

/* Exact phone composition: preserve editorial line breaks and prevent intrinsic overflow. */
@media(max-width:430px){
  .hero{min-height:820px}
  .hero-grid{width:100%;padding-inline:14px}
  .hero-copy{width:100%;min-width:0;padding-top:38px}
  .hero .eyebrow{font-size:9px;letter-spacing:2.65px;white-space:nowrap}
  .hero h1{font-size:clamp(34px,10.1vw,42px);line-height:1.04;letter-spacing:-1.5px;white-space:normal}
  .hero .lead{max-width:100%;margin-bottom:24px;font-size:13px;line-height:1.48;letter-spacing:-.12px;overflow-wrap:normal;word-break:normal}
  .hero .lead br{display:block}
  .hero .button-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .hero .button-row .btn{width:100%;min-width:0;padding-inline:7px;gap:6px;border-radius:11px;font-size:10px;white-space:nowrap}
  .hero .trust-row{width:100%;gap:6px;font-size:9px}
  .hero .trust-row span{min-width:0;white-space:nowrap}
  .stats{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:7px}
  .stat{min-width:0;padding:12px 6px!important;gap:7px}
  .stat p{min-width:0}.stat strong{max-width:100%;font-size:16px;line-height:1.08;white-space:normal;overflow-wrap:normal}
  .stat span{display:block;margin-top:5px;font-size:8.5px;white-space:normal}
  .stat i{flex:0 0 auto;font-size:19px}
  .stat:last-child strong{font-size:14px}
}
@media(max-width:374px){
  :root{--shell:calc(100% - 20px)}
  .brand img{width:145px}.hero-grid{padding-inline:10px}
  .hero .eyebrow{font-size:8px;letter-spacing:2.2px}
  .hero h1{font-size:34px}.hero .lead{font-size:12px}
  .hero .button-row .btn{font-size:9px;padding-inline:5px}
  .stats{width:calc(100% - 18px)}.stat:last-child strong{font-size:13px}
}

/* Mobile viewport containment — no child may widen or shift the document. */
@media(max-width:768px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{padding-left:0;padding-right:0}
  .site-header,main,footer,.hero,.visibility,.ecosystem,.final-cta{width:100%;max-width:100%;overflow-x:hidden}
  .nav-wrap,.shell{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:auto;margin-right:auto}
  .hero-grid{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
  .hero-copy{width:100%;max-width:100%;min-width:0;margin:0;transform:none}
  .hero h1,.hero .lead{width:100%;max-width:100%}
  .hero .button-row{width:100%;max-width:100%}
  .hero .trust-row{width:100%;max-width:100%;overflow:hidden}
  .globe-stage{width:min(112vw,560px);max-width:none;left:50%;justify-self:auto;transform:translateX(-50%);transform-origin:center}
  .stats{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:auto;margin-right:auto}
}
@media(max-width:430px){
  .nav-wrap,.shell,.hero-grid,.stats{width:calc(100% - 24px);max-width:calc(100% - 24px)}
  .brand img{width:min(160px,48vw)}
  .hero .eyebrow{white-space:normal}
  .hero .button-row .btn{overflow:hidden;text-overflow:ellipsis}
  .hero .trust-row{justify-content:space-between;gap:2px}
  .globe-stage{width:112vw}
}
@media(max-width:374px){
  .nav-wrap,.shell,.hero-grid,.stats{width:calc(100% - 20px);max-width:calc(100% - 20px)}
  .brand img{width:140px}
  .hero .button-row{grid-template-columns:1fr;gap:9px}
  .hero .button-row .btn{font-size:11px}
  .hero .trust-row{font-size:8px}
}

/* Authoritative phone layout. This intentionally overrides all earlier mobile tuning. */
@media(max-width:768px){
  html,body{width:100%;max-width:100%;overflow-x:clip!important}
  body{position:relative;margin:0;padding:0!important}
  .site-header,main,footer,section{width:100%;max-width:100%;overflow-x:clip}
  .site-header{height:64px;padding:0}
  .nav-wrap{width:calc(100% - 28px);max-width:calc(100% - 28px);height:64px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}
  .brand{min-width:0;overflow:hidden}.brand img{display:block;width:min(170px,55vw);max-width:100%;height:auto}
  .nav-actions{display:none!important}.menu-toggle{grid-column:2;display:block;justify-self:end}
  .shell,.hero-grid,.stats{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-inline:auto}
  .hero{height:auto;min-height:820px}
  .hero-grid{padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
  .hero-copy{width:100%;max-width:100%;min-width:0;margin:0;padding:42px 0 8px;transform:none}
  .hero .eyebrow{max-width:100%;font-size:9px;line-height:1.45;letter-spacing:2.2px;white-space:normal}
  .hero h1{width:100%;max-width:100%;margin-bottom:18px;font-size:clamp(34px,10vw,46px);line-height:1.04;letter-spacing:-1.5px;white-space:normal;overflow-wrap:normal}
  .hero .lead{width:100%;max-width:100%;margin-bottom:22px;font-size:13px;line-height:1.48;letter-spacing:-.12px;white-space:normal;overflow-wrap:break-word;word-break:normal}
  .hero .lead br{display:block!important}
  .hero .button-row{width:100%;max-width:100%;display:grid;grid-template-columns:1fr;gap:10px}
  .hero .button-row .btn{width:100%;min-width:0;min-height:48px;padding:0 14px;gap:8px;font-size:12px;white-space:normal;overflow:visible}
  .hero .trust-row{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:20px;overflow:visible;font-size:8.5px}
  .hero .trust-row span{min-width:0;text-align:center;white-space:normal}
  .globe-stage{width:100%;max-width:520px;left:auto;justify-self:center;margin:4px auto 0;transform:none!important}
  .float-panel{max-width:58%;transform:scale(.66)}.connections{left:0;top:3%;transform-origin:left top}.routing{right:0;top:57%;transform-origin:right top}
  .stats{height:auto;min-height:0;margin-top:-18px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px;border-radius:18px}
  .stat{min-width:0;min-height:78px;padding:10px 6px!important;gap:7px;justify-content:flex-start}.stat:after{display:none!important}
  .stat p{min-width:0}.stat strong{max-width:100%;font-size:15px;line-height:1.1;white-space:normal}.stat:last-child strong{font-size:13px}.stat span{font-size:8px;line-height:1.25;white-space:normal}
  .section-heading,.visibility-grid,.cta-grid,.footer-main{grid-template-columns:minmax(0,1fr)}
  .cards{grid-template-columns:minmax(0,1fr)}
  .dashboard{width:100%;max-width:100%;overflow:hidden}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}.network-packets{display:none}}
.nav-actions{flex-wrap:nowrap}.nav-actions .btn{white-space:nowrap;flex:0 0 auto}
@media(min-width:1025px) and (max-width:1450px){.nav-wrap{grid-template-columns:215px minmax(0,1fr) auto;gap:16px}.brand img{width:195px}.site-header nav{gap:clamp(14px,1.45vw,21px)}.nav-actions{gap:9px}.nav-actions .btn{padding-inline:18px;gap:9px}}
@media(min-width:769px) and (max-width:1024px){.nav-wrap{grid-template-columns:200px 1fr}.nav-actions{display:none}.menu-toggle{grid-column:2;grid-row:1}.globe-stage{transform:translate(-8%,-1%)}}
