.vp{margin:0}.vp-frame{aspect-ratio:16/9;background:#000;border:1px solid #ffffff24;border-radius:18px;width:100%;position:relative;overflow:hidden}.vp-frame--sq{aspect-ratio:1}.vp--hero .vp-frame{border-radius:22px;box-shadow:0 50px 110px -50px #84cc1673,0 30px 70px -40px #000c}.vp-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.vp-frame.is-playing .vp-video{object-fit:contain}.vp-start{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:linear-gradient(#03051200 45%,#030512d1 100%);border:0;align-items:flex-end;gap:14px;padding:clamp(16px,2.6vw,32px);display:flex;position:absolute;inset:0}.vp-play{background:var(--green);border-radius:50%;flex:none;width:clamp(52px,4.6vw,68px);height:clamp(52px,4.6vw,68px);transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 0 0 8px #84cc1638}.vp-play:after{content:"";border:10px solid #0000;border-left:16px solid #07101f;border-right-width:0;position:absolute;top:50%;left:52%;transform:translate(-40%,-50%)}.vp-l{flex-direction:column;gap:3px;min-width:0;display:flex}.vp-l b{letter-spacing:-.01em;font-size:clamp(16px,1.5vw,21px);font-weight:750;line-height:1.2}.vp-l em{font-style:normal;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:500}.vp-start:hover .vp-play,.vp-start:focus-visible .vp-play{transform:scale(1.07);box-shadow:0 0 0 12px #84cc1647}.vp-start:focus-visible{outline-offset:-6px;outline:2px solid #fff}.vp-start[hidden]{display:none}.vp--card .vp-play{width:52px;height:52px}.vp-cap{flex-direction:column;gap:6px;margin-top:14px;display:flex}.vp-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:10.5px;font-weight:600}.vp-cap b{color:#fff;font-size:18px;font-weight:750;line-height:1.3}.vp-p{color:var(--ink-2);opacity:.85;font-size:15px;line-height:1.5}@supports not (aspect-ratio:1/1){.vp-frame{height:0;padding-top:56.25%}.vp-frame--sq{padding-top:100%}}.agent-hero-video{max-width:1040px;margin-top:clamp(28px,4vw,48px)}.vtl{aspect-ratio:1;cursor:pointer;background:#05071a;border:1px solid #ffffff1f;border-radius:22px;width:100%;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -36px #05071acc}.vtl:hover,.vtl:focus-visible{transform:translateY(-3px);box-shadow:0 50px 90px -36px #05071ae6}.vtl:focus-visible{outline:3px solid var(--green);outline-offset:4px}.vtl-loop{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vtl-cta{color:#fff;text-align:left;background:linear-gradient(#03051200,#030512e6);align-items:center;gap:14px;padding:clamp(16px,2vw,24px);display:flex;position:absolute;bottom:0;left:0;right:0}.vtl-play{background:var(--green);border-radius:50%;flex:none;width:56px;height:56px;transition:transform .2s;position:relative;box-shadow:0 0 0 8px #84cc1640}.vtl-play:after{content:"";border:10px solid #0000;border-left:16px solid #07101f;border-right-width:0;position:absolute;top:50%;left:52%;transform:translate(-40%,-50%)}.vtl:hover .vtl-play{transform:scale(1.08)}.vtl-l{flex-direction:column;gap:3px;display:flex}.vtl-l b{letter-spacing:-.01em;font-size:clamp(17px,1.5vw,21px);font-weight:750}.vtl-l em{font-style:normal;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;font-size:10.5px;font-weight:500}@media (width<=640px){.vtl{aspect-ratio:auto;border-radius:16px;align-items:center;height:96px;display:flex}.vtl-loop{flex:none;width:96px;height:96px;position:relative;inset:auto}.vtl-cta{background:0 0;flex:1;gap:12px;padding:12px 14px;position:static}.vtl-play{width:42px;height:42px;box-shadow:0 0 0 5px #84cc1640}.vtl-play:after{border-width:8px 0 8px 13px}.vtl-l b{font-size:16px}}.hero-vtl{grid-template-columns:minmax(0,1fr) minmax(0,clamp(280px,28vw,400px));align-items:center;gap:clamp(28px,4vw,64px);display:grid}.hero-vtl>div{min-width:0}@media (width<=900px){.hero-vtl{grid-template-columns:minmax(0,1fr);gap:24px}.hero-vtl-v{max-width:480px}}.vd{color:#fff;background:0 0;border:0;width:fit-content;max-width:none;height:fit-content;max-height:none;margin:auto;padding:0;overflow:visible}.vd::backdrop{-webkit-backdrop-filter:blur(18px)saturate(.75);background:radial-gradient(70% 60% at 50% 45%,#0f17438c,#030512db)}.vd-box{background:linear-gradient(#ffffff12,#ffffff05 40%),#0b0f2c;border:1px solid #84cc1661;border-radius:24px;padding:0 10px 10px;box-shadow:inset 0 0 0 1px #ffffff0a,0 50px 140px -30px #000000f2,0 0 120px -40px #84cc1673}.vd-head{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 4px 0 10px;display:flex}.vd-title{min-width:0;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.vd-title:before{content:"";background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #84cc1633}.vd-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-title em{color:#ffffff80;font-style:normal}.vd-frame{aspect-ratio:16/9;background:#000;border-radius:14px;width:min(1180px,100vw - 56px,177.778svh - 266.667px);position:relative;overflow:hidden}.vd-frame--sq{aspect-ratio:1;width:min(760px,100vw - 56px,100svh - 150px)}.vd-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.vd-x{color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;transition:background .15s,color .15s;display:grid}.vd-x:hover,.vd-x:focus-visible{color:#05071a;background:#fff}.vd-x:focus-visible{outline:2px solid var(--green);outline-offset:2px}@keyframes vd-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes vd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.vd[open]{animation:.28s cubic-bezier(.2,.8,.2,1) vd-in}.vd[open]::backdrop{animation:.28s vd-fade}}@media (width<=640px){.vd-box{border-radius:18px;padding:0 6px 6px}.vd-head{min-height:46px;padding:0 2px 0 8px}.vd-frame{border-radius:12px;width:min(100vw - 30px,177.778svh - 213.333px)}.vd-frame--sq{width:min(100vw - 30px,100svh - 120px)}}
