/* layer-2.report */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #ffffff; color: #111111; font-family: 'Inter', sans-serif; line-height: 1.7; }
.hero { max-width: 700px; margin: 0 auto; padding: 120px 1.5rem 80px; }
.brand { font-weight: 600; font-size: clamp(1.5rem, 3vw, 2rem); color: #111111; margin-bottom: 2rem; }
.metric { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: clamp(3rem, 8vw, 4.5rem); color: #111111; }
.metric-label { font-size: 0.8rem; color: #737373; margin-top: 0.5rem; }
.rule { width: 100%; height: 1px; background: #d4d4d4; margin-top: 2rem; }
.rule.thin { height: 1px; background: #d4d4d4; margin: 0; }
.findings { max-width: 700px; margin: 0 auto; padding: 80px 1.5rem; display: flex; flex-direction: column; gap: 3rem; }
.finding { position: relative; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: #2563eb; display: inline-block; margin-bottom: 0.5rem; }
.label { font-size: 0.65rem; color: #737373; text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-bottom: 0.5rem; }
.finding-metric { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: clamp(2rem, 5vw, 3rem); color: #111111; }
.finding-text { font-size: 0.85rem; color: #737373; margin-top: 0.5rem; max-width: 500px; }
.highlight { max-width: 700px; margin: 0 auto; padding: 100px 1.5rem; text-align: center; }
.highlight-metric { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: clamp(4rem, 10vw, 5rem); color: #111111; }
.highlight-label { font-size: 0.8rem; color: #a3a3a3; margin-top: 0.5rem; }
.edition { max-width: 700px; margin: 0 auto; padding: 2rem 1.5rem 4rem; text-align: center; }
.edition .dot { margin-top: 1.5rem; }
.edition-text { font-size: 0.75rem; color: #a3a3a3; margin-top: 0.5rem; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
