/* Camada visual: um ambiente vivo de dados, sem competir com o conteúdo. */
body { overflow-x:hidden;background:transparent; }
body > :not(.tech-atmosphere):not(.noise){position:relative;z-index:1}
.tech-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 8% 12%,#123c8f70 0,transparent 35%),radial-gradient(ellipse at 86% 52%,#009fb837 0,transparent 28%),#061459}
.tech-atmosphere:before{content:"";position:absolute;inset:-45%;background-image:linear-gradient(90deg,transparent 49.5%,#28c5df15 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,#ec005015 50%,transparent 50.5%);background-size:85px 85px;transform:perspective(700px) rotateX(60deg) translateY(25%);transform-origin:center bottom;animation:gridTravel 16s linear infinite}
.tech-atmosphere:after{content:"";position:absolute;width:50vw;height:50vw;right:-15vw;top:9vh;border:1px solid #09c3e13d;border-radius:50%;box-shadow:0 0 0 65px #09c3e10c,0 0 0 130px #ec00500b,0 0 100px 30px #0b9fbc18;animation:radar 8s ease-in-out infinite}
.scanlines{position:absolute;inset:0;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#7ad9ea 4px);mask-image:linear-gradient(to bottom,transparent,black 30%,transparent 75%)}
.data-stream{position:absolute;width:1px;height:35vh;background:linear-gradient(transparent,#0bcee7,#ec0050,transparent);filter:drop-shadow(0 0 8px #0bcee7);opacity:.75;animation:dataFall 5s linear infinite}.data-stream:after{content:"010101  RTI  SECURE";position:absolute;top:10%;left:7px;width:13px;word-break:break-all;color:#76e9f8;font:8px/1.4 'DM Mono',monospace;opacity:.6}.stream-one{left:14%;top:-35vh;animation-delay:-1.4s}.stream-two{left:73%;top:-35vh;height:47vh;animation-delay:-3.8s}.stream-three{left:92%;top:-35vh;height:28vh;animation-delay:-2.1s}
.circuit{position:absolute;width:370px;height:180px;border:1px solid #11a9c841;border-width:1px 0 0 1px;opacity:.75}.circuit:before,.circuit:after{content:"";position:absolute;border-radius:50%;background:#ec0050;box-shadow:0 0 14px 4px #ec005080}.circuit:before{width:6px;height:6px;right:-3px;top:-3px}.circuit:after{width:5px;height:5px;left:-3px;bottom:-3px;background:#0bcee7;box-shadow:0 0 14px 4px #0bcee780}.c-one{right:-32px;top:39%;transform:rotate(20deg)}.c-two{left:-120px;bottom:7%;transform:rotate(-35deg)}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;width:640px;height:640px;right:-180px;top:-140px;border-radius:50%;background:conic-gradient(from 80deg,transparent 0 22%,#0b9fbc20 27%,transparent 33% 59%,#ec005024 65%,transparent 70%);filter:blur(1px);animation:spin 22s linear infinite;z-index:-1}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,#061459);z-index:-1}.terminal{backdrop-filter:blur(9px);background:#061459d9}.terminal:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,#0bcee7,#ec0050 45%,#0bcee7);z-index:-1;filter:blur(8px);opacity:.55;animation:borderGlow 3s ease-in-out infinite}.topbar{position:sticky;top:0;backdrop-filter:blur(14px);box-shadow:0 7px 30px #06145920}.solutions,.cta{position:relative;isolation:isolate}.solutions:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 25%,#0b9fbc1a,transparent 23%),radial-gradient(circle at 90% 80%,#ec005012,transparent 24%)}
@keyframes gridTravel{to{background-position:85px 85px}}@keyframes dataFall{0%{transform:translateY(0);opacity:0}12%,82%{opacity:.8}100%{transform:translateY(150vh);opacity:0}}@keyframes radar{0%,100%{transform:scale(.9);opacity:.35}50%{transform:scale(1.06);opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes borderGlow{0%,100%{opacity:.35}50%{opacity:.8}}
@media (prefers-reduced-motion:reduce){.tech-atmosphere:before,.tech-atmosphere:after,.data-stream,.hero:before,.terminal:before{animation:none}}
@media(max-width:700px){.stream-three,.c-two{display:none}.tech-atmosphere:before{background-size:54px 54px}.hero:before{width:440px;height:440px}.data-stream:after{display:none}}

/* Painel demonstrativo de monitoramento global. */
.global-monitor{padding:0!important;overflow:hidden;width:min(92%,430px)!important}.monitor-head{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4366a0;color:#bff8ff;font:10px 'DM Mono',monospace;letter-spacing:.07em}.monitor-head small{color:#ec77a2;font-size:8px}.live-dot{display:inline-block;width:7px;height:7px;background:#ec0050;border-radius:50%;margin-right:7px;box-shadow:0 0 10px #ec0050;animation:blink 1.2s infinite}.world-map{height:172px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#0e3977 0,transparent 68%),linear-gradient(#233d773a 1px,transparent 1px),linear-gradient(90deg,#233d773a 1px,transparent 1px);background-size:auto,19px 19px,19px 19px}.world-map:after{content:"";position:absolute;inset:17px 20px;border:1px solid #19c7e523;border-radius:50%;transform:scaleY(.66)}.land{position:absolute;z-index:1;display:block;background:#159fbb55;border:1px solid #38d8ef76;filter:drop-shadow(0 0 6px #00bdd9);clip-path:polygon(12% 3%,66% 0,100% 28%,77% 42%,90% 75%,42% 100%,0 71%,19% 44%)}.americas{left:11%;top:35px;width:74px;height:98px}.europe{left:49%;top:33px;width:45px;height:30px}.africa{left:51%;top:59px;width:50px;height:74px}.asia{right:7%;top:35px;width:102px;height:77px}.oceania{right:11%;bottom:18px;width:49px;height:25px}.node{position:absolute;z-index:3;width:6px;height:6px;border-radius:50%;background:#ec0050;box-shadow:0 0 0 3px #ec005044,0 0 13px #ec0050}.n1{left:25%;top:48%}.n2{left:54%;top:32%}.n3{left:59%;top:67%}.n4{right:17%;top:49%}.n5{right:18%;bottom:20%}.arc{position:absolute;z-index:2;width:145px;height:67px;border:1px solid #0bcee7;border-bottom:0;border-radius:50% 50% 0 0;transform-origin:bottom left;opacity:.75}.a1{left:23%;top:58px;transform:rotate(-4deg)}.a2{left:48%;top:74px;width:115px;transform:rotate(20deg);border-color:#ec0050}.a3{left:15%;top:91px;width:190px;transform:rotate(-7deg);border-color:#80efff44}.monitor-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;border-top:1px solid #4366a0;border-bottom:1px solid #4366a0}.monitor-stats div{padding:12px 8px;border-right:1px solid #4366a0}.monitor-stats div:last-child{border:0}.monitor-stats strong{display:block;color:#f7f8fc;font:18px/1 'DM Mono',monospace;letter-spacing:-.09em}.monitor-stats span{display:block;margin-top:7px;color:#8ab5cd;font:7px 'DM Mono',monospace;letter-spacing:.05em}.event-ticker{display:flex;gap:9px;align-items:center;padding:13px 15px;min-height:41px;font:9px 'DM Mono',monospace}.event-ticker span{color:#ec0050;font-weight:bold}.event-ticker p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bcdeea}@keyframes blink{50%{opacity:.25;transform:scale(.7)}}
.global-monitor .world-map:after{z-index:2}.world-outline{position:absolute;z-index:1;inset:11px 4px;width:calc(100% - 8px);height:148px;object-fit:contain;filter:brightness(0) saturate(100%) invert(71%) sepia(73%) saturate(540%) hue-rotate(140deg) brightness(92%) contrast(99%) drop-shadow(0 0 5px #0bcee7);opacity:.76}
.world-canvas{position:absolute;z-index:1;inset:16px 7px;width:calc(100% - 14px);height:138px;filter:drop-shadow(0 0 4px #0bcee7)}
