:root{--paper:#fafaf8;--panel:#fff;--ink:#0e0e0d;--mid:#6b6b66;--rule:#dfdfda;--placeholder:#9a9a94;--ink-rule:#2a2a27;--on-ink:#a8a8a2;--on-ink-dim:#8e8e88;--on-ink-faint:#71716b;--field-rule:#3a3a36;--amber:#d8952f;--display:"Archivo",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--util:"IBM Plex Mono",ui-monospace,monospace;--t-display:clamp(2.5rem,6.6vw,5.2rem);--t-h2:clamp(1.9rem,4vw,3rem);--t-h3:1.1rem;--t-big:clamp(1.35rem,2.5vw,2rem);--t-lede:clamp(1rem,1.35vw,1.14rem);--t-body:17px;--t-sm:15px;--t-xs:13px;--t-util:12px;--t-micro:11px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:22px;--s-6:32px;--s-7:48px;--s-section:clamp(3rem,9vh,6.5rem);--s-gutter:clamp(1.5rem,4vw,4rem);--radius:0;--hair:1px;--dur:.18s;--ease:cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box;border-radius:var(--radius);margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;line-height:1.65}.wrap{width:min(1240px,92vw);margin:0 auto}.eyebrow{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:clamp(15px,1.5vw,18px);font-weight:700}.skip{left:var(--s-4);z-index:100;background:var(--ink);color:var(--paper);font-family:var(--util);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--s-3) var(--s-4);transition:top var(--dur) var(--ease);text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--s-4)}h1{font-family:var(--display);font-weight:500;font-size:var(--t-display);letter-spacing:-.022em;margin:1.1rem 0 1.4rem;line-height:.98}h1 em{color:var(--mid);font-style:normal;display:block}h2{font-family:var(--display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.015em;margin:.7rem 0 0;line-height:1.05}.nav{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--hair) solid var(--rule);background:#fafaf8e6;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:62px;display:flex}.mark{font-family:var(--util);letter-spacing:.04em;align-items:center;gap:var(--s-3);white-space:nowrap;font-size:clamp(13px,1.15vw,15px);font-weight:700;display:flex}.marklogo{object-fit:contain;width:30px;height:30px;display:block}.nav a{color:var(--ink);text-decoration:none}.navlinks{gap:var(--s-6);font-family:var(--util);font-size:var(--t-util);letter-spacing:.1em;text-transform:uppercase;display:flex}.navlinks a{color:var(--mid);transition:color var(--dur) var(--ease)}.navlinks a:hover{color:var(--ink)}.hero{border-bottom:var(--hair) solid var(--rule);text-align:center;padding:clamp(1.5rem,4vh,3rem) 0 clamp(1.5rem,3.5vh,2.5rem)}.hero .wrap{flex-direction:column;align-items:center;display:flex}.hero h1{max-width:16ch;margin-top:0;margin-bottom:var(--s-4)}.lede{font-size:var(--t-lede);max-width:52ch;color:var(--mid)}.cta{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;justify-content:center;display:flex}.btn{font-family:var(--util);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--s-4) var(--s-6);border:var(--hair) solid var(--ink);background:var(--ink);color:var(--paper);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);text-decoration:none}.btn:hover,.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.partners{padding:var(--s-6) 0;border-top:var(--hair) solid var(--rule);text-align:center;overflow:hidden}.partners .eyebrow{margin-bottom:var(--s-5)}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:34s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-half{align-items:center;list-style:none;display:flex}.marquee-half li{align-items:center;padding-inline:clamp(1.75rem,4vw,3.5rem);display:flex}.marquee-half img{opacity:.85;width:auto;height:52px;transition:opacity var(--dur) var(--ease);display:block}.marquee-half li:hover img{opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee-half:nth-child(2){display:none}.marquee{-webkit-mask-image:none;mask-image:none}}.sec{padding:var(--s-section) 0;border-top:var(--hair) solid var(--rule);text-align:center}.sec>.wrap>*{margin-inline:auto}.sec h2{max-width:20ch}.sec .lede,.sec .sub{max-width:56ch}.mission .sub{margin-top:var(--s-5);color:var(--mid);font-size:1.05rem;line-height:1.7}.mission .stat{margin-top:var(--s-7);font-family:var(--display);font-weight:400;font-size:var(--t-big);letter-spacing:-.01em;max-width:26ch;line-height:1.35}.mission .source{margin-top:var(--s-4);font-family:var(--util);font-size:var(--t-util);letter-spacing:.06em;text-transform:uppercase}.mission .source a{color:var(--mid);border-bottom:1px solid var(--rule);padding-bottom:2px;text-decoration:none}.mission .source a:hover{color:var(--ink);border-color:var(--ink)}.doing{column-gap:var(--s-7);max-width:800px;margin-top:var(--s-7);text-align:left;border-bottom:var(--hair) solid var(--rule);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.doing li{align-items:baseline;gap:var(--s-4);padding:var(--s-5) 0;border-top:var(--hair) solid var(--rule);font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:500;display:flex}.doing li:before{content:"";background:var(--amber);flex:none;width:14px;height:2px;transform:translateY(-.4em)}.doing li:last-child:nth-child(odd){grid-column:1/-1}.join{background:var(--ink);color:var(--paper);padding:var(--s-section) 0;text-align:center}.join>.wrap>*{margin-inline:auto}.keep{font-family:var(--display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.015em;line-height:1.05}.form{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;justify-content:center;max-width:520px;display:flex}.form input{border:var(--hair) solid var(--field-rule);min-width:210px;color:var(--paper);padding:var(--s-4);font-family:var(--body);font-size:var(--t-sm);background:0 0;flex:1}.form input::placeholder{color:var(--on-ink-faint)}.form input:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:#0000}.form button{font-family:var(--util);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--s-4) var(--s-6);border:var(--hair) solid var(--paper);background:var(--paper);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.form button:hover{color:var(--paper);background:0 0}.vh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact{padding:var(--s-section) 0;border-top:var(--hair) solid var(--rule);text-align:center}.contact>.wrap>*{margin-inline:auto}.contact h2{max-width:20ch;margin:.7rem 0 1.1rem}.contact p.body{color:var(--mid);max-width:52ch}.cform{max-width:560px}.mailto{font-family:var(--util);font-size:var(--t-sm);letter-spacing:.02em;color:var(--ink);border-bottom:2px solid var(--amber);transition:color var(--dur) var(--ease);margin-top:1.5rem;padding-bottom:3px;text-decoration:none;display:inline-block}.mailto:hover{color:var(--amber)}.cform{gap:var(--s-3);flex-direction:column;display:flex}.cform input,.cform textarea{background:var(--panel);border:var(--hair) solid var(--rule);color:var(--ink);padding:var(--s-4);font-family:var(--body);font-size:var(--t-sm);resize:vertical;width:100%}.cform input::placeholder,.cform textarea::placeholder{color:var(--placeholder)}.cform input:focus,.cform textarea:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:#0000}.cform button{font-family:var(--util);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--s-4) var(--s-6);border:var(--hair) solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);align-self:center}.cform button:hover{color:var(--ink);background:0 0}footer{padding:var(--s-7) 0 2.4rem;border-top:var(--hair) solid var(--rule)}footer .wrap{gap:var(--s-6);flex-direction:column;display:flex}.footmark img{width:180px;height:auto;margin-inline:auto;display:block}.footmeta{font-family:var(--util);font-size:var(--t-util);letter-spacing:.08em;text-transform:uppercase;color:var(--mid);border-top:var(--hair) solid var(--rule);padding-top:var(--s-5);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}footer a{color:var(--mid);transition:color var(--dur) var(--ease)}footer a:hover{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:900px){.navlinks{display:none}}@media (max-width:640px){.doing{grid-template-columns:1fr;column-gap:0}}@media (max-width:480px){.hero{padding:var(--s-5) 0 var(--s-5)}.btn{padding:13px var(--s-5)}.partners{padding:var(--s-5) 0}.partners .eyebrow{margin-bottom:var(--s-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
