:root {
  --onai-deep: #183c36;
  --onai-ink: #2e3a42;
  --onai-muted: #6f8984;
  --onai-soft: #97b3ae;
  --onai-mint: #d2e0d3;
  --onai-blush: #f0ddd6;
  --onai-cream: #f0eeea;
  --onai-white: #ffffff;
  --onai-line: rgba(24, 60, 54, 0.13);
  --onai-shadow: rgba(24, 60, 54, 0.08);
}

body {
  min-height: 100vh;
  background: var(--onai-cream);
  color: var(--onai-ink);
  line-height: 1.65;
}

header {
  min-height: 116px;
  background: var(--onai-soft);
  border: 0;
  padding: 25px 40px;
}

.wordmark { color: var(--onai-deep); }
.wordmark img {
  border-radius: 8px;
  box-shadow: none;
}

.header-links { gap: 24px; }
.header-links a {
  color: rgba(24, 60, 54, 0.78);
  font-weight: 650;
}
.header-links a:hover { color: var(--onai-deep); }

.lang-btn {
  background: rgba(255, 255, 255, 0.62);
  border-color: rgba(24, 60, 54, 0.18);
  border-radius: 8px;
  color: var(--onai-deep);
}
.lang-btn:hover {
  border-color: rgba(24, 60, 54, 0.42);
  color: var(--onai-deep);
}
.lang-dropdown {
  border-radius: 8px;
  box-shadow: 0 12px 28px var(--onai-shadow);
}
.lang-option:hover { background: rgba(151, 179, 174, 0.16); }

.container {
  max-width: 820px;
  padding: 64px 32px 88px;
}

h1 {
  color: var(--onai-deep);
  font-size: clamp(36px, 5vw, 48px);
  line-height: 1.08;
  margin-bottom: 14px;
}

.meta {
  color: rgba(24, 60, 54, 0.62);
  margin-bottom: 34px;
}

.intro {
  background: var(--onai-white);
  border: 1px solid var(--onai-line);
  border-left: 4px solid var(--onai-soft);
  border-radius: 12px;
  box-shadow: 0 10px 28px var(--onai-shadow);
  color: rgba(24, 60, 54, 0.78);
  margin-bottom: 44px;
  padding: 24px 26px;
}

h2 {
  color: var(--onai-deep);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  margin: 42px 0 12px;
}

p,
ul li {
  color: rgba(24, 60, 54, 0.75);
}

strong { color: var(--onai-deep); }
a { color: #3f7770; }
a:hover { color: var(--onai-deep); }

ul li {
  border-bottom-color: var(--onai-line);
  padding-top: 9px;
  padding-bottom: 9px;
}
ul li::before {
  border-radius: 2px;
  background: var(--onai-soft);
}

.notice {
  background: #f8eee9;
  border: 1px solid rgba(206, 134, 118, 0.35);
  border-left: 4px solid #c78272;
  border-radius: 12px;
  box-shadow: none;
  color: rgba(24, 60, 54, 0.78);
}
.notice strong { color: #9f5a4e; }

hr { border-top-color: var(--onai-line); }

.founder-card,
.impact-hub-card {
  background: var(--onai-white);
  border-color: var(--onai-line);
  border-radius: 12px;
  box-shadow: 0 10px 28px var(--onai-shadow);
}
.founder-avatar,
.impact-hub-icon {
  border-radius: 10px;
  background: var(--onai-mint);
  color: var(--onai-deep);
}
.founder-name,
.impact-hub-name { color: var(--onai-deep); }
.founder-role { letter-spacing: 0; }
.founder-bio,
.impact-hub-body p { color: rgba(24, 60, 54, 0.72); }
.impact-hub-link { color: #3f7770; }

footer {
  background: var(--onai-mint);
  border-top: 0;
  color: rgba(24, 60, 54, 0.72);
}
footer .wordmark { color: var(--onai-deep); }
footer .wordmark img { box-shadow: none; }
footer a,
.footer-copy,
.footer-links a { color: rgba(24, 60, 54, 0.72); }
footer a:hover,
.footer-links a:hover { color: var(--onai-deep); }

@media (max-width: 600px) {
  header {
    min-height: 94px;
    padding: 20px 24px;
  }
  .container { padding: 42px 24px 72px; }
  h1 { font-size: 36px; }
  .intro { padding: 20px; }
}
