.s-footer{background:var(--footer-bg);color:#c9cbc4;z-index:5;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;line-height:normal;position:relative}.s-footer .af-in{max-width:1220px;margin:0 auto;padding:66px 40px 34px}.s-footer .af-main{border-bottom:1px solid #ffffff12;grid-template-columns:1.5fr 3fr;gap:48px;padding-bottom:46px;display:grid}.s-footer .af-br{color:#fff;align-items:center;gap:11px;margin-bottom:17px;display:flex}.s-footer .af-br img{width:27px;height:auto;display:block}.s-footer .af-br b{font:400 21px/1 var(--font-serif);letter-spacing:.1px}.s-footer .af-brand p{color:#93968d;max-width:330px;margin:0 0 24px;font-size:14px;line-height:1.62}.s-footer .af-soc{gap:11px;display:flex}.s-footer .af-soc a{color:#ffffffd1;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:38px;height:38px;transition:border-color .18s,background .18s,color .18s;display:grid}.s-footer .af-soc a:hover{border-color:var(--accent);color:var(--accent);background:#ffffff08}.s-footer .af-soc svg{width:15px;height:15px;display:block}.s-footer .af-cols{grid-template-columns:repeat(5,1fr);gap:26px;display:grid}.s-footer .af-cols h3{font:700 11px/1 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#71746a;margin:0 0 19px}.s-footer .af-cols a{color:#c4c7be;width:fit-content;margin-bottom:13px;font-size:14px;text-decoration:none;transition:color .15s;display:block}.s-footer .af-cols a:hover{color:var(--accent)}.s-footer .af-fine{border-bottom:1px solid #ffffff12;padding:34px 0 6px}.s-footer .af-fine .fh{font:700 9.5px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#71746a;margin:0 0 14px}.s-footer .af-fine p{color:#7c7f75;max-width:none;margin:0 0 10px;font-size:10.5px;line-height:1.7}.s-footer .af-fine p b{color:#93968d;font-weight:600}.s-footer .af-bot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;display:flex}.s-footer .af-bot .c{color:#6f7269;font-size:12.5px}.s-footer .af-bot .r{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.s-footer .af-bot .r a,.s-footer .af-bot .r span{font:700 9.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#71746a;text-decoration:none}.s-footer .af-bot .r a:hover{color:var(--accent)}@media (max-width:767px){.s-footer .af-in{padding:48px 22px 30px}.s-footer .af-main{grid-template-columns:1fr;gap:40px}.s-footer .af-cols{grid-template-columns:repeat(2,1fr);gap:30px}.s-footer .af-bot{gap:16px}}
.af-canvas .btn-dark,.af-canvas .cta-btn{height:44px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding:0 22px;font-size:13px;font-weight:500;line-height:1}.af-canvas .an-pill{height:44px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0a0b0447;border-radius:0;align-items:center;padding:0 22px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.af-canvas .an-pill:hover{border-color:var(--ink)}html.dark .af-canvas .an-pill{border-color:#f2f4ea52}html.dark .af-canvas .an-pill:hover{border-color:var(--ink)}.af-canvas .an-pill .an-px{opacity:.55;min-width:0;margin-left:8px;font-weight:400}.af-canvas .an-pill .an-px:empty{margin-left:0}.btn-roll{vertical-align:middle;display:inline-block;position:relative;overflow:hidden}.btn-roll-i{transition:transform .5s cubic-bezier(.76,0,.24,1);display:block;position:relative}.btn-roll-i>*{white-space:nowrap;display:block}.btn-roll-i>:last-child{width:100%;position:absolute;top:100%;left:0}.btn-roll-gl .btn-roll-i>svg{display:block}a:hover>.btn-roll .btn-roll-i,a:hover .btn-roll .btn-roll-i,button:hover .btn-roll .btn-roll-i{transform:translateY(-100%)}.btn-roll-gl .btn-roll-i{transition-delay:40ms}@media (prefers-reduced-motion:reduce){.btn-roll-i{transition:none}}
@media (max-width:767px){.af-canvas>.s-hero{scroll-margin-top:64px}.s-problem,.s-solution,.s-impact,.s-markets,.s-how-it-works,.s-rio{padding-top:56px;padding-bottom:56px}.s-pillars{padding:56px 20px}.s-arrowpad{padding-top:52px}.s-hero{padding-top:92px;padding-bottom:52px}.s-hero h1{letter-spacing:-.01em;font-size:30px;line-height:1.16}.s-hero .hero-sub,.s-hero p{font-size:15px}.s-problem h2,.s-solution h2,.s-impact h2,.s-markets h2,.s-how-it-works h2,.s-faq h2,.s-cta h2,.s-pillars h2,.s-arrowpad h2,.s-rio h2{font-size:23px;line-height:1.22}.s-markets .mk-stat{font-size:32px}.s-impact .imp-num{font-size:26px}}
