.product-web-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:700;color:var(--showcase-accent);text-underline-offset:5px}
.contact h2{overflow-wrap:anywhere}
.product-web-link:focus-visible,.duello-showcase a:focus-visible,.duello-preview summary:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:6px}
.duello-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(26px,5vw,76px);padding:clamp(24px,5vw,64px);margin-top:56px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 100% 0,#ed247b18,transparent 60%),radial-gradient(ellipse at 0 100%,#00bce51a,transparent 65%),var(--showcase-panel);overflow:hidden}
.duello-copy,.duello-media{min-width:0}.duello-copy .eyebrow{font-size:12px;margin:0 0 22px}.duello-copy h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;margin:0 0 28px}.duello-copy .duello-tagline{font-size:clamp(38px,4.7vw,67px);font-weight:800;letter-spacing:-.05em;line-height:1.08;color:var(--ink);margin:0 0 28px;text-shadow:none}.duello-tagline span{color:var(--showcase-accent)}.duello-copy>p:not(.eyebrow):not(.duello-tagline){font-size:16px;line-height:1.75;color:var(--muted);max-width:55ch}.duello-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:26px 0}.duello-facts li{border:1px solid var(--line);border-radius:24px;padding:7px 13px;font-size:12px;color:var(--ink)}.duello-copy .btn{min-height:48px;font-size:14px;text-align:center;overflow-wrap:anywhere}.duello-copy .duello-release{font-size:12px!important;margin:16px 0 0}
.duello-media{width:100%;max-width:340px;justify-self:center}.duello-screen{display:block;max-width:280px;margin:auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #0006;transition:transform .25s}.duello-screen:hover{transform:translateY(-4px)}.duello-screen img{display:block;width:100%;height:auto}.duello-preview{margin:24px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.duello-preview summary{padding:16px;cursor:pointer;font-size:14px;font-weight:700;min-height:48px}.duello-preview p{font-size:12px;line-height:1.6;color:var(--muted);padding:0 16px}.duello-preview video{display:block;width:100%;height:auto;max-height:600px;border-radius:0 0 12px 12px;background:#080b13}
@media(max-width:750px){.duello-showcase{grid-template-columns:1fr;margin-top:32px;gap:32px}.duello-copy .duello-tagline{font-size:clamp(36px,9.2vw,56px)}.duello-media{max-width:320px}.duello-copy h2{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.duello-screen{transition:none}.duello-screen:hover{transform:none}}
