:root{--bg:#0d1117;--bg-2:#131a24;--panel:#161d29;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--ink:#eef2f7;--muted:#9aa7b8;--muted-2:#6f7d90;--gold:#c8a24a;--gold-2:#e6c877;--radius:18px;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.15}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-2);font-weight:600}header.nav{position:sticky;top:0;z-index:50;background:#0d1117b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.16em;font-size:.9rem}.brand .mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--gold-2),var(--gold));display:grid;place-items:center;color:#1a1206;font-family:Fraunces,serif;font-weight:600;font-size:1rem}.lang{display:flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}.lang button{background:transparent;border:0;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:6px 13px;cursor:pointer;transition:.2s}.lang button.active{background:var(--gold);color:#1a1206}.intro{padding:96px 0 72px}.intro h1{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:.06em}.intro p{margin-top:18px;color:var(--muted);font-size:1.12rem;max-width:50ch}section{padding:72px 0}.sec-title{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:34px}.activities{background:linear-gradient(180deg,var(--bg),var(--bg-2))}.act-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:640px){.act-grid{grid-template-columns:1fr}}.act{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:30px 32px}.act h3{font-size:1.3rem}.act p{color:var(--muted);margin-top:12px;font-size:.98rem}.act-link{display:inline-block;margin-top:16px;font-size:.88rem;font-weight:600;color:var(--gold-2);border-bottom:1px solid transparent;transition:border-color .2s}.act-link:hover{border-color:var(--gold-2)}.support{background:var(--bg-2)}.support-box{border:1px solid var(--line);border-radius:26px;padding:52px 44px;text-align:center;background:var(--panel)}.support-box h2{font-size:clamp(1.4rem,2.8vw,2rem);max-width:24ch;margin:14px auto 0}.support-programs{margin-top:40px;display:grid;gap:44px}.prog{display:flex;flex-direction:column;align-items:center}.prog+.prog{border-top:1px solid var(--line);padding-top:40px}.prog-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-2);font-weight:600}.prog p{color:var(--muted);margin:14px auto 0;max-width:62ch;font-size:1rem}.logo-panel{margin-top:30px;background:#fff;border-radius:16px;padding:30px 34px;display:flex;flex-direction:column;align-items:center;gap:30px}.logo-panel img{display:block;width:auto}.logo-panel .logo-moves{height:70px}.logo-funding{display:flex;align-items:center;justify-content:center;gap:26px 40px;flex-wrap:wrap}.logo-funding .logo-strip{height:42px}.logo-panel-bar{padding:24px 30px}.logo-panel-bar .logo-bar{width:100%;max-width:640px;height:auto}@media (max-width:640px){.logo-panel{padding:26px 20px;gap:24px}.logo-panel .logo-moves{height:60px}.logo-funding{gap:22px}.logo-funding .logo-strip{height:auto;width:100%;max-width:300px}.logo-panel-bar{padding:20px 16px}}footer{border-top:1px solid var(--line);padding:40px 0 36px;color:var(--muted-2)}.foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.foot-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.foot-note{font-size:.78rem;color:var(--muted);max-width:40ch}@media (max-width:640px){.foot-in{flex-direction:column;align-items:flex-start;gap:16px}.foot-meta{align-items:flex-start;text-align:left}}.fade{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.fade.in{opacity:1;transform:none}
