/* Original watercolor project covers. Each scene stays on its own paper surface. */
.project-cover{display:block;position:relative;overflow:hidden;background:#f3f0e8;aspect-ratio:16/9;isolation:isolate}
.project-cover img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transition:transform 450ms ease-out}
.project-cover:hover img{transform:scale(1.015)}
.flagship-cover{aspect-ratio:1.88}
.paired-cover{margin:32px 0 23px;aspect-ratio:1.6}
.playground-gallery{grid-template-columns:1.45fr 1fr 1fr;gap:32px;align-items:start}
.experiment-cover{aspect-ratio:4/3}
.experiment-caption h3{font-size:20px;line-height:1.4}
.dialog-cover{background:#f3f0e8;padding:0;overflow:hidden}
.dialog-cover .dialog-image{width:100%;aspect-ratio:16/9;object-fit:cover}
.dialog-cover figcaption{background:var(--bg);padding-top:12px;margin:0}
.project-evidence{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}
.project-evidence>h3{font-size:24px;letter-spacing:-.7px}
.project-evidence .dialog-figure{margin-top:30px}
@media(max-width:1100px){.playground-gallery{gap:24px}.experiment-caption h3{font-size:18px}}
@media(max-width:700px){.project-cover,.flagship-cover{aspect-ratio:4/3}.paired-cover{margin:25px 0 20px}.playground-gallery{grid-template-columns:1fr;gap:45px}.xai-study{grid-column:auto}.experiment-cover{aspect-ratio:3/2}.experiment-caption h3{font-size:22px}.dialog-cover .dialog-image{aspect-ratio:4/3;object-position:center}.project-evidence{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.project-cover img{transition:none}.project-cover:hover img{transform:none}}
