:root{color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0;width:100%;min-height:100%;overflow-x:hidden;background:none!important;background-color:transparent!important}
body{display:grid;place-items:center;padding:0}
.map-shell{position:relative;width:100%;padding-bottom:clamp(48px,5vw,74px);background:transparent}
.map-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:2/1;min-height:280px;overflow:hidden;background:none!important;background-color:transparent!important}
#networkMap{position:absolute;inset:0;display:block;width:100%;height:100%;background:none!important;background-color:transparent!important}
.map-frame__glass,.map-frame__noise{display:none}
@keyframes glass-pass{0%,28%{translate:-70% 0}72%,100%{translate:245% 0}}
.global-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:calc(100% - clamp(20px,5vw,76px));margin:clamp(6px,1.2vw,18px) auto 0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.global-stats:after{content:"";position:absolute;left:50%;bottom:clamp(-42px,-3.2vw,-27px);width:min(360px,42%);height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(36,173,111,.2),transparent);box-shadow:0 0 12px rgba(39,207,137,.12);pointer-events:none}
.stat{position:relative;isolation:isolate;min-width:0;min-height:98px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;align-items:center;column-gap:14px;padding:18px 19px;border:1px solid transparent;border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(232,244,237,.82)) padding-box;box-shadow:0 13px 34px rgba(37,86,62,.09),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(16px);overflow:hidden}
.stat:before{content:"";position:absolute;z-index:-2;width:170%;aspect-ratio:1;left:-35%;top:50%;translate:0 -50%;background:conic-gradient(from 0deg,transparent 0 37%,rgba(39,221,145,.18) 43%,rgba(21,168,108,.9) 49%,rgba(181,255,222,.72) 53%,transparent 59% 100%);animation:border-flow 5.5s linear infinite}
.stat:after{content:"";position:absolute;z-index:-1;inset:1px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(231,243,236,.9));pointer-events:none}
.stat:nth-child(2):before{animation-delay:-1.8s}.stat:nth-child(3):before{animation-delay:-3.6s}
@keyframes border-flow{to{transform:rotate(360deg)}}
.stat__icon{position:relative;grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(62,218,151,.28);border-radius:15px;background:radial-gradient(circle at 50% 38%,rgba(234,255,246,.96),rgba(209,243,228,.72) 58%,rgba(255,255,255,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -8px 18px rgba(30,174,111,.07),0 0 0 4px rgba(47,203,137,.035),0 8px 22px rgba(21,126,80,.12)}
.stat__icon:before{content:"";position:absolute;inset:7px;border-radius:10px;background:radial-gradient(circle,rgba(65,230,158,.16),transparent 68%);filter:blur(3px);animation:icon-breathe 3.2s ease-in-out infinite}
.stat__icon img{position:relative;z-index:1;width:25px;height:25px;object-fit:contain;filter:invert(35%) sepia(54%) saturate(826%) hue-rotate(106deg) brightness(88%) contrast(94%) drop-shadow(0 0 4px rgba(27,197,126,.34));opacity:.92}
@keyframes icon-breathe{50%{opacity:.42;transform:scale(.88)}}
.stat__copy{display:flex;align-items:baseline;gap:8px;min-width:0}.stat__copy strong{color:#0a6243;font-size:clamp(21px,2vw,29px);font-weight:480;line-height:1;letter-spacing:-.035em}.stat__copy span{color:#47675a;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.stat p{align-self:start;margin:3px 0 0;color:#819188;font-size:8.5px;font-weight:400;line-height:1.3;letter-spacing:.045em;white-space:nowrap}
@media(max-width:900px){.global-stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}.stat p{white-space:normal}}
@media(max-width:700px){.map-shell{padding-bottom:48px}.map-frame{width:100%;aspect-ratio:1.55/1;min-height:260px}.global-stats{grid-template-columns:1fr;width:calc(100% - 18px);gap:8px}.stat,.stat:last-child{grid-column:auto;min-height:82px;padding:13px 15px}.stat__icon{width:42px;height:42px}.stat__copy strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.map-frame__glass,.stat:before,.stat__icon:before{animation:none}}
