/* Only marketing features: native portrait presentation, manual gallery, no cropped text. */
.dw-landing .dw-owner-features{display:grid;gap:32px}
.dw-landing .dw-owner-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;padding:48px;background:var(--dw-paper);border:1px solid var(--dw-line);border-radius:var(--dw-radius)}
.dw-landing .dw-owner-copy{min-width:0;align-self:center}
.dw-landing .dw-card-meta{display:flex;align-items:center;gap:18px;min-height:28px;font:10px var(--dw-mono);color:var(--dw-accent);letter-spacing:.07em}
.dw-landing .dw-owner-feature h3{font-size:36px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:20px 0 16px}
.dw-landing .dw-card-description{font-size:14px;line-height:1.8;color:var(--dw-secondary);margin:0}
.dw-landing .dw-ai-design-note{font-size:11px;line-height:1.8;color:var(--dw-accent);margin-top:28px;padding-top:20px;border-top:1px solid var(--dw-line);max-width:330px}
.dw-landing .dw-owner-gallery{min-width:0;width:100%}
.dw-landing .dw-gallery-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.dw-landing .dw-gallery-tabs button{font-size:12px;min-height:44px;padding:8px 16px;border:1px solid var(--dw-line);border-radius:7px;color:var(--dw-secondary);background:#F7F5F0}
.dw-landing .dw-gallery-tabs button[aria-selected="true"]{border-color:var(--dw-accent);background:var(--dw-accent);color:#FFF}
.dw-landing .dw-portrait-panel[hidden]{display:none}
.dw-landing .dw-portrait-figure{margin:0;width:min(100%,380px);margin-inline:auto}
.dw-landing .dw-portrait-open{display:block;width:100%;padding:0;border:1px solid #DED8C9;border-radius:18px;background:#F6F2E8;overflow:hidden;box-shadow:0 18px 38px #1B302415;transition:box-shadow 160ms}
.dw-landing .dw-portrait-open:hover{box-shadow:0 20px 42px #1B302422}
.dw-landing .dw-portrait-open img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;aspect-ratio:941/1672}
.dw-landing .dw-portrait-figure figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;margin-top:16px;font-size:10px;color:var(--dw-secondary)}
.dw-landing .dw-portrait-figure figcaption small{display:block;font-size:9px;margin-top:3px}
.dw-landing .dw-portrait-figure .dw-image-utility{font-size:11px;padding:0;min-height:44px}
.dw-landing .dw-image-dialog{width:min(1050px,calc(100vw - 32px))}
.dw-landing .dw-dialog-scroll{max-height:68dvh;touch-action:pan-x pan-y}
@media(max-width:1100px){
 .dw-landing .dw-owner-feature{padding:32px;gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .dw-landing .dw-owner-feature h3{font-size:30px}
 .dw-landing .dw-gallery-tabs button{padding-inline:12px;font-size:11px}
}
@media(max-width:800px){
 .dw-landing .dw-owner-features{gap:24px}
 .dw-landing .dw-owner-feature{grid-template-columns:1fr;padding:24px 12px 18px;gap:24px}
 .dw-landing .dw-owner-copy{padding-inline:6px}
 .dw-landing .dw-owner-feature h3{font-size:27px;margin:14px 0 12px}
 .dw-landing .dw-card-description{font-size:12px}
 .dw-landing .dw-ai-design-note{font-size:10px;margin-top:18px;padding-top:14px}
 .dw-landing .dw-portrait-figure{width:min(100%,380px)}
 .dw-landing .dw-portrait-open{border-radius:12px}
 .dw-landing .dw-gallery-tabs{gap:5px;margin-bottom:18px;flex-wrap:wrap}
 .dw-landing .dw-gallery-tabs button{font-size:11px;padding-inline:10px}
 .dw-landing .dw-portrait-figure figcaption{font-size:9px;gap:8px}
 .dw-landing .dw-portrait-figure figcaption small{font-size:9px}
}
