.brand-story{padding:110px 0;background:#080808;border-block:1px solid var(--line)}
.brand-story .wrap{position:relative}
.brand-story img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.7}
.brand-story-caption{position:absolute;left:7%;bottom:8%;max-width:610px;background:rgba(5,5,5,.9);border-left:3px solid var(--red);padding:30px 34px}
.brand-story-caption h2{font-size:clamp(36px,4vw,62px);margin:8px 0 18px}
.brand-story-caption p:last-child{color:var(--muted);margin:0}
.capability-gallery{padding:110px 0;background:var(--paper);color:#111}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.capability-grid article{background:#090909;color:#fff;border-bottom:3px solid var(--red)}
.capability-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}
.capability-grid article>div{padding:24px}
.capability-grid span{color:var(--red);font:500 11px var(--mono)}
.capability-grid h3{font:600 26px var(--serif);margin:12px 0}
.capability-grid p{color:var(--muted);font-size:14px;margin:0}
@media(max-width:900px){.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article:last-child{grid-column:1/-1}.brand-story-caption{position:relative;left:auto;bottom:auto;max-width:none;margin-top:-2px}}
@media(max-width:600px){.brand-story,.capability-gallery{padding:75px 0}.capability-grid{grid-template-columns:1fr}.capability-grid article:last-child{grid-column:auto}.brand-story-caption{padding:25px 22px}}
.footer-wordmark{font-family:var(--serif);font-size:1.45rem;font-weight:700;letter-spacing:.04em;color:#fff}
