/* Capability photography, scoped to preserve the existing TORI identity and demos. */
.features .feature-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.features .feature-visual{padding:20px;align-self:center}
.feature-product-shot{margin:0;min-width:0}
.feature-product-photo{aspect-ratio:4/3;border-radius:19px;border:1px solid #ffffff70;box-shadow:0 10px 30px #1d06242b}
.feature-product-photo img{object-fit:cover;object-position:center;transition:none}
.feature-product-photo:hover img{transform:none}
.feature-product-photo:focus-visible{outline:3px solid #fff;outline-offset:4px}
.feature-photo-zoom{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:7px;background:#3d176b;color:#fff;border:1px solid #ffffffb3;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700;line-height:1.35;box-shadow:0 3px 12px #1d062426}
.feature-photo-zoom .icon{width:17px;height:17px;color:#fff}
.feature-product-shot figcaption{margin-top:9px;font-size:12px;line-height:1.4;text-align:center;color:#fff;font-weight:600}
.feature-live-preview{margin-top:11px;color:#fff;border-top:1px solid #ffffff4d}
.feature-live-preview>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;color:#fff;padding:10px 8px}
.feature-live-preview>summary::-webkit-details-marker{display:none}
.feature-live-preview>summary:after{content:'+';font-size:20px;font-weight:600;line-height:1}
.feature-live-preview[open]>summary:after{content:'−'}
.feature-live-preview>summary:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:5px}
.feature-original-demo{padding:10px 3px 5px}
.feature-original-demo .demo-window{transform:none}
.image-zoom-dialog[data-fit=contain] .image-zoom-frame{background:#fff;display:block}
.image-zoom-dialog[data-fit=contain] .image-zoom-frame img{height:auto;object-fit:contain;object-position:center;margin-inline:auto}
@media(max-width:900px){.features .feature-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.features .feature-copy{padding:24px}.features .feature-visual{padding:17px}}
@media(max-width:760px){.features .feature-panel{grid-template-columns:minmax(0,1fr)}.features .feature-copy{padding:25px 24px 8px}.features .feature-visual{padding:18px 20px 12px}.feature-product-photo-phone{aspect-ratio:3/4;max-height:490px}.feature-product-photo{border-radius:14px}.feature-live-preview{margin-top:8px}.feature-product-shot figcaption{font-size:11px}.feature-photo-zoom{bottom:9px;left:9px;padding:7px 10px;font-size:12px}}
@media(max-width:360px){.features .feature-copy{padding-inline:20px}.features .feature-visual{padding-inline:14px}.feature-photo-zoom{font-size:11px}}
