/* munju.org */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #fdf6ee; color: #1c1917; font-family: 'Lato', sans-serif; font-weight: 400; line-height: 1.8; }
.hero { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4rem 2rem; position: relative; }
.teal-circle { width: 200px; height: 200px; border-radius: 50%; background: #0d9488; position: absolute; top: 10vh; right: 10vw; opacity: 0.15; }
.hero-content { text-align: center; position: relative; z-index: 1; }
.brand { font-family: 'Lora', serif; font-weight: 700; font-size: clamp(2rem, 5vw, 3rem); }
.tagline { font-size: 1rem; color: #555; margin-top: 0.3rem; }
.founded { font-size: 0.65rem; color: #888; display: block; margin-top: 0.5rem; }
.teal-line { width: 60px; height: 2px; background: #0d9488; margin-top: 2rem; }
.mission { max-width: 640px; margin: 0 auto; padding: 3rem 2rem; }
.mission-block { padding: 2rem 0; }
.mission-title { font-family: 'Lora', serif; font-weight: 700; font-size: 1.2rem; margin-bottom: 0.75rem; }
.mission-text { font-size: 0.85rem; color: #444; }
.impact { max-width: 640px; margin: 0 auto; padding: 2rem 2rem 3rem; }
.section-title { font-family: 'Lora', serif; font-weight: 700; font-size: 1.1rem; margin-bottom: 1.5rem; text-align: center; }
.impact-numbers { display: flex; justify-content: center; gap: 3rem; margin-bottom: 2rem; flex-wrap: wrap; }
.impact-item { text-align: center; }
.impact-num { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 2rem; color: #0d9488; display: block; }
.impact-label { font-size: 0.65rem; color: #888; }
.community-circles { display: flex; justify-content: center; gap: 0.5rem; }
.circle-avatar { width: 36px; height: 36px; border-radius: 50%; background: #0d9488; color: #ffffff; font-size: 0.55rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.footer { text-align: center; padding: 3rem 2rem; background: #faf0e0; }
.footer-brand { font-family: 'Lora', serif; font-weight: 700; font-size: 0.8rem; display: block; margin-bottom: 0.3rem; }
.footer-text { font-size: 0.7rem; color: #888; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
a { color: #0d7c73; text-decoration: none; transition: color 0.3s ease; }
a:hover { color: #0d9488; }
