/* namu.works */
/* Colors: #F4EBD8, #8A7A68, #2A3A28, #2A2218, #D8C8A8 */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: #2A2218; background: #F4EBD8; overflow-x: hidden; }
.sec { min-height: 100vh; display: flex; align-items: center; padding: 80px 40px; }
.sec--hero { background: #2A2218; }
.sec--warm { background: #D8C8A8; }
.sec--foot { min-height: 30vh; justify-content: center; border-top: 1px solid #D8C8A8; }
.sec__inner { max-width: 700px; width: 100%; margin: 0 auto; }
.hero-t { font-family: 'Merriweather', serif; font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 700; color: #F4EBD8; text-align: center; opacity: 0; animation: fi 1.2s ease .5s forwards; }
.hero-s { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 300; color: #8A7A68; text-align: center; margin-top: 12px; opacity: 0; animation: fi 1s ease 1.2s forwards; }
.sec-t { font-family: 'Merriweather', serif; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 700; color: #2A2218; margin-bottom: 20px; }
.body { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 300; line-height: 1.8; color: #2A2218; opacity: 0.8; margin-bottom: 24px; }
.tool-list { display: flex; flex-wrap: wrap; gap: 10px; }
.tool { font-family: 'Space Mono', monospace; font-size: 0.8rem; color: #2A3A28; padding: 6px 14px; border: 1px solid #2A3A28; border-radius: 20px; }
.foot-t { font-family: 'Space Mono', monospace; font-size: 0.75rem; color: #8A7A68; opacity: 0.5; text-align: center; width: 100%; }
.rv { opacity: 0; transform: translateY(20px); transition: opacity 1s ease, transform 1s ease; }
.rv.vis { opacity: 1; transform: translateY(0); }
@keyframes fi { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .sec { padding: 60px 20px; } }
