/* Shared product presentation and a single, minimal footer. */
.home-product-card { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); gap:38px; padding:32px; align-items:center; margin-top:28px; border-color:var(--accent-line); }
.home-product-visual { min-width:0; margin:0; display:block; }
.home-product-visual img { display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:contain; border-radius:9px; }
.home-product-visual .placeholder-frame { aspect-ratio:2/1; }
.home-product-visual figcaption { font-size:.75rem; }
.home-product-copy { min-width:0; text-align:left; margin:0; }
.home-product-copy h2,.home-product-copy h3 { font-size:clamp(1.8rem,2.8vw,2.35rem); margin:16px 0; }
.home-product-copy .badge { font-size:.64rem; white-space:normal; line-height:1.5; }
.home-product-copy .row { justify-content:flex-start; gap:10px; }
.home-product-copy .btn { padding:13px 17px; font-size:.86rem; }
.home-product-price { color:var(--accent-soft); font-size:.85rem; margin:20px 0; }
.dna-product-hero { min-height:0; }
.dna-cover { width:100%; max-width:1030px; margin-inline:auto; }
.dna-cover .placeholder-frame { aspect-ratio:2/1; background:rgba(21,27,36,.88); }
.dna-cover figcaption { justify-content:center; text-align:center; }
.feature-detail.dna-feature { grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:40px; padding:0; border:0; align-items:center; }
.feature-detail.dna-feature.flip { grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr); }
.dna-feature h3 { font-size:clamp(1.5rem,2.3vw,2rem); }
.dna-feature .placeholder-frame { aspect-ratio:2/1; }
.dna-feature li { font-size:.92rem; }
.dna-feature .feature-doc-link { font-size:.9rem; }
.personal-commercial { display:grid; grid-template-columns:1fr 1fr; gap:20px 32px; padding:28px; margin-top:30px; border:1px solid var(--dna-line); border-radius:12px; background:var(--dna-dim); }
.personal-commercial h3 { font-size:1.12rem; }
.personal-commercial p { color:var(--muted); font-size:.94rem; }
.personal-commercial .tier-rights { grid-column:1/-1; margin:0; font-size:.82rem; }
.dna-pricing .btn { justify-content:center; text-align:center; min-height:55px; }
.dna-pricing .tier { min-width:0; }
.store-jumps { margin-top:24px; margin-bottom:0; }
.support-resources { margin:28px 0 0; color:var(--muted); font-size:.9rem; }
.footer-links { display:grid; grid-template-columns:repeat(2,minmax(105px,1fr)); gap:12px 26px; align-content:start; }
.site-footer .footer-inner { align-items:start; }
.site-footer .legal-small { max-width:680px; }
.comparison-scroll { position:relative; overflow-x:auto; }
@media(max-width:980px) {
 .feature-detail.dna-feature,.feature-detail.dna-feature.flip { grid-template-columns:1fr; gap:24px; }
 .home-product-card { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:26px; padding:26px; }
 .home-product-copy .row { align-items:stretch; }
 .home-product-copy .btn { white-space:normal; }
}
@media(max-width:760px) {
 .home-product-card { grid-template-columns:1fr; padding:24px; gap:24px; }
 .personal-commercial { grid-template-columns:1fr; padding:22px; }
 .dna-cover .placeholder-frame { aspect-ratio:2/1; }
 .dna-product-hero .hero-inner { gap:24px; }
 .home-product-copy .row { flex-direction:row; }
}
