.duo-main{max-width:1120px;padding-bottom:80px}.duo-main section{padding:54px 0;border-bottom:1px solid #30342e}.duo-kicker{font-size:12px;letter-spacing:.15em;color:#b9ef75}.duo-hero h1{font-size:clamp(38px,7.5vw,88px);line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere}.duo-concept{font-size:clamp(22px,4vw,38px);line-height:1.4}.duo-page p,.duo-page li{line-height:1.9;color:#d5d8d1}.duo-main h2,.duo-announcement h2{font-size:clamp(24px,4vw,40px);line-height:1.4}.duo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:24px 0}.duo-grid article{padding:24px;border:1px solid #3b4236;background:#151a12}.duo-grid h3{font-size:22px;line-height:1.4}.duo-main a,.duo-announcement a{color:#c8f38d;text-underline-offset:4px}.duo-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.duo-note{padding:20px;border-left:3px solid #b9ef75;background:#1b2017}.duo-price-value strong{font-size:48px;color:#c8f38d;display:block;line-height:1.5}.duo-price-value span{display:block}.duo-buy{background:#b9ef75;color:#111;font:700 18px inherit;min-height:56px;width:100%;max-width:520px;border:0;border-radius:3px;padding:16px 24px;cursor:pointer}.duo-buy:disabled{background:#3d4735;color:#d7e4ca;cursor:default}.duo-main code{overflow-wrap:anywhere;font-size:.9em}.duo-main details{padding:20px 0;border-bottom:1px solid #30342e}.duo-main summary{font-size:18px;cursor:pointer;line-height:1.7}.duo-main li{margin-bottom:14px}.duo-announcement{padding-top:48px;padding-bottom:48px;border-top:1px solid #30342e}.duo-page .studio-header{position:sticky;top:0}.duo-main,.duo-announcement{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b9ef75;outline-offset:5px}
/* Product pages follow the dark ZASU product palette; the shared studio stays unchanged. */
body.duo-page{--paper:#0e110c;--ink:#f4f7ee;--muted:#c5cbbf;--line:#30382a;background:#0e110c;color:#f4f7ee}.duo-page .studio-header{background:rgba(14,17,12,.97)}.duo-page .studio-mobile{background:#0e110c}.duo-page .studio-footer{background:#090c07;color:#eef5e5}.duo-grid article{color:#f4f7ee}.duo-announcement .duo-kicker{color:#38612a}.duo-announcement .duo-grid p{color:#d5d8d1}.duo-announcement .duo-grid a{display:inline-flex;align-items:center;min-height:44px}.duo-main .legal-row{padding:20px 0;border-bottom:1px solid #30342e}.duo-main .legal-row dt{font-weight:700}.duo-main .legal-row dd{margin:8px 0;line-height:1.9}
.duo-page .studio-btn.dark{background:#b9ef75;color:#111}.duo-page .studio-btn.dark:hover{background:#cbfa8d;color:#111}
.duo-showcase{padding-top:34px!important}.duo-showcase>h2{margin-bottom:10px}.duo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.duo-shot{margin:0;border:1px solid #3b4236;background:#151a12;min-width:0}.duo-shot.hero-shot{grid-column:1/-1}.duo-shot img{display:block;width:100%;height:auto}.duo-shot .duo-shot-focus{height:clamp(210px,24vw,340px);object-fit:cover;object-position:center bottom}.duo-shot figcaption{padding:18px 20px 21px}.duo-shot strong{display:block;font-size:19px;line-height:1.5}.duo-shot figcaption span{display:block;color:#cbd2c7;font-size:14px;line-height:1.8;margin-top:5px}.duo-shot .duo-photo{overflow:hidden;position:relative;background:#101410;aspect-ratio:4/3}.duo-photo img{position:absolute;width:75%;height:133.333%;max-width:none;left:12.5%;top:-16.666%;object-fit:fill;transform:rotate(-90deg)}.duo-shot .duo-photo-focus{aspect-ratio:1.7}.duo-photo-focus img{transform:rotate(-90deg) scale(1.75);transform-origin:center center}.duo-photo-focus.top img{transform:translate(23%,25%) rotate(-90deg) scale(1.55)}.duo-photo-focus.bottom img{transform:translate(-45%,30%) rotate(-90deg) scale(1.75)}.duo-image-note{font-size:13px;color:#bdc8b4!important}
@media(max-width:700px){.duo-gallery{grid-template-columns:1fr;gap:16px}.duo-shot.hero-shot{grid-column:auto}.duo-shot figcaption{padding:15px 16px 18px}.duo-shot strong{font-size:17px}.duo-shot figcaption span{font-size:13px}.duo-showcase{padding-top:22px!important}.duo-shot .duo-photo-focus{aspect-ratio:1.45}}
.duo-buy-proof{margin:24px 0 20px;max-width:520px;border:1px solid #3b4236;background:#151a12}.duo-buy-proof img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 32%}.duo-buy-proof figcaption{padding:11px 16px;font-size:14px;line-height:1.7}.duo-buy-proof .duo-photo{display:block;position:relative;overflow:hidden;aspect-ratio:2.35}.duo-buy-proof .duo-photo img{position:absolute;width:42.553%;height:235%;max-width:none;left:28.723%;top:-67.5%;object-fit:fill;transform:rotate(-90deg)}

/* ZASU VOCAL EDITOR: the supplied landscape camera photo needs no rotation. */
.vocal-editor-landscape .duo-shot .duo-photo{aspect-ratio:4/3}
.vocal-editor-landscape .duo-shot .duo-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
.vocal-editor-landscape .duo-shot .duo-photo-focus{aspect-ratio:1.7}
.vocal-editor-landscape .duo-shot .duo-photo-focus img{object-fit:cover}
.vocal-editor-landscape .duo-shot .duo-photo-focus.top img{transform:scale(1.55);transform-origin:center top}
.vocal-editor-landscape .duo-shot .duo-photo-focus.middle img{transform:scale(1.6);transform-origin:center 68%}
.vocal-editor-landscape .duo-shot .duo-photo-focus.bottom img{transform:scale(1.65);transform-origin:right top}
.vocal-editor-landscape .duo-buy-proof .duo-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transform:none}
