@charset "UTF-8";.hero{position:relative;min-height:100vh;min-height:100dvh;padding:calc(var(--header-height) + 3rem) 0 4rem;display:flex;align-items:center;background:linear-gradient(151deg,var(--brand-blue-light),var(--brand-blue-dark));color:var(--text-on-dark);overflow:hidden}.hero-inner{width:100%;position:relative;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.hero-text{position:relative;padding-left:1.25rem;margin-bottom:1.75rem}.hero-text:before{content:"";position:absolute;left:0;top:-.7rem;bottom:-.7rem;width:2px;background:var(--text-on-dark-strong)}.hero-text h1{font-size:3rem;line-height:1.17;font-weight:600;color:var(--text-on-dark);margin:0 0 1.25rem;text-box-trim:trim-start;text-box-edge:cap alphabetic}.hero-description p{font-size:clamp(1.125rem,1.7vw,1.375rem);font-weight:300;line-height:1.55;color:var(--text-on-dark-strong);margin:0}.hero-link{color:var(--color-primary);font-weight:500}.hero-link:hover{color:var(--link-hover-on-dark)}.hero-description .btn-primary{margin-top:1.25rem}.btn-primary{display:inline-block;background-color:var(--color-primary);color:var(--text-on-dark);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color var(--transition),transform var(--transition-fast)}.btn-primary:hover{background-color:var(--btn-primary-hover);color:var(--text-on-dark);transform:translateY(-1px);text-decoration:none}.hero-map{position:relative;width:min(100%,450px);aspect-ratio:1/1;margin-left:auto}.brazil-particles{position:absolute;inset:0;z-index:0;clip-path:url(#brazil-clip)}.brazil-particles .particles-js-canvas-el{display:block}.brazil-clip-defs{position:absolute}.brazil-outline{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}@media(max-width:991px){.hero-inner{grid-template-columns:1fr}.hero-map{width:min(100%,360px);margin:0 auto}}@media(max-width:767px){.hero{padding-top:calc(var(--header-height) + 4.5rem)}}@media(max-width:479px){.hero{padding-bottom:3rem}.hero-map{display:none}}.data-section{padding:clamp(3rem,8vw,5rem) 0}.data-section--mint{background-color:var(--section-mint)}.data-section-inner{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.data-section-text h2{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}.data-description{border-left:3px solid var(--color-primary);padding-left:1.25rem}.data-description p{font-size:clamp(1rem,1.3vw,1.125rem);font-weight:400;line-height:1.6;color:var(--section-text);margin:0}.data-section-chart{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--section-text);text-align:center;text-decoration:none}.data-section-chart img{max-width:100%;height:auto;transition:transform var(--transition)}.data-section-chart:hover img{transform:translateY(-2px)}.data-section-chart span{font-size:1rem;text-decoration:underline;color:var(--section-text);transition:text-decoration-color var(--transition)}.data-section-chart:hover span{text-decoration:none}[aria-labelledby=life-title] .data-section-chart img{max-width:75%}@media(min-width:768px){.data-section--reversed .data-section-inner>.data-section-text{order:2}.data-section--reversed .data-section-inner>.data-section-chart{order:1}}@media(max-width:767px){.data-section-inner{grid-template-columns:1fr}}.sources-band{padding:clamp(2rem,4vw,2.75rem) 0;background-color:var(--surface-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sources-inner{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--gutter);text-align:center}.sources-band h2{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .375rem}.sources-lead{font-size:1rem;line-height:1.5;color:var(--section-text);margin:0 0 1.5rem}.sources-list{list-style:none;max-width:56rem;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.source-card{display:flex;flex:0 1 calc((100% - 3rem)/5)}.source-link{flex:1;display:flex;align-items:center;justify-content:center;gap:.4375rem;min-height:80px;padding:.75rem .875rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--section-text);text-decoration:none;transition:border-color var(--transition),background-color var(--transition)}.source-link:hover{border-color:var(--color-primary);background-color:var(--surface-hover);text-decoration:none}.source-name{font-size:1rem;font-weight:600;line-height:1.2}.source-arrow{flex-shrink:0;font-size:.8125rem;color:var(--color-primary);opacity:.35;transition:opacity var(--transition)}.source-link:hover .source-arrow{opacity:1}@media(max-width:991px){.sources-list{max-width:34rem}.source-card{flex:0 1 calc((100% - 1.5rem) / 3)}}@media(max-width:479px){.sources-list{max-width:23rem}.source-card{flex:0 1 calc((100% - .75rem)/2)}}.sponsors-section{padding:clamp(4rem,9vw,6rem) 0;background-color:var(--surface)}.sponsors-inner{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--gutter);text-align:center}.sponsors-section h2{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem}.sponsors-lead{font-size:clamp(1rem,1.3vw,1.125rem);color:var(--section-text);max-width:48rem;margin:0 auto 2.5rem;line-height:1.6}.sponsors-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2.5rem,7vw,5rem)}.sponsor-link{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--section-text);text-decoration:none}.sponsor-logo{width:clamp(96px,11vw,128px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition)}.sponsor-logo img{max-width:88%;max-height:88%;object-fit:contain}.sponsor-link:hover .sponsor-logo{opacity:.8}.sponsor-link:hover .sponsor-name{text-decoration:underline}.sponsor-name{font-size:.9375rem;font-weight:500;color:var(--section-text)}@media(prefers-reduced-motion:reduce){.btn-primary,.data-section-chart img,.sponsor-logo,.source-link,.source-arrow,.data-section-chart span{transition:none}.btn-primary:hover,.data-section-chart:hover img{transform:none}}
