/* mujun.work */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #ffffff; color: #0a0a0a; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.7; }
.hero { position: relative; padding: 5rem 3rem 3rem; display: flex; justify-content: space-between; align-items: flex-start; }
.grid-bg { position: absolute; inset: 0; background-image: linear-gradient(#e5e5e5 1px, transparent 1px), linear-gradient(90deg, #e5e5e5 1px, transparent 1px); background-size: 60px 60px; opacity: 0.5; pointer-events: none; }
.hero-content { position: relative; z-index: 1; }
.brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(2rem, 5vw, 3rem); }
.hero-sub { font-size: 0.8rem; color: #737373; margin-top: 0.3rem; }
.report-num { font-family: 'Fira Code', monospace; font-size: clamp(2rem, 5vw, 4rem); color: transparent; -webkit-text-stroke: 1px #d4d4d4; position: relative; z-index: 1; }
.section-label { font-family: 'Inter', sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.15em; color: #737373; margin-bottom: 1.5rem; }
.findings { max-width: 700px; margin: 0 auto; padding: 3rem 2rem; }
.finding-row { display: grid; grid-template-columns: 160px 1fr; gap: 0; border-bottom: 1px solid #d4d4d4; padding: 1.5rem 0; }
.finding-meta { display: flex; flex-direction: column; gap: 0.3rem; }
.meta-label { font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.1em; color: #737373; }
.meta-value { font-family: 'Fira Code', monospace; font-size: 0.7rem; margin-bottom: 0.5rem; }
.finding-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.9rem; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; }
.red-marker { width: 8px; height: 8px; background: #ef4444; display: inline-block; flex-shrink: 0; }
.finding-text { font-size: 0.8rem; color: #555; }
.process { max-width: 700px; margin: 0 auto; padding: 2rem 2rem 3rem; }
.flow-diagram { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.flow-step { font-family: 'Fira Code', monospace; font-size: 0.7rem; padding: 0.5rem 1rem; border: 1px solid #d4d4d4; }
.blue-step { border-color: #2563eb; color: #2563eb; }
.red-step { border-color: #ef4444; color: #ef4444; background: rgba(239,68,68,0.05); }
.flow-arrow { color: #d4d4d4; font-size: 0.8rem; }
.summary { max-width: 700px; margin: 0 auto; padding: 2rem; text-align: center; border-top: 1px solid #d4d4d4; }
.metrics { display: flex; justify-content: center; gap: 3rem; margin-bottom: 2rem; }
.metric { display: flex; flex-direction: column; align-items: center; }
.metric-value { font-family: 'Fira Code', monospace; font-size: 1.5rem; font-weight: 700; }
.metric-label { font-size: 0.6rem; color: #737373; text-transform: uppercase; letter-spacing: 0.1em; }
.footer-brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.65rem; color: #d4d4d4; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 600px) { .finding-row { grid-template-columns: 1fr; } .hero { flex-direction: column; } }
