
:root{--bg:#fff;--text:#1f2937;--muted:#6b7280;--brand:#1f6feb;--brand-ink:#0b3b91;--panel:#f3f4f6;--line:#e5e7eb}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.6}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10;display:flex;align-items:center}
.site-header .logo{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-weight:700;color:var(--text)}
.site-header .nav{display:flex;gap:1rem;margin-left:auto;padding:0 1.25rem}.site-header .nav a{display:inline-block;padding:1rem .25rem;color:var(--text)}.site-header .nav a:hover{color:var(--brand)}
.company{white-space:nowrap}.logo-bg{fill:var(--brand);opacity:.15}.logo-text{fill:var(--brand-ink);font-size:22px;font-weight:700;dominant-baseline:middle}
.content{max-width:1100px;margin:0 auto;padding:2rem 1.25rem}.hero{padding:2rem 0}.hero-title{font-size:clamp(1.6rem,3.5vw,2.4rem);margin:.25rem 0}.hero-tagline{font-size:1.1rem;color:var(--muted);margin:.25rem 0 1rem}.intro{max-width:65ch}
.hero-cta{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}
.btn{display:inline-block;border:1px solid var(--line);padding:.65rem 1rem;border-radius:.5rem;background:#fff}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover{background:var(--brand-ink)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.feature{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.feature .icon{width:40px;height:40px}
.feature svg{width:100%;height:100%;stroke:var(--brand);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mv .mv-block{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0}.mv .note{color:var(--muted);font-size:.9rem}
.about ul{padding-left:1.25rem}
.funding .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1rem}
.cta-panel{margin-top:1rem;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem}.contact-form{display:grid;gap:.5rem}
input,textarea{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:.5rem;font:inherit}input:focus,textarea:focus{outline:2px solid rgba(31,111,235,.2);border-color:var(--brand)}
.form-note{font-size:.85rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:1.25rem}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.footer-grid .tagline{text-align:right;color:var(--muted)}
.copy{margin:.5rem 0 0;color:var(--muted);font-size:.9rem;text-align:center}
@media (max-width:800px){.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid .tagline{text-align:left}.site-header .nav{flex-wrap:wrap}}
