.demo-section { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: center; gap: 72px; padding-block: 64px; border-top: 1px solid #ffffff12; }
.demo-copy { min-width: 0; max-width: 540px; }
.demo-kicker { margin: 0 0 16px; color: #a1a1a6; font-size: 11px; line-height: 1.5; }
.demo-copy h2 { font-size: clamp(32px,4vw,48px); line-height: 1.1; letter-spacing: -.04em; overflow-wrap: anywhere; }
.demo-description { margin-top: 20px; color: #b5b5bd; font-size: 16px; line-height: 1.65; }
.demo-language { color: #b5b5bd; font-size: 11px; }
.demo-consent { margin-top: 8px; color: #96969d; font-size: 10px; line-height: 1.55; text-wrap: pretty; }
.demo-privacy { margin-top: 10px; color: #96969d; font-size: 11px; line-height: 1.65; }
.demo-details { margin-top: 8px; font-size: 10px; line-height: 1.6; color: #96969d; }
.demo-details summary { display: inline-block; padding: 4px 8px; cursor: pointer; list-style: none; text-decoration: underline; text-underline-offset: 3px; }
.demo-details summary::-webkit-details-marker { display: none; }
.demo-details a { display: inline-block; margin-top: 10px; padding: 6px; text-decoration: underline; text-underline-offset: 3px; }
.demo-details summary:focus-visible { outline: 2px solid #ffcc00; outline-offset: 3px; }
.demo-close { position: absolute; z-index: 2; top: 8px; right: 8px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #ffffff38; border-radius: 50%; background: #111d; color: #fff; font: inherit; font-size: 24px; cursor: pointer; }
.demo-close[hidden] { display: none; }
.demo-media { min-width: 0; width: 280px; justify-self: center; margin: 0; text-align: center; }
.demo-frame { position: relative; width: 224px; margin-inline: auto; aspect-ratio: 9/16; overflow: hidden; border: 1px solid #ffffff30; border-radius: 24px; background: #080808; box-shadow: 0 24px 64px #0008; }
.demo-cover { position: absolute; inset: 0; padding: 0; width: 100%; border: 0; background: #080808; cursor: pointer; color: #fff; }
.demo-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.demo-play { position: absolute; display: grid; place-items: center; inset: 0; margin: auto; width: 56px; height: 56px; border: 1px solid #ffffff80; border-radius: 50%; background: #111d; box-shadow: 0 5px 22px #0008; }
.demo-play svg { margin-left: 3px; }
.demo-cover:focus-visible { outline: 3px solid #ffcc00; outline-offset: -5px; }
.demo-cover[hidden] { display: none; }
.demo-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.demo-media figcaption { max-width: 260px; margin: 12px auto 0; color: #8e8e93; font-size: 10px; line-height: 1.55; }
@media (max-width:800px) { .demo-section { grid-template-columns: minmax(0,1fr) 240px; gap: 32px; padding-block: 48px; } .demo-media { width: 240px; } }
@media (max-width:600px) { .demo-section { grid-template-columns: 1fr; gap: 28px; padding-block: 40px; } .demo-description { font-size: 15px; } .demo-frame { width: 216px; } .demo-copy h2 { font-size: 32px; } }
