:root{--bg:#0e0f10;--bg-alt:#17181a;--accent:#9dfa4c;--accent-dark:#6fcc2c;--ink:#f4f5f0;--muted:#a9ada8;--card:#1c1e1f;--border:#2b2e2f;--radius:14px;--font-display:'Oswald',sans-serif;--font-body:'Inter',sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,6vw,3.2rem)}h2{font-size:1.6rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(14,15,16,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.header-inner{max-width:1180px;margin:0 auto;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink)}.brand-logo{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.brand-logo-img{width:100%;height:100%;object-fit:cover}.brand-logo-img[src='']{display:none}.brand-mono{font-family:var(--font-display);color:#0e0f10;font-weight:700}.brand-name{font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer;min-width:40px;min-height:40px}.nav-toggle span{width:22px;height:2px;background:var(--ink)}.primary-nav .menu{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0}.primary-nav a{color:var(--ink);font-weight:500;padding:.4rem 0}.primary-nav a[aria-current='page']{color:var(--accent);border-bottom:2px solid var(--accent)}.site-footer{background:var(--bg-alt);border-top:1px solid var(--border);margin-top:3rem}.footer-inner{max-width:1180px;margin:0 auto;padding:2.5rem 1.2rem 1rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:1.6rem}.footer-name{font-family:var(--font-display);font-size:1.3rem;text-transform:uppercase}.footer-tag{color:var(--muted)}.footer-col h3{font-size:.95rem;color:var(--accent)}.footer-col a{color:var(--muted);overflow-wrap:anywhere}.social{display:flex;flex-wrap:wrap;gap:.5rem}.site-footer .social a{background:var(--accent);color:#0e0f10;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-footer .social a:hover{background:var(--accent-dark)}.copyright{text-align:center;padding:1rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border)}.hero{max-width:1180px;margin:0 auto;padding:3.5rem 1.2rem 2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:999px;font-weight:600;min-height:44px}.btn-primary{background:var(--accent);color:#0e0f10}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{border:1px solid var(--border);color:var(--ink)}.wave-bars{display:flex;align-items:flex-end;gap:8px;height:160px;justify-content:center}.wave-bars span{width:12px;background:linear-gradient(var(--accent),var(--accent-dark));border-radius:6px;animation:wave 1.4s ease-in-out infinite}.wave-bars span:nth-child(odd){animation-delay:.2s;height:60%}.wave-bars span:nth-child(even){height:100%}@keyframes wave{0%,100%{transform:scaleY(.6)}50%{transform:scaleY(1)}}.stats-strip{max-width:1180px;margin:0 auto;padding:1rem 1.2rem 2.5rem;display:flex;gap:2rem;flex-wrap:wrap}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.6rem;flex:1;min-width:140px;text-align:center}.stat-num{display:block;font-family:var(--font-display);font-size:2rem;color:var(--accent)}.section{max-width:1180px;margin:0 auto;padding:2.5rem 1.2rem}.section.alt{background:var(--bg-alt)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;flex-wrap:wrap;gap:.5rem}.link-more{font-weight:600}.grid{display:grid;gap:1.2rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.partners-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.people-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem}.card h3{font-size:1.05rem;margin-bottom:.4rem}.card p{color:var(--muted);margin:.2rem 0;overflow-wrap:anywhere}.card a{color:var(--accent)}.pin-ico{margin-right:.2rem}.partner-card{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.partner-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;background:var(--bg-alt)}.partner-mono{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#0e0f10;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);flex:none}.partner-name{font-weight:600}.person-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;text-align:center}.person-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto .6rem}.person-mono{width:72px;height:72px;border-radius:50%;background:var(--accent);color:#0e0f10;display:flex;align-items:center;justify-content:center;margin:0 auto .6rem;font-family:var(--font-display);font-size:1.4rem}.search-row{margin-bottom:1.4rem}.search-input{width:100%;padding:.9rem 1.1rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:1rem;min-height:44px}.empty-state{color:var(--muted);text-align:center;padding:2rem}.page-hero{max-width:1180px;margin:0 auto;padding:3rem 1.2rem 1rem}.page-sub{color:var(--muted)}.article-grid{max-width:800px}.article-block p{margin:0 0 1em;color:var(--ink)}.split-cards{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.vm-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}@media (max-width:860px){.primary-nav{position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);transform:translateY(-120%);transition:transform .25s ease;max-height:80vh;overflow:auto}.primary-nav .menu{flex-direction:column;padding:1rem 1.2rem;gap:0}.primary-nav .menu li{border-bottom:1px solid var(--border)}.primary-nav a{display:block;padding:.9rem 0}.nav-toggle{display:flex}body.nav-open .primary-nav{transform:translateY(0)}.hero{grid-template-columns:1fr}.split-cards{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr}.hero-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
