/* Owner-supplied art is presented as a visual study, without functional annotations. */
:root{--art-surface:#111916;--art-ratio:2.05;--art-grade:saturate(.72) contrast(1.035) brightness(.97);--art-ease:cubic-bezier(.22,.68,.2,1)}
.render-study{margin:0;min-width:0;background:#111916;color:#e0eee4;border:1px solid #6b82733b;overflow:hidden}
.render-study-image{overflow:hidden;aspect-ratio:1.25;position:relative}
.render-study img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--art-ease)}
.render-study:hover img{transform:scale(1.025)}
.render-study img[src$="abstract-record-v1.webp"]{object-position:85% center}
.product-hero-art{min-width:0}.product-hero-art .render-study-image{aspect-ratio:1.25}
.render-study figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #6b82733b;font:10px/1.5 var(--mono);color:#bfcec3}
.render-study figcaption>span:last-child{color:#a0b7a8;white-space:nowrap}
.product-card .render-study{margin:20px 0 28px}.product-card .render-study-image{aspect-ratio:var(--art-ratio)}.product-card .render-study figcaption{padding:12px 15px;font-size:9px}
.product-card .qk-card-render .render-study-image{aspect-ratio:var(--art-ratio)}.qk-card-render img{object-position:80% center}
.assurance-intro>.render-study .render-study-image{aspect-ratio:1.07}.matrix-layout .render-study-image{aspect-ratio:1.3}
.public-visual-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:580px}
.family-visual,.render-study-image{isolation:isolate;background:var(--art-surface)}
.family-visual:after,.render-study-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#b8dcca04 45%,#08181024);box-shadow:inset 0 0 0 1px #b8dcca0a}
.family-visual img,.render-study-image img{filter:var(--art-grade);transform-origin:center;object-position:50% 48%}
.family-visual img[src$="qk-flight-v1.webp"],.qk-card-render img{object-position:65% 50%}
.family-visual img[src$="abstract-record-v1.webp"]{object-position:85% center}
.qk-test-status{font:500 11px/1.5 var(--mono);color:#c3e3ce;display:flex;align-items:center;gap:9px;margin:0 0 18px}
.qk-test-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#ade6c1;box-shadow:0 0 10px #ade6c159}
@media(max-width:800px){.render-study figcaption{padding:14px;font-size:9px}.assurance-intro>.render-study{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.render-study img{transition:none}.render-study:hover img{transform:none}}
