/* Source-derived static CAD, not an invented working product or a video. */
.hero-art.cad-hero{margin:0;padding:0;border:0;background:none;min-height:590px;justify-content:center;align-items:center}
.cad-hero::after{display:none}.cad-hero .index{top:0;left:0;color:#d9eb83;font-size:.75rem;z-index:1}
.cad-hero img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.cad-hero .artifact-note{position:relative;margin:0;width:100%;max-width:none;color:#d7e0db;font-size:.8rem;line-height:1.6}
.cad-hero .artifact-note p{margin:0}.cad-hero .artifact-note a{display:inline-flex;align-items:center;min-height:44px}
.cad-gallery{background:#e7ebe5;border-top:1px solid var(--line)}.cad-heading{max-width:850px}
.cad-heading h2{font-size:clamp(2rem,4vw,4.25rem);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 1.5rem}
.cad-disclosure{font-size:.95rem;max-width:75ch;color:#334b48}
.cad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;direction:ltr;margin-top:2.5rem}
.cad-grid figure{min-width:0;margin:0;border-top:1px solid var(--line)}
.cad-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.cad-grid figcaption{border-top:1px solid var(--line);padding-top:1rem}
.cad-view-index{font-size:.75rem;letter-spacing:.08em;color:#4e6361}.cad-grid h3{font-size:1.3rem;font-weight:500;margin:.3rem 0}.cad-grid p{font-size:.95rem;margin:.5rem 0 0}
@media(max-width:1050px){.hero-art.cad-hero{min-height:500px}}
@media(max-width:800px){.hero-art.cad-hero{min-height:0;max-width:540px;width:100%;justify-self:center}.cad-hero .index{position:static;margin:0;align-self:flex-start}.cad-hero img{max-height:570px}.cad-hero .artifact-note{margin:0}.cad-grid{gap:1rem}}
@media(max-width:700px){.cad-grid{grid-template-columns:1fr;gap:2.75rem}.cad-grid img{max-height:560px}.cad-grid figure{max-width:500px;width:100%;justify-self:center}}
