.video-launch{border:0;cursor:pointer}
.demo-cta-video{display:flex;justify-content:center}
.ai-gap{position:relative;padding-top:112px;padding-bottom:32px}
.ai-gap-video{position:absolute;z-index:2;top:20px;left:50%;justify-content:center;min-width:min(360px,calc(100% - 42px));transform:translateX(-50%)}
.ai-gap-video:hover{transform:translateX(-50%) translateY(-1px)}

#video-modal.video-dialog{width:min(1240px,calc(100vw - 28px));height:min(940px,calc(100vh - 28px));max-width:none;max-height:none;border-radius:20px;background:#f7f6fa;box-shadow:0 40px 110px rgba(19,18,31,.42);overflow:auto}
#video-modal.video-dialog .modal-close{position:fixed;right:max(calc((100vw - 1240px)/2 + 18px),32px);top:30px;background:rgba(255,255,255,.94)}
.video-modal-shell{min-height:100%;padding:clamp(26px,4vw,52px)}
.video-modal-head{display:grid;grid-template-columns:1fr minmax(300px,.65fr);gap:48px;align-items:end;margin:0 auto 25px;max-width:1120px}
.video-modal-head h2{margin:0;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1}.video-modal-head>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
.video-stage{position:relative;max-width:1120px;margin:0 auto;border-radius:16px;overflow:hidden;background:#0b1020;box-shadow:0 20px 55px rgba(17,19,34,.22)}
.video-stage video{display:block;width:100%;aspect-ratio:16/9;background:#0b1020;object-fit:contain}
.video-end-card{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;text-align:center;background:linear-gradient(135deg,rgba(24,22,42,.92),rgba(73,65,171,.9));color:#fff}.video-end-card[hidden]{display:none}.video-end-card>div{max-width:620px}.video-end-card p{margin:0 0 12px;color:#c9c4ff;font:700 .66rem Manrope;letter-spacing:.16em}.video-end-card h3{margin:0 0 24px;font:600 clamp(1.8rem,3.4vw,3.2rem)/1.08 Manrope;letter-spacing:-.045em}.video-end-card .button{margin:auto;background:#fff;color:var(--purple);box-shadow:0 14px 36px rgba(0,0,0,.22)}.video-end-card .button:hover{background:#f4f2ff}
.video-next-step{max-width:1120px;margin:0 auto;padding:18px 2px 4px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.video-next-step span{color:var(--purple);font:700 .6rem Manrope;letter-spacing:.13em}.video-next-step p{margin:5px 0 0;font-size:.8rem;color:var(--muted)}.video-next-step .button{flex:none;padding:11px 15px;background:#fff;color:var(--ink);border:1px solid #d7d3e0;box-shadow:none}
.video-interest{max-width:1120px;margin:32px auto 0;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(34px,5vw,68px);background:#fff;border:1px solid #dedbe7;border-radius:16px;box-shadow:0 18px 48px rgba(34,27,67,.08)}
.video-interest[hidden]{display:none}.video-interest-intro h3{margin:0;font:600 clamp(1.9rem,3vw,3rem)/1.05 Manrope;letter-spacing:-.045em}.video-interest-intro>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.65}
.video-hp{position:absolute!important;left:-9999px!important}.video-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.video-form-grid label>span{display:block;margin-bottom:6px;font:700 .68rem Manrope}.video-form-grid input,.video-form-grid textarea{width:100%;padding:12px 13px;border:1px solid #d9d5e2;border-radius:9px;background:#fff;color:var(--ink);font:500 .8rem Manrope;outline:none}.video-form-grid input:focus,.video-form-grid textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(91,84,214,.1)}.video-form-grid textarea{resize:vertical;min-height:104px}.video-form-wide{grid-column:1/-1}.video-form-grid small{color:var(--muted);font-weight:500}
.video-consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:var(--muted);font-size:.65rem;line-height:1.5}.video-consent input{margin-top:3px}.video-consent a{color:var(--purple);text-decoration:underline}.video-form-submit{width:100%;border:0;cursor:pointer}.video-form-submit:disabled{opacity:.58;cursor:wait}.video-form-submit b{font-size:1rem}.video-form-status{min-height:1.4em;margin:11px 0 0;color:#4c7430;font-size:.7rem}.video-form-status.error{color:#a33}.video-form-success{padding:28px;border-radius:13px;background:#eef4e7}.video-form-success h4{margin:0 0 8px;font:600 1.55rem Manrope}.video-form-success p{margin:0;color:#536143;font-size:.82rem}

@media(max-width:900px){.video-interest{grid-template-columns:1fr}.video-modal-head{grid-template-columns:1fr;gap:12px;padding-right:46px}.video-interest{gap:22px}}
@media(max-width:600px){.demo-cta-video{width:100%}.ai-gap{padding-top:106px;padding-bottom:38px}.ai-gap-video{top:18px;width:calc(100% - 42px);min-width:0}#video-modal.video-dialog{width:100%;height:100%;border-radius:0}#video-modal.video-dialog .modal-close{top:12px;right:12px}.video-modal-shell{padding:22px 14px 36px}.video-modal-head{padding:0 48px 0 4px;margin-bottom:16px}.video-modal-head h2{font-size:2rem}.video-modal-head>p{display:none}.video-stage{border-radius:10px}.video-next-step{align-items:flex-start;flex-direction:column;padding:15px 2px 2px;gap:12px}.video-next-step .button{width:100%}.video-interest{padding:23px 18px;margin-top:22px}.video-form-grid{grid-template-columns:1fr}.video-form-wide{grid-column:1}.video-stage video{max-height:68vh}}
