.brazil-section{max-width:none;position:relative;overflow:hidden;border-block:1px solid #4d6c9555;background:radial-gradient(ellipse at 75% 50%,#193d683d,transparent 58%),#081321}.brazil-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;max-width:1184px;margin:auto}.brazil-copy h2{margin:23px 0}.brazil-copy>p{max-width:430px;font-size:16px}.map-mode{display:flex;align-items:center;gap:12px;margin:28px 0 20px;font-size:10px;color:#a1b4ce}.map-mode .demo-badge{color:#f2d387;background:#19335455}.map-feed{border-block:1px solid #48658c55;max-width:440px}.map-feed-top{display:flex;justify-content:space-between;gap:10px;padding:13px 0;color:#87a0c1;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px}.map-feed-top>span:last-child{color:#f4d37d}#map-events>div{display:grid;grid-template-columns:1fr auto auto;gap:17px;align-items:center;border-top:1px solid #4a648722;padding:15px 0;font-size:12px;animation:eventIn .7s ease-out}#map-events b{font:10px 'IBM Plex Mono',monospace;color:#f0cd75;font-weight:400}#map-events small{font-size:9px;color:#f5d584}.map-bottom{display:flex;align-items:center;gap:18px;margin-top:18px;font-size:9px;color:#96acc9}.map-bottom button{background:#13274266;border:1px solid #5375a266;border-radius:5px;color:#f2d387;font-size:11px;padding:9px 12px}.map-bottom button span{margin-left:8px}.map-bottom button:hover{background:#1c447666}.brazil-map{position:relative;min-width:0;background:radial-gradient(ellipse,#c48c1c18,transparent 67%)}.brazil-map svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 0 22px #e0a12414)}.map-coordinate{position:absolute;right:0;top:5%;font:9px 'IBM Plex Mono',monospace;color:#87a0c1;letter-spacing:2px}.map-cross{position:absolute;color:#6686b0;font:20px 'IBM Plex Mono',monospace}.cross-a{left:0;top:10%}.cross-b{right:0;bottom:14%}.map-route{stroke:#efc96b;stroke-width:1;stroke-dasharray:7 12;opacity:.45;animation:mapFlow 3s linear infinite;animation-delay:var(--delay)}.map-core{fill:#faecc6;filter:drop-shadow(0 0 5px #eec969)}.map-pulse{fill:#eec76511;stroke:#efca6c;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:mapPulse 3.3s ease-out infinite;animation-delay:var(--delay)}.map-legend{display:flex;gap:24px;justify-content:center;color:#a3b6cf;font:9px 'IBM Plex Mono',monospace}.map-legend i{display:inline-block;width:5px;height:5px;background:#faecc6;border-radius:50%;margin-right:7px;box-shadow:0 0 8px #efc96b}.map-legend>span:last-child i{width:15px;height:1px;vertical-align:middle;background:#efc96b}.map-paused .map-route,.map-paused .map-pulse,.map-paused #map-events>div{animation-play-state:paused}.map-paused .map-pulse{opacity:.25}
@keyframes mapFlow{to{stroke-dashoffset:-76}}@keyframes mapPulse{0%{transform:scale(.8);opacity:.9}85%,100%{transform:scale(4.5);opacity:0}}@keyframes eventIn{from{opacity:.3;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.brazil-layout{gap:30px;grid-template-columns:1fr 1fr}#map-events>div{gap:10px}.map-coordinate{font-size:7px}}
@media(max-width:760px){.brazil-layout{grid-template-columns:1fr;gap:30px}.brazil-copy>p{font-size:14px}.brazil-map{max-width:460px;width:100%;margin:auto}.map-mode{flex-wrap:wrap;gap:8px}.map-bottom{justify-content:space-between}.map-feed{max-width:none}.map-coordinate{font-size:8px}#map-events>div{grid-template-columns:1fr auto auto}}
@media(prefers-reduced-motion:reduce){.map-route,.map-pulse,#map-events>div{animation:none!important}.map-pulse{opacity:.3}}
/* Full-screen opening / section-based scroll */
html{scroll-snap-type:y proximity;scroll-padding-top:82px}main>section{scroll-snap-align:start;scroll-snap-stop:normal}main>.section{min-height:calc(100svh - 82px);display:flex;flex-direction:column;justify-content:center}.hero-map{min-height:calc(100svh - 82px);text-align:left;display:flex;flex-direction:column;justify-content:center;isolation:isolate;padding:60px max(6vw,24px) 100px}.hero-map-stage{position:absolute;inset:0 0 0 30%;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero-map-stage svg{height:100%;width:100%;max-height:950px;filter:drop-shadow(0 0 32px #e3aa3844)}.hero-map:before{inset:0;z-index:0;width:auto;background:linear-gradient(90deg,#091524f5 0%,#091524dd 30%,#09152422 64%,transparent);pointer-events:none}.hero-map:after{display:none}.hero-map .hero-content{padding:0;max-width:680px;position:relative;z-index:1}.hero-map .hero-content:before,.hero-map .hero-content:after{display:none}.hero-map .eyebrow{margin:0;justify-content:flex-start}.hero-map h1{font-size:clamp(46px,5.1vw,76px);letter-spacing:-.045em}.hero-map .hero-content>p{max-width:490px}.hero-map .actions,.hero-map .product-pills{justify-content:flex-start}.hero-map-console{position:absolute;right:5%;bottom:65px;width:310px;z-index:2;padding:16px 20px;background:#091524db;border:1px solid #dfa02244;border-radius:9px;backdrop-filter:blur(12px);box-shadow:0 10px 40px #0003}.hero-map-console .map-mode{margin:0 0 7px;font-size:8px;gap:7px}.hero-map-console .map-feed-top{font-size:7px;letter-spacing:.4px}.hero-map-console #map-events>div{font-size:10px;gap:8px;padding:10px 0}.hero-map-console #map-events b{font-size:8px}.hero-map-console #map-events small{font-size:7px}.hero-map-console .map-bottom{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:8px}.hero-map-console .map-bottom button{font-size:9px;padding:6px 9px}.map-node-small .map-pulse{animation-duration:4.8s}.map-node-small .map-core{opacity:.7}.section-next{position:absolute;bottom:30px;left:6vw;font:10px 'IBM Plex Mono',monospace;letter-spacing:1px;display:flex;align-items:center;gap:20px;color:#f0cf7a}.section-next span{font-size:22px}.code-panel #api-panel{max-height:460px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#5577a4 #0c1828;scrollbar-width:thin}.code-panel pre{min-height:280px}
@media(min-width:1600px){.hero-map-console{right:10%;bottom:10%}.hero-map-stage{right:8%}}
@media(max-width:1000px) and (min-width:761px){.hero-map .hero-content{max-width:530px}.hero-map-console{width:270px;right:3%;bottom:40px}.hero-map-stage{left:20%}.hero-map h1{font-size:55px}.hero-map .hero-content>p{max-width:380px;font-size:15px}}
@media(max-width:760px){html{scroll-padding-top:70px}main>.section{min-height:calc(100svh - 70px)}.hero-map{min-height:calc(100svh - 70px);padding:42px 22px 76px;justify-content:flex-start}.hero-map .hero-content{text-align:center;max-width:none}.hero-map .hero-content>p{margin:auto}.hero-map .eyebrow{margin:auto;justify-content:center}.hero-map .actions,.hero-map .product-pills{justify-content:center}.hero-map h1{font-size:clamp(39px,7.8vw,54px)}.hero-map-stage{inset:140px -10% 0 4%;opacity:.7;mask-image:linear-gradient(transparent,#000 22%,#000 90%,transparent)}.hero-map:before{background:linear-gradient(#091524ed,#091524ba 40%,#09152422 80%);inset:0}.hero-map-console{position:relative;right:auto;bottom:auto;width:100%;max-width:360px;align-self:center;margin-top:135px;background:#091524ce}.hero-map-console #map-events>div{font-size:11px}.hero-map-console .map-bottom{justify-content:space-between}.section-next{left:50%;transform:translateX(-50%);white-space:nowrap;bottom:21px}.code-panel #api-panel{max-height:400px}.assurance{scroll-snap-align:none}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}}
