/* mores.quest */
/* Colors: #7A6A5A, #C08040, #4A3F34, #A04030, #F5F0E5 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: #F5F0E5; color: #4A3F34; font-family: 'Inter', sans-serif; }

#hero { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 4rem 2rem; background: #4A3F34; color: #F5F0E5; }
.hero-title { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: clamp(2.5rem, 5vw, 4rem); color: #F5F0E5; margin-bottom: 1rem; }
.hero-sub { font-family: 'Inter', sans-serif; font-size: 0.95rem; color: #7A6A5A; max-width: 500px; line-height: 1.7; }

#quest-flow { max-width: 800px; margin: 0 auto; padding: 4rem 2rem; }

.quest-section { margin-bottom: 4rem; padding: 2rem; border-left: 3px solid #C08040; opacity: 0; transform: translateY(15px); transition: opacity 0.6s ease, transform 0.6s ease; }
.quest-section.visible { opacity: 1; transform: translateY(0); }

.section-num { font-family: 'Space Mono', monospace; font-size: 0.7rem; color: #C08040; letter-spacing: 0.1em; display: block; margin-bottom: 0.75rem; }
.section-title { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: clamp(1.5rem, 3vw, 2.2rem); color: #4A3F34; margin-bottom: 0.75rem; }
.section-body { font-family: 'Inter', sans-serif; font-size: 1rem; line-height: 1.8; color: #7A6A5A; }

@media (max-width: 600px) { #quest-flow { padding: 2rem 1rem; } .quest-section { padding: 1.5rem; } }
