.hero-illustration{margin:0;position:relative}
.hero-illustration img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);box-shadow:12px 12px 0 var(--forest-soft);animation:vis-float 7s ease-in-out infinite}
.report-list{display:grid;gap:0;border-top:1px solid var(--line)}
.report-card{margin:0;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);grid-template-areas:"copy frame";gap:20px 40px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.report-card.flip{grid-template-columns:minmax(0,1fr) minmax(0,230px);grid-template-areas:"frame copy"}
.report-copy{grid-area:copy}
.report-copy .feature-index{color:var(--accent-dark);font:10px 'DM Mono',monospace;letter-spacing:.08em}
.report-copy h3{font:500 24px/1.15 var(--display);margin:8px 0 8px}
.report-copy p{color:var(--muted);font-size:14px;line-height:1.55}
.report-frame{grid-area:frame;width:100%;max-width:660px;justify-self:center;background:var(--surface);border:1px solid var(--line);position:relative}
.report-frame img{display:block;width:100%;height:auto;aspect-ratio:850/350}
.report-card:first-child .report-frame img{aspect-ratio:850/426}
.report-card:nth-child(3) .report-frame img{aspect-ratio:900/350}
.report-frame figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.report-frame figcaption span{font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.report-frame figcaption a{color:var(--forest);font-weight:700}
@keyframes vis-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes vis-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:800px){
.report-card,.report-card.flip{grid-template-columns:1fr;grid-template-areas:"copy" "frame";padding:22px 0}
.report-frame{max-width:none}
.hero-illustration img{box-shadow:6px 6px 0 var(--forest-soft)}
}
@media(prefers-reduced-motion:reduce){.hero-illustration img{animation:none!important}}

.report-duo{display:grid;grid-template-columns:repeat(2,minmax(0,460px));gap:40px;justify-content:center}
.report-art{margin:0;display:grid;gap:18px;animation:vis-rise .7s ease-out both}
.report-art:nth-child(2){animation-delay:.12s}
.report-art-img{background:var(--surface);border:1px solid var(--line);box-shadow:10px 10px 0 var(--forest-soft)}
.report-art-img img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;animation:vis-float 8s ease-in-out infinite}
.report-art:nth-child(2) .report-art-img img{animation-delay:-3s}
.report-art figcaption{display:block;padding-left:4px}
.report-art .feature-index{color:var(--accent-dark);font:10px 'DM Mono',monospace;letter-spacing:.08em}
.report-art h3{font:500 24px/1.15 var(--display);margin:6px 0}
.report-art p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 8px}
.report-art small{font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.report-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;align-items:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}
.report-links span{font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.report-links a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@keyframes vis-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:800px){.report-duo{grid-template-columns:minmax(0,420px);gap:32px}.report-art-img{box-shadow:6px 6px 0 var(--forest-soft)}}
@media(prefers-reduced-motion:reduce){.report-art,.report-art-img img{animation:none!important}}

.report-grid5{grid-template-columns:repeat(2,minmax(0,380px));gap:36px 40px}
.report-grid5 .report-art{gap:14px}
.report-grid5 .report-art:nth-child(n){animation-delay:0s}
.report-grid5 .report-art:nth-child(even){animation-delay:.12s}
.report-grid5 .report-art:nth-child(5){grid-column:1/-1;justify-self:center;width:100%;max-width:380px}
.report-art-img{display:block}
.report-grid5 .report-art:nth-child(odd) .report-art-img img{animation-delay:-5s}
.report-grid5 h3{font-size:21px}
.report-metric{display:block;margin:0 0 8px;padding-top:8px;border-top:1px solid var(--line);font:11px/1.5 'DM Mono',monospace;color:var(--forest);letter-spacing:.02em}
@media(max-width:800px){.report-grid5{grid-template-columns:minmax(0,360px);gap:30px}.report-grid5 .report-art:nth-child(5){grid-column:auto}}
