/* Lightweight product film: a dependency-free video treatment inside the demo panel. */
.promo-video{position:absolute;inset:0;display:grid;place-items:center;background:#071326;overflow:hidden;z-index:4;opacity:1;transition:opacity .3s ease}.promo-video[hidden]{display:none}.promo-video:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#8fc8ff42 .7px,transparent .7px);background-size:5px 5px;opacity:.35}.promo-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#071326;opacity:0;transition:opacity .35s ease}.promo-video.using-film .promo-film{opacity:1}.promo-video-track{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.promo-video.using-film .promo-video-track{opacity:0}.promo-scene{position:absolute;inset:0;padding:28px 34px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateX(18px) scale(.98);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);background:radial-gradient(ellipse at 85% 20%,#398ee9,#173763 38%,#071326 78%)}.promo-scene.active{opacity:1;transform:none}.promo-scene small{color:#a9d4ff;letter-spacing:2px;font:600 8px var(--font-mono)}.promo-scene strong{font:680 clamp(26px,4vw,56px)/.95 var(--font-display);letter-spacing:-.06em;color:#f4f8ff;margin-top:18px}.promo-scene p{color:#c4dcf5;font-size:11px;max-width:310px;margin-top:15px}.promo-scene .promo-ring{position:absolute;right:7%;top:17%;width:190px;height:190px;border:25px solid #5da4ff;border-radius:50%;transform:rotate(-24deg) scaleX(.55);box-shadow:0 0 50px #4a99ff77}.promo-scene:nth-child(2){background:radial-gradient(ellipse at 80% 30%,#4b35a6,#1a2148 40%,#090e1f 80%)}.promo-scene:nth-child(2) .promo-ring{border-color:#a78bfa}.promo-scene:nth-child(3){background:radial-gradient(ellipse at 80% 30%,#117b8a,#133d5c 38%,#07141f 80%)}.promo-scene:nth-child(3) .promo-ring{border-color:#55e5d0}.promo-progress{position:absolute;bottom:14px;left:34px;right:34px;height:3px;background:#ffffff29;z-index:6}.promo-progress span{display:block;width:0;height:100%;background:#72b7ff}.promo-video.playing .promo-progress span{animation:promo-progress var(--promo-duration,12s) linear forwards}@keyframes promo-progress{to{width:100%}}.promo-video-controls{position:absolute;bottom:27px;right:28px;z-index:7;display:flex;gap:7px}.promo-video-controls button{background:#122642cc;border:1px solid #5b91cb;color:#e5f2ff;border-radius:4px;font-size:10px;padding:6px 9px}.promo-video-controls button:hover{background:#27558a}.promo-start{position:absolute;z-index:8;border:1px solid #76baff!important;background:#287ce0!important;color:#fff!important;border-radius:50%!important;width:62px;height:62px;font-size:24px!important;display:grid;place-items:center;box-shadow:0 0 0 8px #438dff1c,0 10px 30px #0006;transition:transform .2s ease,opacity .3s ease}.promo-start:hover{transform:scale(1.08)}.promo-video.playing .promo-start{opacity:0;pointer-events:none}.promo-video.paused .promo-progress span{animation-play-state:paused}.ld-screen.has-promo .ld-screen-bottom{z-index:6}.ld-screen.has-promo .ld-empty{z-index:0}
@media(max-width:520px){.promo-scene{padding:20px}.promo-scene strong{font-size:29px}.promo-scene p{font-size:9px;max-width:190px}.promo-scene .promo-ring{width:125px;height:125px;border-width:17px;right:-15px}.promo-progress{left:20px;right:20px}.promo-video-controls{right:20px;bottom:25px}}
