@font-face{font-family:Encode Sans;src:url(/assets/fonts/encode-sans-variable.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Guanabara Display;src:url(/assets/fonts/guanabara-display.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:300 900}:root{color-scheme:light;--offwhite: #fff9f5;--blue-sky: #8eccf5;--green-leaf: #c5e57b;--black-marine: #303a51;--yellow-summer: #f8cd4c;--orange-citric: #ffa800;--blue: var(--blue-sky);--blue-deep: var(--black-marine);--blue-ink: var(--black-marine);--gold: var(--orange-citric);--gold-soft: #fff2d2;--green: var(--green-leaf);--yellow: var(--yellow-summer);--coral: var(--orange-citric);--ink: var(--black-marine);--muted: rgba(48, 58, 81, .72);--line: rgba(48, 58, 81, .14);--surface: #fff9f5;--surface-blue: #edf8ff;--surface-gold: #fff7d6;--surface-green: #f4fbdc;--shadow: 0 22px 60px rgba(48, 58, 81, .13);--radius: 8px;--font-body: "Encode Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Guanabara Display", "Encode Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--offwhite);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:10px clamp(20px,5vw,72px);background:#fff9f5f0;border-bottom:1px solid rgba(48,58,81,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;width:152px}.brand img{width:100%;height:74px;object-fit:contain;border-radius:0}.main-nav{display:flex;justify-content:center;gap:clamp(16px,2vw,30px);font-size:.91rem;font-stretch:92%;font-weight:560;color:var(--blue-ink)}.main-nav a{padding:10px 0}.header-actions{display:flex;align-items:center;justify-self:end;gap:10px}.header-cta,.language-button,.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid transparent;padding:12px 20px;font-size:.94rem;font-weight:800;line-height:1.15;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.header-cta,.button.primary{background:var(--orange-citric);color:var(--blue-ink);box-shadow:0 12px 28px #ffa80042}.header-cta{white-space:nowrap}.language-button{width:54px;padding:10px;background:var(--surface);border-color:var(--line);color:var(--blue-ink);box-shadow:0 10px 24px #303a5112;white-space:nowrap}.language-flag{display:block;font-size:1.35rem;line-height:1}.button.secondary{background:var(--surface);border-color:#8eccf5e6;color:var(--blue-ink)}.header-cta:hover,.language-button:hover,.button:hover{transform:translateY(-2px)}.hero{position:relative;display:flex;align-items:center;min-height:clamp(560px,74vh,720px);padding:clamp(32px,4vw,56px) clamp(20px,5vw,72px);background:var(--offwhite);overflow:hidden}.hero-panel{position:relative;display:grid;width:min(1180px,100%);min-height:clamp(520px,46vw,600px);align-items:center;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;align-content:center;column-gap:clamp(28px,3.5vw,48px);row-gap:clamp(14px,1.6vw,20px);margin:0 auto;padding:clamp(34px,4vw,52px);overflow:hidden;background:linear-gradient(135deg,#fff9f5fa,#edf8ffe0);border:1px solid rgba(142,204,245,.58);border-radius:clamp(24px,3vw,40px);box-shadow:0 24px 70px #303a511f}.hero-statement{position:relative;z-index:1;display:grid;grid-column:1 / 6;grid-row:1;align-self:end;max-width:460px;margin:0;color:var(--blue);font-family:var(--font-display);font-size:clamp(5rem,7.2vw,7.5rem);font-weight:520;letter-spacing:0;line-height:.86;opacity:1;pointer-events:none;text-transform:uppercase}.hero-symbol{position:relative;z-index:2;display:flex;grid-column:6 / 12;grid-row:1 / 3;width:min(420px,32vw);aspect-ratio:293 / 248;align-items:center;align-self:center;justify-content:center;justify-self:center;margin:0;overflow:visible;background:transparent}.hero-symbol img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center}.hero-copy{position:relative;z-index:3;grid-column:1 / 6;grid-row:2;align-self:start;max-width:460px;justify-self:start;text-align:left}.hero-lead{margin:0;color:var(--blue-ink);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:620;letter-spacing:0;line-height:1.2}.hero-detail{margin:18px 0 0;color:var(--muted);font-size:clamp(.98rem,1.35vw,1.08rem)}.hero-actions{display:grid;width:100%;gap:12px;margin-top:24px}.hero-actions .button{width:100%}.section{padding:clamp(52px,6.5vw,88px) clamp(20px,5vw,72px)}section[id]{scroll-margin-top:98px}.container{width:min(1180px,100%);margin:0 auto}.section-heading{max-width:760px}.section-heading.centered{margin-right:auto;margin-left:auto;text-align:center}.section-eyebrow{margin:0 0 10px;color:var(--orange-citric);font-size:.78rem;font-stretch:92%;font-weight:760;text-transform:uppercase}.section-heading h2,.contact-panel h2{margin:0;color:var(--blue-ink);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:520;letter-spacing:0;line-height:.98;text-transform:uppercase}.section-heading p,.contact-panel p{margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.16rem)}.about{background:var(--offwhite);padding-top:clamp(40px,4.5vw,56px);padding-bottom:clamp(34px,4.5vw,56px)}.about-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,34px);justify-items:center}.about .section-heading{max-width:920px;padding-top:0}.about .section-eyebrow{margin-bottom:14px;color:var(--blue-deep)}.about .section-heading h2{color:var(--blue-ink)}.about-story{width:min(940px,100%);max-width:940px;padding:clamp(26px,3.5vw,42px);background:var(--surface);border:1px solid rgba(142,204,245,.42);border-radius:var(--radius);box-shadow:0 18px 50px #303a5112;color:var(--muted);font-size:clamp(1.02rem,1.45vw,1.16rem)}.about-story p{margin:0}.about-story p+p{margin-top:22px}.about-close{padding-left:18px;border-left:6px solid var(--orange-citric);color:var(--blue-ink);font-weight:850}.mission{background:linear-gradient(180deg,var(--offwhite) 0%,var(--surface-blue) 100%);padding-top:clamp(36px,4.5vw,56px);padding-bottom:clamp(40px,5vw,66px)}@media(min-width:1041px){.mission .section-heading{max-width:980px}.mission .section-heading h2{font-size:clamp(3.7rem,4.2vw,4.05rem);white-space:nowrap}}@media(min-width:721px){.lang-en .media .section-heading{width:100%;max-width:none;text-align:center}.lang-en .media .section-heading h2{font-size:clamp(2.65rem,4.25vw,4rem);white-space:nowrap}.lang-pt .about .section-heading,.lang-pt .mission .section-heading,.lang-pt .funding .section-heading{width:100%;max-width:none;text-align:center}.lang-pt .about .section-heading h2{font-size:clamp(2.7rem,4.15vw,4rem);white-space:nowrap}.lang-pt .mission .section-heading h2{font-size:clamp(2.7rem,4.05vw,3.85rem);white-space:normal}.lang-pt .funding .section-heading h2{font-size:clamp(2.55rem,4vw,3.8rem);white-space:nowrap}}.pillar-grid{display:grid;width:min(940px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px auto 0}.pillar-card,.program-focus-grid article,.support-card{min-height:100%;padding:26px;background:var(--surface);border:1px solid rgba(48,58,81,.12);border-radius:var(--radius);box-shadow:0 16px 40px #303a5112}.pillar-card span{display:inline-grid;width:42px;height:42px;place-items:center;margin:0 auto 22px;background:var(--green);border:2px solid var(--yellow-summer);border-radius:50%;color:var(--blue-ink);font-weight:900}.pillar-card{text-align:center}.pillar-card h3,.program-focus-grid h3,.support-card h3{margin:0;color:var(--blue-ink);font-size:1.2rem;font-weight:880;line-height:1.16}.pillar-card p,.program-focus-grid p,.support-card p{margin:14px 0 0;color:var(--muted);font-size:.98rem}.program{background:var(--surface-blue);padding-top:clamp(40px,5vw,66px)}.program-focus-grid article{border-top:6px solid var(--blue-sky)}.program-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.media{background:var(--offwhite);padding-bottom:clamp(40px,5vw,66px)}.media-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;margin-top:30px}.media-feature,.media-tile{position:relative;min-height:100%;margin:0;overflow:hidden;background:var(--surface-blue);border:1px solid rgba(142,204,245,.42);border-radius:var(--radius);box-shadow:0 18px 50px #303a5114}.media-feature{aspect-ratio:1.25}.media-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.media-tile{aspect-ratio:4 / 3}.media-feature img,.media-tile img{width:100%;height:100%;object-fit:cover}.media-feature figcaption,.media-tile figcaption{position:absolute;right:16px;bottom:16px;left:16px;margin:0;padding:10px 12px;background:#fff9f5eb;border-left:5px solid var(--orange-citric);border-radius:var(--radius);color:var(--blue-ink);font-size:.84rem;font-weight:850;line-height:1.2}.funding{background:linear-gradient(180deg,var(--offwhite) 0%,var(--surface-gold) 100%);padding-top:clamp(40px,5vw,66px)}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.support-card{border-top:6px solid var(--yellow-summer)}.founder{background:var(--offwhite);padding-bottom:clamp(24px,3.5vw,44px)}.founder-grid{display:grid;grid-template-columns:.84fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.founder-photo{position:relative;min-height:560px;overflow:hidden;background:var(--surface-blue);border:1px solid rgba(142,204,245,.42);border-radius:var(--radius);box-shadow:0 18px 50px #303a5114}.founder-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.founder-list{display:grid;gap:14px;margin:32px 0 0;padding:0;list-style:none}.founder-list li{position:relative;padding-left:28px;color:var(--ink);font-size:1.04rem}.founder-list li:before{position:absolute;top:9px;left:0;width:10px;height:10px;background:var(--green);border-radius:50%;content:""}.founder-social-label{margin:36px 0 8px;color:var(--muted);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.founder-social-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;margin-top:0;padding:10px 16px;background:var(--surface);border:1px solid rgba(255,168,0,.85);border-radius:var(--radius);color:var(--blue-ink);font-weight:850;text-align:center;text-decoration:none;box-shadow:0 12px 26px #303a5114}.founder-social-link svg{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:var(--blue-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.founder-social-link span{font-weight:850}.founder-social-link strong{color:var(--orange-citric);font-size:.95rem}.team{background:var(--offwhite);padding-top:clamp(42px,5vw,68px)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;align-items:stretch}.team-card{display:flex;overflow:hidden;min-height:100%;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--green-leaf);border-radius:var(--radius);box-shadow:0 16px 40px #303a5112}.team-photo{position:relative;overflow:hidden;width:100%;aspect-ratio:1 / 1;background:var(--surface-blue)}.team-portrait{width:100%;height:100%;object-fit:cover}.team-copy{display:flex;min-height:0;flex:1;flex-direction:column;padding:clamp(24px,3vw,34px)}.team-role{margin:0 0 8px;color:var(--orange-citric);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-card h3{margin:0;color:var(--blue-ink);font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:520;line-height:1;text-transform:uppercase}.team-bio{margin:18px 0 0;color:var(--muted);font-size:1rem}.team-list{margin-top:24px}.team-list li{font-size:.96rem}.text-link{color:var(--blue-ink);font-weight:850;text-decoration:underline;text-decoration-color:#ffa800e6;text-decoration-thickness:3px;text-underline-offset:4px}.contact{background:var(--offwhite);padding-top:clamp(24px,3.5vw,44px)}.contact-panel{display:grid;grid-template-columns:1fr auto;gap:clamp(28px,6vw,70px);align-items:center;padding:clamp(34px,5vw,62px);background:var(--surface-green);border:1px solid rgba(197,229,123,.72);border-radius:var(--radius)}.contact-actions{display:grid;width:min(360px,100%);gap:14px;justify-items:stretch}.contact-actions .button{width:100%;white-space:normal;text-align:center;line-height:1.15}.contact-link{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--blue-ink);font-weight:850;text-align:center}.footer{padding:34px clamp(20px,5vw,72px);background:var(--offwhite);border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer img{width:142px}.footer p{margin:0;color:var(--blue-ink);font-weight:800}@media(max-width:1120px){.site-header{grid-template-columns:auto auto}.main-nav{display:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.site-header{grid-template-columns:auto auto}.main-nav{display:none}.hero{min-height:0}.hero-panel{min-height:0;grid-template-columns:1fr;grid-template-rows:auto;gap:28px}.hero-statement{grid-column:1;grid-row:1;max-width:none;font-size:clamp(5.2rem,16vw,8rem)}.hero-symbol{grid-column:1;grid-row:2;width:min(380px,72vw)}.hero-copy{grid-column:1;grid-row:3;max-width:620px;justify-self:start;text-align:left}.program-focus-grid,.media-grid,.support-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-feature,.media-thumbs{grid-column:1 / -1}.about-layout,.founder-grid,.contact-panel{grid-template-columns:1fr}}@media(max-width:720px){.site-header{gap:clamp(8px,2.7vw,16px);padding:12px 16px}.brand{width:clamp(94px,24vw,116px)}.brand img{height:58px}.header-cta{min-height:40px;padding:10px clamp(10px,2.4vw,14px);font-size:clamp(.64rem,2.1vw,.74rem);max-width:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.language-button{width:44px;min-height:40px;padding:8px}.language-flag{font-size:1.16rem}.hero,.section{padding-right:16px;padding-left:16px}.hero{padding-top:32px;padding-bottom:44px}.hero-panel{gap:22px;padding:24px 18px;border-radius:24px}.hero-statement{font-size:clamp(3.8rem,20vw,6rem);line-height:.82}.hero-symbol{width:min(300px,78vw)}.hero-lead{font-size:clamp(1.12rem,6vw,1.45rem)}.pillar-grid,.program-focus-grid,.media-grid,.media-thumbs,.support-grid,.team-grid{grid-template-columns:1fr}.founder-photo{min-height:390px}.footer-inner{align-items:flex-start;flex-direction:column}}
